通知:06计算机工程硕士课表发生变动,请大家更新。


06计算机08春课表
课程信息:
《数据挖掘》教学大纲
课程简介:
数据挖掘的目标是从大量的数据中发现事先未知的信息和知识。本课程的主要目标是使学生理解数据挖掘的基本研究问题、最新的方法以及数据挖掘技术在实际应用中的应用问题。本课程要求学生积极阅读最新的相关研究论文,将组织学生参与一些数据挖掘研究项目,通过理论联系实际的方法使学生巩固学得的知识。本课题要求学生具有一定的数据库、算法设计、程序设计语言等课程的基础。
教学大纲:
一、课程内容概述
该课程主要包括以下几个部分内容:
1. 数据库中的知识发现(KDD)导论
2. 数据仓库技术
3. 数据准备和预处理
4. 分类算法
5. 聚类算法
6. 关联规则发现算法
7. 预测算法
8. 离群点检测算法
9. 数据挖掘应用
10. 商业数据挖掘工具简介
二、课程目标
本课程是计算机科学与技术专业的一门选修课程,主要目标是使学生理解数据挖掘的基本研究问题、最新的方法以及数据挖掘技术在实际应用中的应用问题。通过该课程的学习,学员将对数据挖掘的理论方法和技术有系统深入的认识,并且为开发实际应用和进行工程设计打下良好的基础。
三、教材及参考书:
教材:
Jiawei Han, Micheline Kamber. Data Mining: Concepts and Techniques(英文影印版, 原书第2版). 机械工业出版社, ISBN:7-111-18828-4, 2006.
参考书:
1. Principles of Data Mining by D. Hand, H. Mannila and P. Smyth, MIT Press, 2001.
2. Data Mining: Practical Machine Learning Tools and Techniques with Java Implementations by Ian H. Witten, Eibe Frank, Morgan Kaufmann Publishers, 1999.
四、考核方法
考核主要通过平时作业和课程大作业(项目)的方式进行
五、课程日程安排
第1天(8学时): KDD与数据挖掘,数据挖掘的对象与环境,数据挖掘方法与相关领域;数据仓库和数据挖掘的OLAP :什么是数据仓库,多维数据模型,数据仓库的系统结构;数据仓库实现,数据立方体技术的进一步发展,从数据仓库到数据挖掘;
第2天(8学时):数据预处理:为什么要预处理数据,数据清理,数据集成和变换,数据约减,数据离散化,概念层次生成;数据概念描述:什么是概念描述,数据概化和基于汇总的特征化,解析特征化。
第3天(8学时):挖掘频繁模式和关联规则:基本概念和路图,有效可扩展的频繁项集挖掘方法,各类型种关联规则,关联规则和相关性分析,基于约束的关联规则挖掘;分类与预测算法(一);
第4天(8学时):分类与预测算法(二);聚类分析算法、离群点检测算法、数据挖掘应用和软件系统;
第5天(4学时):答疑、课程项目总结
六、教学方式
本课程采用边学边练的方式,课堂配有大量的实际应用例子,每完成一个算法的讲解后都要求学生应用该技术解决实际的案例。由于该课程的实践性较强,因此要求每位学员能够上机操作,编写规定的算法,通过实践牢固的掌握课程的授课内容。根据课程的安排,学员将被分为几个小组,每个小组大约5人,每个小组将被安排一个项目(Project)作为大作业,通过项目综合应用课程的学习内容。
课程的教学主要分两种方式:一部分是教师课堂授课,另一部分是教师辅导学生上机实习。
参考教材:
书名:Data Mining: Concepts and Techniques(第二版)出版社:机械工业出版社
作者:Jiawei Han, Micheline Kamber出版年:2006 ISBN:7-111-18828-4
参考资料:
(1) Principles of Data Mining by D. Hand, H. Mannila and P. Smyth, MIT Press, 2001.
(2)Data Mining: Practical Machine Learning Tools and Techniques with Java Implementations by Ian H. Witten, Eibe Frank, Morgan Kaufmann Publishers, 1999.
教师简介:
叶允明,30岁,副教授,毕业于上海交通大学计算机系,获博士学位,现任哈工大-香港大学商务智能联合实验室常务副主任。2002年得到 IBM 公司的资助,赴香港大学电子商业科技研究所进行访问研究,期间参与了香港特区政府创新科技基金项目的申请,该申请获得了香港特区政府创新科技基金(700万港币),并作为技术骨干参与了两个香港特区政府创新科技基金项目的研发工作。近年来还参与十余项国家 863 计划、国家自然科学基金等科技项目,在国内外学术刊物与会议上发表论文 30 余篇,其中有十余篇被SCI、EI检索。
《计算机应用数学》教学大纲
课程简介:
计算机应用数学旨在为计算机学科研究生提供必需的数学基础。使得学生针对计算机应用问题,能够建立相关数学模型,并进一步寻求到解决问题的途径。
该课程除了要求学生具备基本的线性代数基础外,没有其他背景知识要求。
与所有数学类课程一样,该课程要求学生做大量习题用以巩固所学知识。
教学大纲:
一、课程内容概述:该课程分三个部分内容:
1.组合计数(包括:排列组合,容斥原理与鸽巢原理,Burnside 引理与Polya 定理,区组设计)主要介绍组合数学的基本计数方法
2.图论(包括,图论基本概念和理论,二分图的匹配等)着重介绍图论中的概念和建立图的模型方法
3.线性规划 介绍线性规划基本模型和线性规划问题的单纯形解法
二、课程目标:对组合数学的基本计数方法,容斥原理与鸽巢原理的应用,Burnside 引理与Polya定理的应用及正多面体的转动群等辅助数学知识,二分图的匹配方法,线性规划问题的单纯形解法能够熟练掌握,教材中的习题能够独立正确地解答。对图论和区组设计的基本概念理解正确。能够进行初步的应用和相应的计算。
三、教材及参考书:
《组合数学》(第二版),卢开澄著,清华大学出版社1991年10月
《组合数学》Richard A. Brualdi, 机械工业出版社,2001年
《运筹学》(第三版)《运筹学》教材编写组,清华大学出版社,2005年。
四、考核方法:开卷考试,按考试成绩记最终成绩
五、课程日程安排
第1周 排列组合
第2周 容斥原理与鸽巢原理
第3周 区组设计
第4周 Burnside 引理与Polya定理
第5周 图论基础
第6周 二分图的匹配
第7周 线性规划
第8周 复习考试
六、教学方式
采用边学边练的方式,课堂配有大量生活中的实际例子,每完成一个理论的讲解后都要求学生应用该理论解决例题。使得所有理论都尽可能在课堂上牢牢掌握。大约每周讲授完一个主题,7课时讲授,1课时习题课和疑难解答。根据学生对课堂内容的掌握程度决定是否布置课后作业。对于课堂吸收很好的内容基本不再布置课后作业,对于难度较大的内容,适当布置课后习题用以复习和巩固。
参考教材:
1.《组合数学》(第四版),卢开澄著,清华大学出版社2006年。ISBN:730213961X
2.《组合数学》Richard A. Brualdi, 机械工业出版社,2001年。ISBN:7-111-07569-2
参考资料:
《运筹学》(第三版)《运筹学》教材编写组,清华大学出版社,2005年。
ISBN:7-302-10214-7
教师简介:
黄荷姣,女,32岁,副教授。 1999--2004年任职于陕西师大数学系,2004年12月至今任职于哈工大深圳研究生院。曾经承担以下课程的教学:C语言程序设计,离散系统与程序,离散系统的描述与验证,组合数学,网络优化,计算机数学等。承担和参与包括国家自然科学基金项目,国家973项目,中国博士后科学基金项目,香港政府基金项目等10多项科研项目,在国际学术期刊发表论文20多篇,其中SCI检索的10余篇。
《面向对象技术与UML》教学大纲
课程简介:
本课程主要讲授面向对象的问题分析、将分析结果转换成高效可重用的设计以及实现的方法与技巧。课程将结合设计模式的应用,系统讲解面向对象的软件系统分析、设计以及实现技术以及相应的UML工具使用方法。通过该课程的学习,学员将掌握面向对象的基本原理与思想,能够使用UML来构造分析和设计模型,在设计中进一步掌握并使用设计模式来改进系统,并学会分析与于评估系统设计。
学员最好具有一定的c++或者Java编程经验。此外,具有初步的设计模式的知识对课程的学习将有一定的帮助。
课程平时作业占60分,包括小型的项目实践、综述报告等,考试占40分。
教学大纲:
一、课程内容概述
“面向对象技术与UML”主要讲授面向对象的问题分析、将分析结果转换成高效可重用的设计以及实现的方法与技巧。课程将结合设计模式的应用,系统讲解面向对象的软件系统分析、设计以及实现技术以及相应的UML工具使用方法。
二、课程目标
通过该课程的学习,学员将掌握面向对象的基本原理与思想,能够使用UML来构造分析和设计模型,在设计中进一步掌握并使用设计模式来改进系统,并学会分析与于评估系统设计。
三、对基础知识的要求
学员最好具有一定的c++或者Java编程经验。此外,具有初步的设计模式的知识对课程的学习将有一定的帮助,但不是必需的。
四、教材与参考书
教材:
(美)CRAIG LARMAN ,UML和模式应用(原版第三版) ,Applying UML and Patterns : An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition),李洋等译,机械工业出版社,【ISBN】7111186826,2006年5月,¥66.00
参考书目:
1.(美)Philippe Kruchten,Rational 统一过程引论,Pearson Education,中国电力出版社(影印版),2003年6月,¥35.00
2.(美)Grady Booch, 冯博琴 冯岚 薛涛 崔舒宁 译, 面向对象分析与设计, Addison Wesley/Pearson,机械工业出版社,2003年8月,¥45.00
3.Cay Horstmann, Object-Oriented Design & Patterns, John Wiley, 2004, ISBN 0-471-31966-x
五、课程大纲与教学安排:
1. 面向对象的需求分析与设计简介,学时数:2
2. 模型演进:初始阶段,包括初始阶段的需求分析、UML用例设计与描述,学时数:8
3. 细化迭代:用例模型,领域模型,UML时序图,用操作契约增加系统用例的细节,从用例图到系统设计,学时数:10
4. 详细设计--类与对象,交互图,根据职责设计对象,UML类图,设计模式与应用,通过实现模型将设计映射成代码,学时数:10学时
5. 多次迭代:更多设计模式的应用,UML活动图、UML状态图与模式、架构分析、部署图与组件图、UML文档结构:10
六、考试方式
课程平时作业占60分,包括小型的项目实践、综述报告、课堂讨论等,考试占40分,采用开卷考试方式。
七、讲授方式
课程实践性比较强,上课除了基本概念、技术的讲解,还将通过实际演示与交互式的分组练习、实际案例的讨论来加强学员对课程内容的理解与掌握。
教师简介:
陈清才,男,32岁,副教授。2003.9-2004.9任职于英特尔(中国)有限公司,高级软件工程师,2004.9至今任职于哈尔滨工业大学深圳研究生院,副教授。曾承担网络信息检索、语音信号处理的硕士生课程以及操作系统、Visual C++的本科课程教学。发表了包括IEEE Trans. SMC 等在内的10多篇国际、国内期刊与会议论文。
《软件工程》教学大纲
课程简介:
本课程通过教师讲解和实际练习相结合,帮助学员了解软件开发过程中从需求获取到软件产品最终交付给用户的各个步骤,使学生对软件开发过程有一个整体的了解,对改进软件产品质量的一些方法有一定的认识,并初步具备一定的软件工程理念。
教学大纲:
一、 课程内容概述
1. 产品和过程(约2学时)
主要讲述产品和过程的基本概念,同时介绍过程在产品开发中的角色和作用。
2. 软件需求及其管理(约4学时)
主要讲述软件需求获取、软件需求管理以及需求管理工具等
3. 软件项目计划与软件开发(约8学时)
主要讲述软件项目计划的重要性、软件项目计划的内容、软件项目计划中的估算、工作任务分解(WBS)、软件项目计划工具等
4. 配置管理(约8学时)
主要讲述配置管理等基本概念,流程及相应的工具
5. 软件质量管理(约10学时)
软件质量保证的基本概念和方法、软件质量保证的一种有效的方法――同行评审,并结合具体案例。
6. 软件过程改进&CMM/CMMI概述(约8学时)
二、 课程目标
本课程通过教师讲解和实际练习相结合,帮助学员了解软件开发过程中从需求获取到软件产品最终交付给用户的各个步骤,使学生对软件开发过程有一个整体的了解,对改进软件产品质量的一些方法有一定的认识,并初步具备一定的软件工程理念。
教材:
梅宏(译). 软件工程:实践者的研究方法(第5版中文版). ISBN:7-111-10437-4. 机械工业出版社. 2002-9-1
原书信息:
Roger S.Pressman. Software Engineering: A Practitioner's Approach, 5th edition
参考资料:
程成 陈霞等(译). 软件工程(第6版中文版). ISBN: 7-111-11118-4. 机械工业出版社. 2003-1-1
原书信息:Ian Sommerville. Software Engineering 6th Edition. Pearson Education)
三、 教学方式:讲授和课堂练习相结合
四、 考核方法:考查
教师简介:
王鸿鹏,男,33岁,副教授。主要研究方向:可穿戴计算机、嵌入式系统、软件工程等。参加过国家自然科学基金项目、国家863项目、国防科工委项目、总装备部项目等多项科研课题,讲授过移动计算、软件工程等课程,发表论文14篇。曾获得过航天部科学技术进步三等奖一次。
《Java程序设计》教学大纲
课程简介:
本课程详细讲解了如何使用Java开发数据库应用程序、多媒体应用程序、网络应用程序。介绍了软件工程知识、界面设计知识、调试技巧、性能提示等方面的内容。对象是各类编程人员,计算机相关专业的本科生和研究生。
教学大纲:
课程性质:计算机专业选修课
预修课程:C语言
教学目的:通过本课程的教学,帮助学生了解国际上最新的计算机编程设计思想,并能初步运用Java技术和基本开发工具进行计算机软件代码设计。培养学生用新一代程序设计思想和逻辑思维方式进行计算机编程研究,启发学生的创新意识,提高学生在软件设计过程中分析问题和解决问题的实际动手能力,使学生的理论知识和实践技能得到共同发展。
基本内容:面向对象编程方法,图形界面设计和事件接口处理,多线程并行运算,Java数据的安全模式,网络编程基础和数据库连接技术,异常错误处理机制。
基本要求:学生应按教学大纲具体要求,掌握Java语言的基本概念、编程设计基本理论和方法,并能正确运用这些理论和方法进行一般计算机项目的分析和判断,完成编程设计,解决应用中的实际问题。
教学用书:
作者:(美)H.M.Deitel/ P.J.Deitel/书名:《Java程序设计教程》(第5版)译者:施平安/ 施惠琼/ 柳赐佳 出版社:清华大学出版社 出版年:2004年3月
教学参考用书:
1.《Java编程思想》,
英文原版书名: Thinking in JAVA [美] Bruce Eckel 著 机械工业出版社有翻译
2.《Java 2核心技术》 卷 I:基础知识 英文原版书名:Core Java 2, Volume I:Fundamentals[美] Cay S.Horstmann、Gary Cornell 著机械工业出版社有翻译版
3.《Java语言导学》
英文原版书名:The Java Tutorial,Third Edition[美] Mary Campione、Kathy Walrath、Alison Huml 著 机械工业出版社有翻译版
4.《Understanding Object-Oriented Programming With Java》[美] Timothy Budd 著
5.《Learning Java》[美] Patrick Niemeyer, Jonatban Knudsen著 o’reilly版
教学参考网站: 1. http://www.sun.com/learnabout/java/
2.http://www.javaworld.com
3.http://www.chinajavaworld.com
4.http://www.cn-java.com
5.http://www.cnjavaclub.com
教学内容、要求和课时安排:
一、Java语言基础(计划学时数:15学时)
教学内容:Java技术介绍;源程序的基本组成;文件结构和组织形式;Java的运行原理和系统环境配置;面向对象的基本概念、基本理论和编程设计思想。
教学要求:以介绍面向对象编程的基本概念、基本理论为重点,结合Java语言的语法规则、编程特点和设计思想、强调容易发生错误和编程应注意的地方,使学生能对Java技术有一个总体了解,再配合一些上机实验,帮助学生打好基础。
课时安排:
第一章 Java语言入门 3学时
第二章 标识符、关键字和数据类型 1学时
第三章 运算符、表达式和语句 2学时
第四章 类、对象和接口 6学时
第五章 数组与字符串 3学时
二、图形界面设计和事件接口处理 (计划学时数:15学时)
教学内容:程序的图形界面设计;接口使用方法;事件处理技术;图形处理技术;鼠标、键盘处理技术
教学要求:以介绍程序界面设计方法和事件接口处理等实用技术为重点,结合面向对象的设计理论,解剖一些实用样例进行分析,使学生对现代程序设计的一些要求和标准有基本的了解,再配合一些上机实验,帮助学生编出界面友好的程序。
课时安排:
第六章 AWT工具集简介 1学时
第七章 Java Applet基础 1学时
第八章 文本框和文本区 1学时
第九章 按钮 1学时
第十章 标签 1学时
第十一章 面板和画布 1学时
第十二章 布局设计 1学时
第十三章 选择框 1学时
第十四章 选择控件和滚动列表 1学时
第十五章 建立窗口和菜单 1学时
第十六章 建立对话框 1学时
第十七章 Java与图形 2学时
第十八章 Java中的鼠标事件和键盘事件 2学时
三、应用设计和编程 (计划学时数:18学时)
教学内容:多线程机制、输入输出流机制、异常处理机制、网络编程方法、数据库连接方法、多媒体处理方法
教学要求:以介绍多线程机制、输入输出流、网络编程、数据库连接方法等高级技术为重点。结合面向对象的设计理论,通过讲解一些实用样例,结合现实的一些应用问题开展讨论。使学生通过学习讨论,对提出的一般应用问题,具有一些编程设计的基本思路和解决方法,再配合一些上机实验,帮助学生能基本具备完成一般应用程序的开发和编程设计的能力。
课时安排:
第十九章 Java多线程机制 3学时
第二十章 输入输出流 3学时
第二十一章 Java网络的基本知识. 2学时
第二十二章 Java与图像 1学时
第二十三章 Java数据库连接(JDBC) 2学时
第二十四章 Java与多媒体 1学时
第二十五章 Java Swing基础 3学时
第二十六章 常见数据结构的Java实现 3学时
教师简介:
王轩,1969年生,教授,1997年获得哈尔滨工业大学计算机应用工学博士学位。微软拼音(MS PinYin)主要研制人之一。1998年1月-2000年4月在美国微软从事Windows 2000系统软件开发。2000年5月到2002年9月在美国硅谷Egain Communication Corp从事大型电子商务软件和CRM软件开发。参加过多项国家自然科学基金、八六三课题的研究。其研究成果被发表在《自动化学报》、《计算机研究与发展》、《IJPRAI》等杂志上。目前承担着包括国家自然科学重点基金项目、国家创新基金项目、深圳市科技计划项目等多项科研课题。曾获航天部科技进步二等奖,国家发明专利一项。为硕士研究生开设《计算机自然语言处理》,为博士研究生开设《高级计算机网络》课程。现任哈工大深圳研究生院计算机科学与技术学科部主任、智能计算研究中心主任、深圳市科技咨询专家、深圳市创业工程学会常务理事,IEEE 会员。
《分布式计算》教学大纲
课程简介:
详细介绍分布式编程技术的核心概念和原理,采用learn by doing(通过实践来学习)方法,通过程序设计和实验练习来巩固所学知识。课程全面概述了计算范例、协议和应用程序接口(API),其中包括套接字、多播、远程方法调用(RMI)、公共对象请求代理体系结构(CORBA)、接口定义语言(IDL)、applet、servlet、公共网关接口(CGI)和简单对象访问协议(SOAP)。各专题首先提出一个范例和/或协议,然后介绍如何使用API,借此阐述核心概念。课程使用了大量示范代码和范例使学员能应用基本的分布式编程技术来建立网络服务和网络应用。
教学大纲:
课程性质:计算机专业选修课
预修课程:JAVA语言
教学目的:通过本课程的教学,帮助学生了解分布式编程技术的核心概念和原理,并能初步应用基本的分布式编程技术来建立网络服务和网络应用。培养学生用新一代程序设计思想和逻辑思维方式进行计算机编程研究,启发学生的创新意识,提高学生在软件设计过程中分析问题和解决问题的实际动手能力,使学生的理论知识和实践技能得到共同发展。
基本内容:课程全面概述了计算范例、协议和应用程序接口(API),其中包括套接字、多播、远程方法调用(RMI)、公共对象请求代理体系结构(CORBA)、接口定义语言(IDL)、applet、servlet、公共网关接口(CGI)和简单对象访问协议(SOAP)。各专题首先提出一个范例和/或协议,然后介绍如何使用API,借此阐述核心概念。
基本要求:学生应按教学大纲具体要求,掌握分布式编程技术的核心概念和原理、编程设计基本理论和方法,并能正确运用这些理论和方法进行一般分布式计算项目的分析和判断,完成编程设计,解决应用中的实际问题。
教学用书:
作者:(美)H.M.Deitel/ P.J.Deitel/书名:《Java程序设计教程》(第5版)译者:施平安/ 施惠琼/ 柳赐佳