Python科学计算
开课院系:计算机科学与技术学院
课程编号:
课程英文名称:Scientific Computing Using Python
课程总学时: 48
课程总学分: 2.5
含实验或实践学时:16
含实验或实践学分:0.5
课程描述:《Python科学计算》是数据科学与大数据技术专业以及智能科学与技术专业学生的必修课程,是计算机类专业的学生从事数据分析工作所需要掌握的基础性语言和分析工具。本课程主要讲授Python语言基础、数据分析概念和流程以及Python数据分析常用库,如NumPy、Matplotlib、Pandas和Scikit-Learn库的运用等内容。通过一系列的Python语言数据分析训练项目,培养学生具备一定的Python语言数据分析理解和实践的能力。
课程目标:通过对该课程的学习,学生应达到如下课程目标:
(1)熟练掌握Python基础语法知识;序列、字典、集合等常用数据结构;函数的定义、调用与返回;类与对象;异常处理等内容。具备一定的Python编程能力和水平。
(2)掌握NumPy多维数组的创建与访问方法;随机数的生成方法;数组形态的变换方法;矩阵的创建、运算及通用函数的基本使用方法;能够使用数组进行简单的统计分析。
(3)掌握Matplotlib数据可视化技术,熟练掌握pyplot基础语法和动态参数的设置方法;在此基础上,能够绘制散点图、折线图、直方图、饼图、箱线图。
(4)掌握使用Pandas进行数据预处理和统计分析的方法,包括常见的数据读取方法;数据合并的原理和方法;数据清洗的原理和方法;基本数据标准化的方法;常用的数据转换方法;基础时间的数据处理方法;分组聚合的原理和方法;透视表和交叉表的制作方法等内容。
(5)掌握使用Scikit-Learn构建模型的方法,掌握sklearn转换器和估计器的使用方法;在此基础上,构建并评价聚类模型、分类模型和线性回归模型。
(6)结合本课程的所学到的知识,在与团队成员充分沟通并有效查阅文献资料的基础上,完成课程设计所要求的实战模拟项目并撰写实验报告。
推荐使用教材:《Python数据分析与应用》
推荐使用教材编者:黄红梅、张良均
推荐使用教材出版社:人民邮电出版社
推荐使用教材出版时间及版次:2020年3月,第1版
考试形式:闭卷考试+其他
主要参考书:
《Python数据分析基础教程》,作者:郑丹青:人民邮电出版社,出版时间:2020年3月 版次:1
[2] 《Python数据分析与可视化》,作者:魏伟一、李晓红:清华大学出版社,出版时间:2020年3月 版次:1
[3] 《Python数据科学手册》,作者:Jake VanderPlas:人民邮电出版社,出版时间:2018年2月 版次:1
Web框架编程
开课院系:计算机科学与技术学院
课程编号:080503301337
课程英文名称:Introduction to Web Technology
课程总学时:48
课程总学分: 2
含实验或实践学时:32
含实验或实践学分:1.0
课程描述:Web网站构建技术是计算机科学与技术专业专业选修课,是针对当前Internet的发展以及WWW应用的一门课程。通过本课程的学习,使用学生能掌握Web网站的基本概念、基本原理和构建的基本方法;通过课堂讲授、课程实验以及课程设计,使学生能利用一种基于Web的开发环境,掌握开发的基本步骤;了解Web数据安全;了解Web服务及其相关概念。通过学习“网站设计与架构”的课程内容,让同学了解基于WEB服务应用的网站设计与架构的基本概念和技术,熟悉Struts-Spring-hibernate架构下的完整开发体系,以及SSH中的组件在网站服务项目开发中的实际应用,理解分层架构的思想。让同学们能够对以前所学的知识进行融合运用。
课程目标:
(1)掌握Web网站的基本概念及主要原理,掌握规划和设计的步骤;了解Web服务的相关概念;掌握程序的基本结构和Web应用的特点;
(2)掌握各种Web网站与数据库的接口技术
(3) 能够掌握网站分层架构的思想,全面的理解Struts-Spring-hibernate架构等相关的知识。
(4) 重点的掌握Struts的MVC模式,struts2的工作流程和配置文件,整合Controler组件、Model组件和View组件,特别是架构提供的Interceptor的使用及自定义Interceptor;
(5) 熟练运用hibernate架构完成对数据持久层的映射;能够熟练掌握spring架构,特别是其中的IoC容器和AOP编程理念;
(6) 在Myeclipse环境中对三种架构的整合等。
推荐使用教材:《编译原理》
推荐使用教材编者:陈意云、张昱
推荐使用教材出版社:高等教育出版社
推荐使用教材出版时间及版次:2008年6月第2版
考试形式:考查
主要参考书:
[1]《程序设计语言编译原理》,陈火旺等,国防工业出版社,2000年第3版
[2]《编译原理》,蒋立源等,西北工业大学出版社,2005年第3版
[3]《Compilers Principles, Technniques and Tools》,Alfred V. Aho et al., 2006, second edition.
[4]《Modern Compiler Implementation in C/Java/ML》. Andrew W. Appel with Jens Palsberg. 第2版影印版,高教出版社。
保密管理概论
开课院系:计算机科学与技术学院
课程编号:080502101215
课程英文名称:Introduction to Confidential Management
课程总学时: 32
课程总学分: 2.0
含实验或实践学时:0
含实验或实践学分:0
课程描述:本课程是为国家保密学院保密管理专业的本科生开设的学科基础必修课程之一。保密管理概论是对保密工作实践经验的科学总结和理论概括,本课程教学内容是后续保密管理专业相关课程及日后进行保密工作的基础。本课程详细介绍保密管理思想、体制、职能,信息公开与保密审查等基本理论;全面阐释机关单位、涉密人员、涉密载体与涉密信息系统及专项涉密活动的保密管理;结合保密管理实践,有针对性的探讨武器装备等科研生产单位、对外经济合作、外事活动及出版领域的保密管理工作。本课程考虑内容设置的科学性、先进性、新颖性、实用性和实践性,突出培养保密管理人才厚基础、重能力、求创新的总体思路,契合保密管理专业人才培养方案的基本要求。
课程目标:本课程使学生在进入专业课程学习之前,了解保密管理专业的产生和发展,明确保密管理的学科性质和研究对象,理解保密管理研究的指导思想和方法,清楚保密管理学科与其他学科的关系,了解我党的保密工作优良传统和当前保密形势。
通过系统学习,了解保密工作的基本规律与基本原理,了解保密工作的性质、特点和作用,明确保密工作的方针和原则、内容和手段、保密管理的主要内容与相应制度。(2)通过典型案例,了解保密工作的重要性,知道泄密、窃密的危害与应付的刑事责任。
(3)培养学生的保密意识和保密工作素养,使学生具备初步的保密工作能力,为后续课程学习打下扎实的基础。
推荐使用教材:《保密管理概论》
推荐使用教材编者:封化民
推荐使用教材出版社:北京: 金城出版社
推荐使用教材出版时间及版次:2014.3 (ISBN: 978-7-5155-0829-0)
考试形式:闭卷考试
主要参考书:
[1] 国家保密局. 保密工作概论. 北京: 金城出版社.2013.6
保密技术检查
开课院系:计算机科学与技术学院
课程编号:080513101217
课程英文名称:Confidentiality Technology Inspection
课程总学时: 32
课程总学分: 1.5
含实验或实践学时:16
含实验或实践学分:0.5
课程描述:保密技术检查是保密工作的重要组成部分,通过采用一定的技术手段和方法,检查涉密单位保密工作情况。本课程是全面系统的介绍保密检查工作的实用性课程,通过该课程的学习,学生们可以对保密技术检查的基本概念、检查工作的原则与要求、检查工作的依据分类和保密检查流程、组织实施、检查技术等方面进行全面系统的学习和了解。并通过安排相应的实践课程,让同学们对保密检查工作的实际运行情况进行考察和学习,从而深刻领会保密检查的理论与相关实践方法。
课程目标:保密检查,是保密行政管理部门和机关、单位,依据党和国家保密工作方针和政策、工作部署、保密法律法规和规章制度,按照特定工作程序,采用一定方法和手段,组织调查了解机关、单位和人员履行保密职责和义务的情况。本课程主要对检查过程中使用的方法和技术、保密检查的法律依据、内容和分类进行讲解。学生通过课程学习,能够了解保密检查全过程,并通过实践,了解保密技术检查的组织实施方法、使用到的计算机技术等内容。
掌握并可以运用涉密内容检查技术,主要包括:
(1)网页内容涉密检查:网页抓取、网页文档结构分析、网页正文提取、涉密内容匹配。
(2)文件涉密内容检查:文件读取、文件夹递归读取、涉密内容匹配等。
(3)数据库涉密内容检查:数据库连接、数据库结构获取、数据库内容读取、涉密内容匹配。
(4)涉密图片检查:图片文件读取、文字识别、涉密内容匹配。
(5)语音录音涉密检查:语音文件读取、语音识别技术、涉密内容匹配等。
推荐使用教材:涉密课程,无参考教材。
推荐使用教材编者:无
推荐使用教材出版社:无
推荐使用教材出版时间及版次:无
考试形式:闭卷考试
主要参考书: 无
保密检查与监督
开课院系:计算机科学与技术学院
课程编号:080513101217
课程英文名称:Confidentiality inspection and supervise
课程总学时: 32
课程总学分: 1.5
含实验或实践学时:16
含实验或实践学分:0.5
课程描述:保密检查与监督是保密工作的重要组成部分,通过采用一定的手段和方法,检查和监督涉密单位保密工作情况。本课程是全面系统的介绍保密检查工作的实用性课程,通过该课程的学习,学生们可以对保密检查的基本概念、检查工作的原则与要求、检查工作的依据分类和保密检查流程、组织实施等方面进行全面系统的学习和了解。并通过安排相应的实践课程,让同学们对保密检查工作的实际运行情况进行考察和学习,从而深刻领会保密检查的理论与相关实践方法。
课程目标:保密检查,是保密行政管理部门和机关、单位,依据党和国家保密工作方针和政策、工作部署、保密法律法规和规章制度,按照特定工作程序,采用一定方法和手段,组织调查了解机关、单位和人员履行保密职责和义务的情况。
本课程主要对检查过程中使用的方法和技术、保密检查的法律依据、内容和分类进行讲解。学生通过课程学习,能够了解保密检查全过程,并通过实践,了解保密检查的组织实施方法。
掌握并可以运用涉密内容检查技术,主要包括:
(1)网页内容涉密检查:网页抓取、网页文档结构分析、网页正文提取、涉密内容匹配。
(2)文件涉密内容检查:文件读取、文件夹递归读取、涉密内容匹配等。
(3)数据库涉密内容检查:数据库连接、数据库结构获取、数据库内容读取、涉密内容匹配。
(4)涉密图片检查:图片文件读取、文字识别、涉密内容匹配。
(5)语音录音涉密检查:语音文件读取、语音识别技术、涉密内容匹配等。
推荐使用教材:涉密课程,无参考教材。
推荐使用教材编者:无
推荐使用教材出版社:无
推荐使用教材出版时间及版次:无
考试形式:闭卷考试
主要参考书: 无
保密认证与实务
开课院系:计算机科学与技术学院
课程编号:080513101221
课程英文名称:Confidentiality Certify and Practice
课程总学时: 32
课程总学分: 1.5
含实验或实践学时:16
含实验或实践学分:0.5
课程描述:保密认证是对涉密单位进行保密资格审查的一种重要的管理手段,通过对重点涉密单位(军工企业)进行保密资格审查,严格审查涉密项目的执行与承担情况,确保涉密单位的保密措施。本课程将主要对保密认证的制度、依据、部门职责、认证流程、认证标准等内容进行介绍,学生可以通过该课程,对保密认证的流程进行全面了解,能够熟悉保密认证的评分标准。
课程目标:为应对新形式下保密工作面临的严峻形势和市场经济的客观要求,切实加强涉密单位的保密工作,中央决定对涉密单位进行保密资格审查认证制度。涉密单位资格审查认证制度对涉密单位的保密工作向科学化、规范化方向发展起到了重要推动作用,是新形势下加强国防科技工业保密工作的客观要求和重要举措。本课程主要对认证的依据、相关职能部门的职责作用、认证的方法、认证标准、认证评分细则进行讲解。学生通过课程学习,能够了解保密认证全过程,熟悉保密认证的标准,以及评分细则。
推荐使用教材:涉密课程,无参考教材。
推荐使用教材编者:无
推荐使用教材出版社:无
推荐使用教材出版时间及版次:无
考试形式:论文
主要参考书: 无
编译原理
开课院系:计算机科学与技术学院
课程编号:080503211301
课程英文名称:Principles of Compilers
课程总学时: 64
课程总学分: 3.5
含实验或实践学时:16
含实验或实践学分:0.5
课程描述:编译原理是计算机软件方向的专业知识核心课程,是计算机科学中历史最悠久,也是最高度发展的学科之一。编译器的设计与实现集中体现了计算机科学中的最核心的思想和技术,并且和计算机科学的其他研究领域,如形式语言与自动机、算法、数据结构、程序设计语言、计算机体系结构、软件工程等都有非常重要的联系。
编译原理阐述了程序员编写的高级语言如何被编译器一步步变成易于被计算机理解的底层汇编语言,理解这个过程对学生掌握高级程序设计语言及提高编程能力和纠错能力都有重大意义。学习编译原理还有利于加强学生对系统结构的理解,而编译原理中对编译器的设计则体现了软件工程中的很多思想。本课程介绍编译程序的基本概念、功能和构造的一般原理,讲授编译的基本过程、各个编译阶段的功能,并讲解构造编译程序的基本方法。本课程不偏向于某种源语言或目标机器,而是强调对编译原理和技术的宏观理解。
课程目标:通过对该课程的学习,学生将达到如下课程目标:
(1)了解编译程序的概念、功能和构造的一般原理。掌握和理解编译的基本过程、各个编译阶段的功能。
(2)培养进行复杂编程的能力。掌握构造编译程序的基本方法,能够构造出简单的编译器前端原型,做了扩展实验的同学还应能够编写简单的编译器后端原型。
(3)理解源程序编译为目标程序的过程中所经历的各种变换,理解运行时存储空间如何组织和管理,从而更深入的理解程序编写中出错的原因,明白如何才能写出更高效的程序。
(4)培养团队合作精神,能认证完成自己在团队中的任务,学会与他人沟通合作达成共同目标。
推荐使用教材:《编译原理》
推荐使用教材编者:陈意云、张昱
推荐使用教材出版社:高等教育出版社
推荐使用教材出版时间及版次:2014年,第3版
考试形式:闭卷考试
主要参考书:
[1]《程序设计语言编译原理》,陈火旺等,国防工业出版社,2000年第3版
[2]《编译原理》,蒋立源等,西北工业大学出版社,2005年第3版
[3]《Compilers Principles, Technniques and Tools》,Alfred V. Aho et al., 2006, second edition.
[4]《Modern Compiler Implementation in C/Java/ML》. Andrew W. Appel with Jens Palsberg. 第2版影印版,高教出版社。
并行与分布式计算
开课院系:计算机科学与技术学院
课程编号:
课程英文名称:Parallel and Distributed Computation
课程总学时: 48
课程总学分: 2.5
含实验或实践学时:16
含实验或实践学分:0.5
课程描述:并行与分布式计算是当今计算机科学与技术最为活跃的领域之一,其经济成本低廉、应用范围广泛的特点使之成为具有广阔发展前景的重要方向。本课程将介绍并行与分布式计算中最基本的分布式算法设计的理论基础、核心思想、重要概念与方法技术以及当前大数据领域常用的并行与分布式系统,以帮助学生掌握并行与分布式领域最基本的知识,使他们能够运用这些知识解决实际应用问题,能够进行正确性和复杂性分析。
课程目标:通过该课程的学习,学生可达到如下课程目标:
(1) 掌握并行与分布式计算的基本概念、算法设计和程序设计,掌握并行程序的各种性质。
(2) 通过各种实例的讲解,剖析及上机实验,提高复杂应用算法的并行设计实现能力。为今后从事计算机科学的理论研究和实际应用工作打下坚实的理论与实践基础。
(3) 培养团队合作精神,能认证完成自己在团队中的任务,学会与他人沟通合作达成共同目标。
(4) 培养学生的表述、应变能力和检索、阅读文献能力,从而使学生具有终身学习的能力。
推荐使用教材:《分布式计算、云计算与大数据(第二版)》
推荐使用教材编者:林伟伟,刘波
推荐使用教材出版社:机械工业出版社
推荐使用教材出版时间及版次:2017,第二版
考试形式:闭卷考试
主要参考书:
Michael J. Quinn. MPI与OpenMP. 北京:清华大学出版社, 2005.
操作系统
开课院系:计算机科学与技术学院
课程编号:080502101213
课程英文名称:Operating System
课程总学时: 64
课程总学分: 3.5
含实验或实践学时:16
含实验或实践学分:0.5
课程描述:操作系统是是计算机专业的核心课程,是培养计算机科学与技术专业人才的必修的学科基础课程。通过修习本课程,学生将理解操作系统基本概念、设计原理、作用及其发展的动因,掌握操作系统的结构和对软硬件资源进行管理的技术和方法,清楚认识计算机是怎样协调一致的工作原理和新技术进步的思想点,具有初步分析操作系统和设计、实现操作系统的能力,并具备一定创新性思维的操作系统及计算机相关领域的研究应用设计能力。启发、培养学生辩证思维,提升分析、解决问题能力,增强学生科学精神和社会责任感。
课程目标:通过对该课程的学习,学生将达到如下课程目标:
(1)理解操作系统基本概念、设计原理、作用及其发展的动因,掌握操作系统的结构和对软硬件资源进行管理的技术和方法。
(2)清楚认识计算机是怎样协调一致的工作原理和新技术进步的思想点。
(3)具有初步分析操作系统和设计、实现操作系统的能力;并具备一定创新性思维的操作系统及计算机相关领域的研究应用设计能力。
(4)培养团队合作精神,能认证完成自己在团队中的任务,学会与他人沟通合作达成共同目标。
推荐使用教材:《计算机操作系统(第四版)》
推荐使用教材编者:汤小丹
推荐使用教材出版社:西安电子科技大学出版社
推荐使用教材出版时间及版次:第四版
考试形式:闭卷考试
主要参考书:
[1] 操作系统—精髓与设计原理,William Stallings,陈渝译,向勇审校,电子工业出版社
[2] 现代操作系统,Andrew Tanenbaum著,陈向群马洪兵等译,机械工业出版社
[3] Orange’s 一个操作系统的实现,于渊,电子工业出版社
[4] 计算机操作系统教程习题解答与实验指导,张尧学,清华大学出版社
[5] 计算机操作系统原理,张尧学,清华大学出版社
程序设计基础实践
开课院系:计算机科学与技术学院
课程编号:080503102305
课程英文名称:Basic Programming Practices
课程总学时: 32
课程总学分: 1
含实验或实践学时:32
含实验或实践学分:1
课程描述:面向对象程序设计是一种普遍使用的编程范型和程序开发方法,是计算机科学与技术专业人才必须掌握的基本技能。《程序设计基础实践》是《面向对象的程序设计》课程的后续实践环节,也是培养学生进一步加强“面向对象编程技术”的学科基础课程。通过修习本课程,学生将掌握面向对象程序设计的基本概念、流程和方法;熟练使用集成开发环境开发中等规模的应用程序;掌握程序调试方法;了解常用数据结构和非数值算法;熟悉C++标准模板库、软件架构、设计模式等重要概念和思想;了解游戏开发中的基本智能技术、数学和物理原理;具备初级的团队协作能力,能够参与软件开发团队的集体工作。
课程目标:
通过对该课程的学习,学生将达到如下课程目标:
(1)通过课程实践,熟练掌握与运用面向对象的程序设计方法,设计开发出具有高度可重用性、可扩展性和可维护性的应用程序。
(2)初步掌握面向对象的软件工程过程,进行完整的面向对象的分析(OOA)、设计(OOD)、开发(OOP)、测试(OOT)等流程。初步掌握在分析设计阶段使用工作分解结构(WBS)、Use-Case用例图、UML类图、UML序列图(或者流程图)等方法和工具,进行需求分析、抽象和设计表达。
(3)培养并建立起良好的变成习惯和规范,包括加强程序的结构设计、类和关系的设计、面向对象编程特性的正确运用、算法与数据结构的设计和实现、设计模式的尝试运用,以及设计最终是否全部实现等方面;其次是程序的可靠性、健壮与稳定性、与用户交互的可操作性等方面;再次是代码的格式、命名规则、编程风格与习惯、注释等方面。
(4)进一步学习和熟悉C++标准模板库(Standard Template Library,STL)中的容器、算法、迭代器、函数对象等组件,实现简单、优美和高效的算法逻辑。
(5)培养团队合作精神,能认真完成自己在团队中的任务,学会与他人沟通合作,学会展示和报告项目成果,最终达成共同目标。
推荐使用教材:无
推荐使用教材编者:无
推荐使用教材出版社:无
推荐使用教材出版时间及版次:无
考试形式:考查
主要参考书:
[1] C++高级编程(第4版),马克·葛瑞格尔著,清华大学出版社,2019年4月
[2] MUD游戏编程(MUD Game Programming),Ron Penton著,苏正泉翻译,清华大学出版社,2006年1月.
[3] 游戏开发物理学,David M. Bourg,Bryan Bywalec著,人民邮电出版社,2015年5月
[4] 游戏开发中的人工智能,布金,西曼著,东南大学出版社,2006年9月
大数据分析与处理综合实践
开课院系:海洋技术学院
课程编号:080502101231
课程英文名称:Comprehensive practice of big data analysis and processing
课程总学时: 48
课程总学分: 1.5
含实验或实践学时:48
含实验或实践学分:1.5
课程描述:大数据分析与处理综合实践通过学习各种数据(噪声数据、不平衡数据、高维数据、文本数据、网络数据等)的建模方法、数据分析过程、可视化方法和评价方法,井将这些技术与实际应用相结合。旨在让学生掌握复杂数据的分析与建模,通过应用的学习,按照实际的研究规范与数据挖掘的流程开展大数据的研发。
课程目标:通过对该课程的学习,学生将达到如下课程目标:
(1)熟练掌握与运用大数据分析的各类方法,包括有监督学习与无监督学习的基本原理,并能够实现其中的关键算法。
(2)掌握大数据的可视化方法,掌握常见数据客户化、数据预处理、数据显示与交互方法。
(3)掌握并行数据处理方法,掌握基于spark的数据处理方以及数据分割方法、步骤与线路。
(4)掌握基于graphx的图模型方法,掌握图模型的关键算法以及具体实现。
推荐使用教材:《大数据分析原理与实践》
推荐使用教材编者:王宏志
推荐使用教材出版社:机械工业出版社
推荐使用教材出版时间及版次:2017
考试形式:考查
主要参考书:
[1] 王星,大数据分析:方法与应用,清华大学出版社,2013
大数据技术原理与应用
开课院系:计算机科学与技术学院
课程编号:080504201307
课程英文名称:Principles and Applications of Big Data Technology
课程总学时: 48
课程总学分: 2.5
含实验或实践学时:16
含实验或实践学分:0.5
课程描述:本课程系统讲授大数据的基本概念以及相关技术及方法。包括大数据处理架构Hadoop、分布式文件系统HDFS、分布式数据库HBase、NoSQL数据库、云数据库、分布式并行编程模型MapReduce、基于内存的大数据处理架构Spark、大数据在互联网、生物医学和物流等各个领域的应用。在Hadoop、HDFS、HBase、MapReduce、Spark等重要章节,安排了入门级的实践操作,让学生更好地学习和掌握大数据关键技术。
课程目标:
(1)能够建立对大数据知识体系的基本认识,了解大数据发展历程、基本概念、主要影响、应用领域、关键技术、计算模式和产业发展,并了解云计算、物联网的概念及其与大数据之间的紧密关系。
(2)能够了解Hadoop的发展历史、重要特性和应用现状,Hadoop项目结构及其各个组件,并熟练掌握Hadoop平台的安装和使用方法。
(3)能够了解分布式文件系统的基本概念、结构和设计需求,掌握Hadoop分布式文件系统HDFS的重要概念、体系结构、存储原理和读写过程,并熟练掌握分布式文件系统HDFS的使用方法。
(4)能够了解分布式数据库HBase的访问接口、数据模型、实现原理和运行机制,并熟练掌握HBase的使用方法。
(5)能够了解NoSQL数据库与传统的关系数据库的差异、NoSQL数据库的四大类型以及NoSQL数据库的三大基石;基本掌握Redis、MongoDB等NoSQL数据库的使用方法。
(6)能够了解云数据库的概念、基本原理和代表性产品的使用方法。
(7)能够熟练掌握分布式编程框架MapReduce的基本原理和编程方法。
(8)能够了解大数据处理架构Spark的基本原理和编程方法。
(9)能够了解大数据在互联网等领域的典型应用。
推荐使用教材:《大数据技术原理与应用》
推荐使用教材编者:林子雨
推荐使用教材出版社:人民邮电出版社
推荐使用教材出版时间及版次:2017年1月,第2版
考试形式:闭卷考试
主要参考书: 《Spark编程基础(Python版)》,林子雨、郑海山、赖永炫,人民邮电出版社,2020年4月第1版。
大数据隐私保护技术
开课院系:计算机科学与技术学院
课程编号:
课程英文名称:Big Data Privacy Protection
课程总学时: 32
课程总学分: 1.5
含实验或实践学时:16
含实验或实践学分:0.5
课程描述:大数据时代,隐私保护技术是安全获取数据的有效手段。本课程将针对网络空间安全领域中的数据在收集、存储、分析过程中的隐私泄露问题,介绍行之有效的确保数据安全的计算技术。内容涵盖匿名技术、差分隐私技术以及本地化差分隐私技术等新兴的技术方案,包括其重要概念、核心思想与方法技术,并以直方图发布以及频繁模式挖掘等经典问题为例,介绍相关技术的应用,使学生能够利用理论知识解决实际应用问题。
课程目标:通过该课程的学习,学生可达到如下课程目标:
(1) 掌握隐私保护技术的基本概念、算法设计和程序设计,能够为实际应用问题设计满足隐私保护的解决方案。
(2) 通过上机实验,加深对隐私保护技术的了解,提高为实际应用问题设计隐私保护方案的能力。为今后从事计算机科学的理论研究和实际应用工作打下坚实的理论与实践基础。
(3) 培养团队合作精神,能认真完成自己在团队中的任务,学会与他人沟通合作达成共同目标。
(4) 培养学生的表述、应变能力和检索、阅读文献能力,从而使学生具有终身学习的能力。
推荐使用教材:The Algorithmic Foundations of Differential Privacy
推荐使用教材编者:Dwork Cynthia and Aaron Roth
推荐使用教材出版社:Foundations and Trends in Theoretical Computer Science
推荐使用教材出版时间及版次:2014
考试形式:考查
主要参考书: 无
电路电子学
开课院系:计算机科学与技术学院
课程编号:080502301217
课程英文名称:Circuit electronics
课程总学时: 48
课程总学分: 2.5
含实验或实践学时:16
含实验或实践学分:0.5
课程描述:电路电子学原理是一门研究电路理论、电路设计与综合的基础工程课程。主要使学生掌握电路理论的基本知识、基本分析计算方法和基本实验技能,为学习后续相关课程准备必要的电路理论知识,为从事计算机控制技术行业打下坚实的基础。
课程目标:培养学生树立正确的学习目的,培养扎实、认真的科学态度;掌握电路电子学领域中的基本理论、基本知识和基本分析方法;注重实验教学,培养学生理论联系实际和创新精神,提高学生的动手能力,增强学生的实践经验;为后续课程打好基础。
推荐使用教材:《电工学(上、下册)》
推荐使用教材编者:秦曾煌
推荐使用教材出版社:高等教育出版社
推荐使用教材出版时间及版次:无
考试形式:闭卷考试
主要参考书:
[1] 李瀚荪. 电路分析基础. 高等教育出版社
[2] 童诗白. 模拟电子技术. 高等教育出版社
高级操作系统
开课院系:计算机科学与技术学院
课程编号:
课程英文名称:Advanced Operating System
课程总学时: 64
课程总学分: 3.5
含实验或实践学时:16
含实验或实践学分:0.5
课程描述:操作系统是计算机系统中负责管理各种软硬件资源的核心系统软件,为应用软件运行提供良好的环境。掌握操作系统的基本原理及其核心技术是研究型大学计算机专业本科毕业生的基本要求。 本课程是计算机专业核心课,从计算机系统的视角进行内容组织与调整,以教学操作系统rcore和risc-v CPU为实验环境,讲授操作系统的概念、基本原理和实现技术,并介绍部分当前操作系统研究热点和论文,帮助学生了解和掌握大型复杂系统软件的分析方法和核心设计思路,为学生从事操作系统软件研究和开发,以及充分利用操作系统功能进行应用软件研究和开发打下扎实的基础。
课程目标:通过对该课程的学习,学生将达到如下课程目标:
课程目标一:理解操作系统基本概念、设计原理、作用及其发展的动因,掌握操作系统的结构和对软硬件资源进行管理的技术和方法。
课程目标二:清楚认识计算机是怎样协调一致的工作原理和新技术进步的思想点。
课程目标三:具有初步分析操作系统和设计、实现操作系统的能力;并具备一定创新性思维的操作系统及计算机相关领域的研究应用设计能力。
课程目标四:培养团队合作精神,能认证完成自己在团队中的任务,学会与他人沟通合作达成共同目标。
推荐使用教材:无指定教材
推荐使用教材编者:无
推荐使用教材出版社:无
推荐使用教材出版时间及版次:无
考试形式:闭卷考试
主要参考书: [1] 操作系统—精髓与设计原理,William Stallings,陈渝译,向勇审校,电子工业出版社
[2] 操作系统概念(第7版),Abraham,Silberschatz,郑扣根译,高等教育出版社
[3] Operating Systems: Three Easy Pieces,Remzi H. Arpaci-Dusseau著
高级程序设计语言
开课院系:计算机科学与技术学院
课程编号:080502101241
课程英文名称:Advanced Programming Language
课程总学时: 80
课程总学分: 4.0
含实验或实践学时:32
含实验或实践学分:1.0
课程描述:由于C语言具备应用广泛、功能丰富,使用灵活方便,表达能力强,目标代码效率高等特点,因此本课程以C语言作为基本的研究对象和开发工具,主要针对计算机类专业的大一新生开设。课程包括C语言的基本内容:常量、变量、运算符、表达式、C语句、顺序结构、选择结构、循环结构、数组、函数、指针、结构体、文件等。通过课程学习,要求学生熟练掌握C语言的基本语法知识和常见基本算法,具备结构化程序分析和设计的能力,进而提升对高级程序设计语言的理解和学习迁移的能力,以及培养学生计算思维,为今后进一步的学习和工作奠定良好基础。
课程目标:本课程引导计算机类专业的大一学生以C语言作为基本的开发工具,针对现实生活中的一些基本问题进行分析,设计算法,编制代码,调试和优化程序。到课程结束时,学生应具备以下几个方面的能力:
(1)学生应具备熟练掌握和运用C语言的基本语法知识的能力,包括:常量、变量、运算符、表达式、C语句、顺序结构、选择结构、循环结构、数组、函数、指针、结构体、文件等;
(2)学生应具备熟练掌握和运用常用基本算法的能力,包括:筛法、辗转相除法、二分迭代法、牛顿迭代法、典型问题的迭代算法、冒泡法和选择法排序、二分查找法、矩形法和梯形法求定积分、单向链表的创建、插入和删除、基于公式的递归程序和简单的基于语义的递归程序设计等;
(3)学生应具备结构化程序分析和设计能力,深刻认知结构化程序设计的思想,熟练掌握面向过程的程序设计方法;
(4)学生应具备一定的沟通能力,能够就复杂工程问题与业界同行及社会公众进行有效沟通和交流,包括撰写报告和设计文稿、陈述发言、清晰表达或回应指令。并具备一定的国际视野,能够在跨文化背景下进行沟通和交流;
(5)学生应养成良好的职业规范和职业操守,具有人文社会科学素养、社会责任感,能够在工程实践中理解并遵守工程职业道德和规范,履行责任;
(6)学生应具备一定的学习迁移和终身学习的能力,具有自主学习和终身学习的意识,有不断学习和适应发展的能力。
推荐使用教材:《从问题到程序:程序设计与C语言引论(第二版)》
推荐使用教材编者:裘宗燕
推荐使用教材出版社:机械工业出版社
推荐使用教材出版时间及版次:2011年1月,第二版
考试形式:闭卷考试
主要参考书: [1]《C语言程序设计教程(第3版)》,徐士良编著,人民邮电出版社,2009年10月出版。
[2]《C语言程序设计:现代方法(第2版)》,[美]K. N. King 著,人民邮电出版社, 2010年3月出版。
[3]《C语言程序设计(第4版)》,[美] Stephen G. Kochan 著,电子工业出版社, 2015年5月出版。
高级计算机网络
开课院系:计算机科学与技术学院
课程编号:
课程英文名称:Advanced Computer Networks
课程总学时: 64
课程总学分: 3.5
含实验或实践学时:16
含实验或实践学分:0.5
课程描述:由于计算机网络是信息时代的基础设施核心,因此本课程是培养计算机科学与技术专业人才的必修的学科基础课程。通过修习本课程,学生将掌握计算机网络的体系结构和协议设计的基础原理,并具备实现网络协议的能力和设计具有一定创新性的网络应用系统的能力。
课程目标:课程讲授以从低到高的网络体系结构分层协议设计原理为依托,主要进行网络协议的基础原理的分析和评估;通过实验环节——实现网络体系结构中的关键工程问题TCP协议,培养学生的网络协议设计能力;通过大作业环节——设计具有一定创新性的无线网络系统应用,培养学生的创新、团队和沟通能力。
推荐使用教材:《计算机网络:自顶向下方法(第7版)》
推荐使用教材编者:James F.Kurose, Keith W.Ross著,陈鸣译
推荐使用教材出版社:机械工业出版社
推荐使用教材出版时间及版次:2018年7月
考试形式:其他
主要参考书: [1] Andrew Tanenbaum著,潘爱民译,计算机网络(第5版),清华大学出版社,2011年1月
工程实习I
开课院系:计算机科学与技术学院
课程编号:080504103261
课程英文名称:Engineering Practice
课程总学时: 两周
课程总学分: 2.0
含实验或实践学时:两周
含实验或实践学分:2.0
课程描述:工程实习是培养计划的一个重要组成部分,是学生毕业之前的一个重要实践环节,它起着承上启下、理论联系实际的作用。通过亲身参加专业实践活动了解计算机科学与技术的发展及其在国民经济各个领域的应用情况,增强理论联系实际的意识,培养学生观察问题、思考问题、分析问题和解决问题的基本能力,加深对所学理论知识的理解,锻炼实际工作能力和动手操作能力。
课程目标:本课程引导计算机类专业的学生通过亲身参加专业实践活动了解计算机科学与技术的发展及其在国民经济各个领域的应用情况,增强理论联系实际的意识,培养学生观察问题、思考问题、分析问题和解决问题的基本能力,加深对所学理论知识的理解,锻炼实际工作能力和动手操作能力。到课程结束时,学生应具备以下几个方面的能力:
1、了解社会及实习场所的一般情况,熟悉并遵守实习单位的规章制度,熟悉工程(专业)技术人员的工作职责和工作程序;
2、了解所在单位的专业与分工,熟悉自己所处的工作岗位与环境,能够完成自己的任务,并与他人合作,获得组织和管理生产的初步知识;
3、能够与他人合作交流,学习专业操作的基本技能,总结实习经验;
4、巩固、深化所学的理论知识,培养自主学习和终身学习的意识。
推荐使用教材:根据具体实习内容而定
推荐使用教材编者:无
推荐使用教材出版社:无
推荐使用教材出版时间及版次:无
考试形式:其他
主要参考书: 根据具体实习内容而定。
工程实习II
开课院系:计算机科学与技术学院
课程编号:080504103265
课程英文名称:Engineering Practice
课程总学时: 120
课程总学分: 2.0
含实验或实践学时:120
含实验或实践学分:2.0
课程描述:工程实习是培养计划的一个重要组成部分,是学生毕业之前的一个重要实践环节,它起着承上启下、理论联系实际的作用。通过亲身参加专业实践活动了解计算机科学与技术的发展及其在国民经济各个领域的应用情况,增强理论联系实际的意识,培养学生观察问题、思考问题、分析问题和解决问题的基本能力,加深对所学理论知识的理解,锻炼实际工作能力和动手操作能力。
课程目标:本课程引导软件工程方向的学生通过亲身参加仿真项目专业实践活动了解软件工程专业的发展及其在国民经济各个领域的应用情况,增强理论联系实际的意识,培养学生观察问题、思考问题、分析问题和解决问题的基本能力,加深对所学理论知识的理解,锻炼实际工作能力和动手操作能力。到课程结束时,学生应具备以下几个方面的能力:
1、了解实践项目的知识体系和全过程。体会项目计划、实施、管理等流程,熟悉并遵守实训基地关于项目实践的规章制度,熟悉工程(专业)技术人员的工作职责和工作程序;
2、了解实践项目的目标与进度,熟悉自己所承担的实践岗位,能够完成自己的任务,并与他人合作,在规定的时间内达到任务目标;
3、能够与团队成员、客户顺畅交流,练习专业操作的基本技能,总结实习经验;
4、巩固、深化所学的理论知识,培养自主学习和终身学习的意识。
推荐使用教材:根据具体实习内容而定
推荐使用教材编者:无
推荐使用教材出版社:无
推荐使用教材出版时间及版次:无
考试形式:其他
主要参考书:根据具体实习内容而定
海洋大数据分析
开课院系:计算机科学与技术学院
课程编号:
课程英文名称:Ocean Big Data Analysis
课程总学时: 64
课程总学分: 3.5
含实验或实践学时:32
含实验或实践学分:1.0
课程描述:海洋大数据分析是培养海洋领域数据科学与技术人才的重要基础课程。通过修习本课程,学生将熟悉探索、观测和利用海洋所需的科学和工程的基本知识,明确大数据技术的研究内容、基本理论及其应用,熟悉大数据的各个阶段的主要任务和最新技术,掌握其中关键算法和技术,为将来从事海量海洋数据处理和挖掘方面的工作和研究奠定必要的基础。
课程目标:通过对该课程的学习,学生将达到如下课程目标:
课程目标一:理解海洋科学基本概念、基本现象和基本规律,掌握大数据分析相关技术的原理和应用。
课程目标二:清楚认识大数据技术在海洋领域研究内容、基本理论及其应用,理解数据科学与海洋科学的交叉融合形成的新研究领域。
课程目标三:具有初步针对海洋领域相关数据处理的能力;并具备一定创新性思维的数据挖掘分析以及算法设计能力。
课程目标四:培养团队合作精神,能认真完成自己在团队中的任务,学会与他人沟通合作达成共同目标。
推荐使用教材:Data Mining:Concepts and Techniques
推荐使用教材编者:William Stallings, Jiawei Han, Micheline Kamber
推荐使用教材出版社:Morgan Kauffman Publishers
推荐使用教材出版时间及版次:
考试形式:考查
主要参考书:
[1] Introduction to Physical Oceanography,Stewart, Robert H
[2]海洋科学导论,编者:冯士筰、李凤岐、李少菁,出版社:高等教育出版社
[3] 数据挖掘导论,戴红、常子冠、于宁,清华大学出版社
[4]海洋学,杨殿荣主编,高等教育出版社
[5] 数据挖掘:方法与应用,徐华,清华大学出版社
嵌入式系统
开课院系: 计算机科学与技术学院
课程编号:
课程英文名称:Embedded system
课程总学时: 48
课程总学分: 2.5
含实验或实践学时:16
含实验或实践学分:0.5
课程描述:本课程是计算机类专业重要的专业课,是一门工程性、实践性和应用性较强的课程。本课程主要讲解机器人的基本原理、基本结构、运动学、动力学、基本控制方法、传感器及应用。通过理论与实践相结合的教学方式,使学生建立机器人的基本概念,掌握机器人相关专业知识,具备一定的机器人分析和应用能力。
课程目标:本课程要求学生应该理解机器人的基本概念,掌握机器人的基本原理、基本结构、基本控制系统、传感器技术及基本研究开发方法,并能够在实验平台上独立完成基本的控制和应用的开发和调试工作。
推荐使用教材:《机器人学基础》
推荐使用教材编者: 蔡自兴等
推荐使用教材出版社:机械工业出版社
推荐使用教材出版时间及版次:无
考试形式:闭卷考试
主要参考书:
刘极峰等,机器人技术基础,高等教育出版社
机器学习
开课院系: 计算机科学与技术学院
课程编号:080503201233
课程英文名称:Machine Learning
课程总学时: 48
课程总学分: 2.5
含实验或实践学时:16
含实验或实践学分:0.5
课程描述:机器学习是人工智能领域中最能够体现智能的一个分支,也是一个发展迅速的交叉学科,涉及概率、统计、代数、优化等多方面的知识。目前,机器学习技术已被成功应用于生物特征识别、搜索引擎、机器人等许多领域。本课程的授课对象是计算机科学与技术、智能科学与技术等专业的本科生。本课程包括决策树、神经网络、支持向量机、集成学习、聚类、降维与度量学习、特征选择与稀疏学习、半监督学习、概率图模型、强化学习等教学内容。通过该课程的学习和编程实践,要求同学们掌握机器学习的基本理论与方法,并能够利用这些理论和方法,对实际问题准确抽象出学习模型,并采用合适的优化策略对问题进行求解。
课程目标:本课程的目标是培养学生的基本理论知识、工程观点和工程设计能力,达到华盛顿公约规定的国际工程师认证的标准,培养符合国家经济发展需要的工程技术人才。
(1)了解机器学习的基本概念、基本理论知识、发展历程、应用现状,以及在人工智能领域中的重要地位。
(2)掌握经典的机器学习算法,比如决策树、神经网络、支持向量机、半监督学习、数据降维、度量学习、稀疏学习、强化学习等。
(3)培养学生针对实际工程实践问题抽象模型和求解模型的基本能力,通过多次训练,力求达到工程教育认证标准。
(4)通过了解机器学习的发展历程和国内机器学习领域的研究情况,展示人工智能学科如何推动科技进步和人类生产生活方式变迁,培养学生的科学精神和爱国主义精神。
推荐使用教材:《机器学习》
推荐使用教材编者:周志华
推荐使用教材出版社:清华大学出版社
推荐使用教材出版时间及版次:2016年
考试形式:闭卷考试
主要参考书:
[1] C. Bishop. Machine Learning and Pattern Recognition. Springer. 2006. (ISBN: 0387310738)
[2] T. Hastie, R. Tibshirani, J. Friedman.The Elements of Statistical Learning: Data Mining, Inference, and Prediction (Second Edition). Springer. 2009. (ISBN: 0387848576)
计算机科学与技术导论
开课院系: 计算机科学与技术学院
课程编号:080502101247
课程英文名称:Introduction to Computer Science and Technology
课程总学时: 64
课程总学分: 3
含实验或实践学时:32
含实验或实践学分:1
课程描述:通过本课程的学习,使学生了解和掌握计算机科学的内涵、知识体系、各领域的基本问题和研究方法,形成关于本学科的全局图景。通过了解计算机科学的发展历史和当前国内外信息领域的发展现状,树立正确的专业思想,认识到计算机科学在国家发展战略中的重要作用。同时学习理解什么是计算思维,包括逻辑思维、算法思维、网络思维和系统思维。
课程目标: 通过本课程的学习,使学生了解和掌握计算机科学的内涵、知识体系、各领域的基本问题和研究方法,形成关于本学科的全局图景,使学习者从学科的高度以整体的观念去认识本专业各门课程,对本专业的学习起指导作用,从而树立正确的专业思想、把握今后学习的侧重点。该课程内容重在了解,不要求深入研究和探讨相关问题。经过本课程学习和严格训练后,学生应达到如下要求:
(1) 掌握计算机软、硬件的基本知识;
(2) 理解计算机学科的基本问题;
(3) 掌握学科中的核心概念,理解各个学科之间的内在联系;
(4) 培养团队合作精神,能认证完成自己在团队中的任务,学会与他人沟通合作达成共同目标。
推荐使用教材:《计算机科学导论》
推荐使用教材编者:徐志伟、孙晓明
推荐使用教材出版社:清华大学出版社
推荐使用教材出版时间及版次:2018年03月
考试形式:考查
主要参考书: 《计算机科学导论》(原书第3版),Behrouz Forouzan 著,刘艺 等译,机械工业出版社,出版时间: 2015年8月
计算机视觉
开课院系:计算机科学与技术学院
课程编号:
课程英文名称:Computer vision
课程总学时: 48
课程总学分: 2.5
含实验或实践学时:16
含实验或实践学分:0.5
课程描述:计算机视觉是一门研究如何使机器“看”的科学,是指用摄像机和电脑代替人眼对完成对目标进行检测、识别、跟踪和测量等任务。计算机视觉的相关研究,试图建立从图像数据中获取“信息”的人工智能系统,这里所指的信息指Shannon定义的,可以用来帮助做一个“决定”的信息。因为感知可以看作是从感官信号中提取信息,所以计算机视觉也可以看作是研究如何使人工系统从图像或多维数据中“感知”的科学。本课程介绍计算机视觉的基本概念、相关理论和实际的应用场景,包括相机模型以及相机标定方法,基本图像特征表示方法,聚类及分类算法,基于深度学习的分类、检测、分割及跟踪方法。并利用已有相关算法,使用OpenCV进行相关视觉应用的开发。
课程目标:通过对该课程的学习,学生将达到如下课程目标:
(1)针对计算机视觉在实际应用中的复杂工程问题,培养学生掌握计算机视觉的基础理论,包括相机标定、立体视觉的基础,并用于解决三维重建及深度测量方面的复杂工程问题。
(2)培养学生的研究能力,包括针对相机标定、立体视觉、目标识别在不同应用场合的问题,能够选择合适的方法,能够使用现有视觉相关SDK提供的功能,并能够理解现有视觉方法的局限性。培养学生的团队能力,以团队形式完成课程项目,并在实验报告中明确团队分工和团队成绩分配。
(3)培养学生的沟通能力,包括撰写实验报告,课程项目概要设计和总结报告,并就概要设计和项目总结答辩;培养学生的国际视野,能够在跨文化背景下进行沟通,通过英文文档说明作业任务和步骤指示,要求学生读懂指示并使用英文网络工具完成课程作业;在实验验收过程中增加答辩环节,教师提问,学生结合自己的思考和实验过程进行回答,目的是结合前沿,鼓励学生思考并拓展实验结果的应用。
(4)培养学生自主学习的能力,自学仅涉及知识层面的最近算法,课程设计涉及对新方法理解及使用的相关要求,检查学生的自学情况;增加自学环节,推荐阅读顶级国际会议的优秀论文以及相关demo,鼓励学生自学,并根据学生自己的实际情况选择完成部分实验。
推荐使用教材:《计算机视觉—算法与应用》
推荐使用教材编者:Richard Szeliski著,艾海舟,兴军亮译
推荐使用教材出版社:清华大学出版社
推荐使用教材出版时间及版次:2012年1月,第一版
考试形式:其他
主要参考书:
[1] 《Computer Vision: A Modern Approach》,DA Forsyth and J. Ponce, Prentice Hall. 清华大学出版社,1st edition (August 14, 2002)
[2]《深入理解OpenCV:实用计算机视觉项目解析》,(巴西)Daniel Lélis Baggio等著,刘波 译,机械工业出版社,2014-9-1 出版
[3]《学习OpenCV》,Gary Bradski, Adrian Kaebler著.,于仕琪,刘瑞祯译,清华大学出版社,2009.10第一版
计算机图形学
开课院系:计算机科学与技术学院
课程编号:080502101239
课程英文名称:COPMUTER GRAPHICS
课程总学时: 48
课程总学分: 3
含实验或实践学时:32
含实验或实践学分:1
课程描述:计算机图形学广泛应用于虚拟现实、图像处理和科学计算可视化及其相关应用领域,涉及复杂的工程问题,因此本课程是培养计算机科学与技术专业人才的学科专业知识。通过修习本课程,学生将学会运用图形计算和空间变换的相关知识和方法研究分析图形图像处理的复杂工程问题。
课程目标:通过对该课程的学习,学生将达到如下课程目标:
(1)了解计算机图形学的概念、功能和理论基础。掌握和理解计算机图形绘制的基本过程、算法。
(2)培养进行复杂图形程序编程的能力。掌握图形计算、空间变换和图形绘制等关键问题的相关基础知识和方法,具备图形图像处理分析、设计和解决复杂工程问题的研究能力;学会使用开发工具,设计实现图形算法的实验系统,并通过分析与解释实验数据得到合理有效的结论。
(3)培养学生团队合作的沟通能力和国际视野,包括撰写图形图像处理领域研究发展和热点问题综述报告,合作设计、开发实现高层次的复杂图形算法实验系统等。
(4)培养学生自主学习的能力,鼓励学生根据自身能力选择完成设计、开发实现高层次的复杂图形算法实验系统。
推荐使用教材:《计算机图形学基础教程(第2版)》
推荐使用教材编者:孙家广,胡事民
推荐使用教材出版社:清华大学出版社
推荐使用教材出版时间及版次:2009年8月1日,第二版
考试形式:闭卷考试
主要参考书:
[1] David F. Rogers著,计算机图形学算法的基础(英文),机械工业出版社,2002年2月
[2] 孙家广等编著,计算机图形学(第三版),清华大学出版社,2003年7月
[3]《计算机图形学》,Donald Hearn,M. Pauline Baker, 电子工业出版社,1998年4月第1版
计算机网络
开课院系: 海洋技术学院
课程编号:080503101221
课程英文名称:Computer Networks
课程总学时: 64
课程总学分: 3.5
含实验或实践学时:16
含实验或实践学分:0.5
课程描述:由于计算机网络是信息时代的基础设施核心,因此本课程是培养计算机科学与技术专业人才的必修的学科基础课程。通过修习本课程,学生将掌握计算机网络的体系结构和协议设计的基础原理,并具备实现网络协议的能力和设计具有一定创新性的网络应用系统的能力。
课程目标:课程讲授以从低到高的网络体系结构分层协议设计原理为依托,主要进行网络协议的基础原理的分析和评估;通过实验环节——实现网络体系结构中的关键工程问题TCP协议,培养学生的网络协议设计能力;通过大作业环节——设计具有一定创新性的网络应用系统,培养薛恒的创新、团队和沟通能力。
推荐使用教材:《计算机网络》
推荐使用教材编者:谢希仁
推荐使用教材出版社:电子工业出版社
推荐使用教材出版时间及版次:2013年06月01日,第六版
考试形式:其他
主要参考书:
[1] Andrew Tanenbaum著,潘爱民译,计算机网络(第4版),清华大学出版社,2004年8月
[2] James F.Kurose, Keith W.Ross著,陈鸣译,计算机网络:自顶向下方法(第4版),机械工业出版社,2009年1月
计算机系统工程
开课院系: 计算机科学与技术学院
课程编号:
课程英文名称:computer system engineering
课程总学时: 80
课程总学分: 4
含实验或实践学时:32
含实验或实践学分:1
课程描述:计算机系统工程涵盖有关计算机软件和硬件系统工程的内容。主要内容包括控制复杂性的技术;使用客户端-服务器设计的模块化,操作系统;性能、网络;命名、安全和隐私;容错系统,并发活动的原子性和协调性以及恢复;计算机系统对社会的影响。本课程通过讲述计算机系统的基础理论和基本原理,包括操作系统的内存管理和任务调度,网络协议的设计,以及网络安全防护技术,使学生对计算机系统和网络形成完整的概念,掌握进行系统设计和分析的方法,并为后续课程打下知识基础。
课程目标:通过对该课程的学习,学生将达到如下课程目标:
1.能够评估和评价现有的系统设计,能够识别出现有系统的设计选择。
2.掌握使用计算机系统中的通用模式限制复杂性的方法。
3.掌握操作系统的模块化实施方法,准确理解并掌握虚拟化和抽象方法。
4.准确描述互联网设计方法及其在应对规模、应用程序差异性和经济竞争等问题上采取的设计策略。
5.掌握一个可靠可用的分布式系统的构建方法。
6.掌握应对计算机系统安全方面出现的常见陷阱的方法。
推荐使用教材:Principles of Computer System Design: An Introduction (Morgan Kaufmann 2009)
推荐使用教材编者:Saltzer、Kaashoek
推荐使用教材出版社:Morgan Kaufmann publisher
推荐使用教材出版时间及版次:2009年
考试形式:闭卷考试
主要参考书: Operating System Concepts,作者:Gagne, Silberschatz, and Galvin,第九版。
计算机系统基础
开课院系:计算机科学与技术学院
课程编号:080502201205
课程英文名称:Introduction to Computer System, ICS
课程总学时: 80
课程总学分: 4
含实验或实践学时:32
含实验或实践学分:1
课程描述:作为一门必修学科基础课程,计算机系统基础(ICS)主要介绍高级语言程序中的数据类型及其运算、语句和过程调用等是如何在计算机系统中实现的,比较全面地了解计算机系统的组成结构和工作原理,对计算机系统中各个抽象层之间的转换和协作有深入的认识,建立完整的计算机系统概念,从宏观上介绍计算机系统涉及到的各个层次,主要内容包括:数据的机器级表示和基本运算、程序的转换及机器级表示、程序的链接、程序和指令的底层执行机制、存储器层次结构、Cache、虚拟存储器、异常和中断、I/O操作的实现机制等。本课程使学生能从程序员角度认识计算机系统,能够建立高级语言程序、ISA、OS、编译器、链接器等之间的相互关联,对指令在硬件上的执行过程和指令的底层硬件执行机制有一定的认识和理解,从而增强学生在程序调试、性能提升、程序移植和健壮性等方面的能力,为引导和指导学生进一步学习“计算机组成原理”、“操作系统”、“编译原理”、“计算机体系结构”等课程打下坚实的基础。本课程所采用平台为IA-32/x86-64+Linux+GCC+C语言。通过本门课的学习,使学生能够建立高效程序的设计理念,掌握高效程序的开发技术,奠定从事复杂工程应用开发的基础。
课程目标:对计算机系统是否有较深入的了解是区分计算机专业人才和非专业人才的重要标志。“系统思维”是指对系统不同层次的抽象和归纳、对整机系统的性能分析和优化、对系统出现的各类错误的诊断和维护、对计算机技术发展趋势全局性的理解。计算机专业是培养能设计和制造计算机、在计算技术领域实现创新的人才,不只是培养会编程序的“码农”,计算机专业学生应具有系统层面的理解能力,能站在系统的高度解决应用问题。通过对本课程的学习,学生将达到如下课程目标:
(1)使学生掌握计算机层次结构系统,数据的机器级表示与处理,程序的转换及机器级表示,IA-32指令系统,程序的链接:目标文件、符号表、重定位及加载、动态链接;程序的执行:程序及指令的执行过程;数据通路;指令流水线;层次结构存储等知识点。
(2)使学生能从程序员角度认识计算机系统的基本原理,能够建立高级语言程序(例如C语言程序)、ISA、OS、编译器、链接器等之间的相互关联,对指令在硬件上的执行过程和指令的底层硬件执行机制有一定的认识和理解,从而增强学生在程序调试、性能提升、程序移植和健壮性等方面的能力,并为后续课程打下坚实基础。为加强计算机专业学生的“系统观”而进行的“计算机系统能力培养”,提高学生的计算机系统思维能力。
(3)使程序员进一步明确程序设计语言中的语句、数据和程序是如何在计算机系统中实现和运行的,让程序员了解不同的程序设计方法为什么会有不同的性能等。本课程可以把“程序设计基础”和“数字逻辑”之间存在于计算机系统抽象层中的“中间间隔”填补上去并很好地衔接起来,可以让学生清晰地建立单处理计算机系统的整机概念,构造出完整的计算机系统的基本框架,而具体的计算机系统各个部分的实现细节再通过后续相关课程来细化充实。
推荐使用教材:《计算机系统基础(第2版) 》
推荐使用教材编者:袁春风
推荐使用教材出版社:机械工业出版社
推荐使用教材出版时间及版次:2019年11月,第2版
考试形式:闭卷考试
主要参考书:
(美)Randal E. Bryant, David R. O’Hallaron, 龚奕利,贺莲(译). 深入理解计算机系统(原书第3版).北京:机械工业出版社,2016年11月。
计算机系统综合实践
开课院系: 计算机科学与技术学院
课程编号:080502202201
课程英文名称:Comprehensive Practice in Architecture
课程总学时: 48
课程总学分: 1.5
含实验或实践学时:48
含实验或实践学分:1.5
课程描述:计算机系统综合实践课程的总体目标是设计模型机系统的总体结构、指令系统和时序信号。充分利用FPGA以及相关外围器件,设计实现模型机的整机系统。要求所设计的整机系统能支持自动和单步运行方式,能正确地执行存放在主存中的程序的功能,基于硬件描述语言和FPGA,以功能部件设计为先导,单周期CPU设计为过渡,最终实现流水线CPU。
课程目标:以培养学生现代计算机系统设计能力为目标,贯彻强调软/硬件关联与协同、以CPU设计为核心/层次化系统设计思路,有效地增强对计算机专业本科生计算机系统设计能力的培养。计算机系统结构综合设计是学完计算机组成原里课程并进行了多个单元实验后,综合利用所学的理论知识,并结合在前三年本科学年实验中所积累的计算机部件设计和调试方法,设计出一台具有自己指令系统的计算机系统。通过对该课程的学习,学生将达到如下课程目标:
(1)需要完成功能部件设计实验。实验内容主要包括:寄存器组、ALU和ALU控制器、桶形移位器、乘法器、除法器、单周期CPU、多周期CPU。
(2)需要完成综合设计实验,也就是流水线CPU设计。在基于FPGA的实验平台或Logisim仿真平台上运行一段程序,通过检查程序结果的正确性来判断所设计计算机系统正确性。不仅锻炼学生计算机系统的设计能力,而且通过进行主机系统底层电路的实现、故障分析与定位、系统调式等环节的锻炼,进一步提高了学生分析和解决问题的能力。
推荐使用教材:《计算机系统设计(上册)—基于FPGA的RISC处理器设计与实现》
推荐使用教材编者:魏继增、郭炜
推荐使用教材出版社:电子工业出版社
推荐使用教材出版时间及版次:2019年1月,第1版
考试形式:其他
主要参考书:
[1] (美)M.Moriis Mano, Charles R.Kime, 邝继顺(译). 逻辑与计算机设计基础(第4版).
北京:机械工业出版社,2012年6月。(ISBN: 978-7-111-37311-7)
David Money Harris, Sarah L.Harris, 陈俊颖(译),数字设计和计算机体系结构. 第二版,北京:机械工业出版社,2016年4月。
计算机组成原理
开课院系: 计算机科学与技术学院
课程编号:080502101235
课程英文名称:Computer Organization Principle
课程总学时: 64
课程总学分: 3.5
含实验或实践学时:16
含实验或实践学分:0.5
课程描述:本课程是计算机科学与技术专业的专业知识必修课。学生通过本课程的学习,从层次的观点看,使得学生建立起计算机的层次结构概念,掌握计算机组成和运行机制方面的基本概念、基本原理、基本设计和分析方法等系统知识,能清楚地了解计算机中两大信息流,即数据流和控制流;从系统的观点看,使学生理解如何提高计算机整机的硬软件性能和部件性能的各种可行途径,了解计算机系统中硬件、软件的功能划分和相互配合关系,进而初步了解从计算机系统结构的角度进一步提高系统性能的主体思想,能站在更高层次上思考和解决工作中遇到的问题。学生通过本课程的学习,还可以培养学生从形象思维向抽象思维过渡,掌握自顶向下分析和解决问题的能力这门课程是研究计算机系统的内部工作机制及组成原理。计算机组成原理课程主要包括理论教学和实验教学两大部分。其中,理论教学着重基本理论,基本概念的学习,采用从抽象到具体的分析方法,讨论系统程序员所能见到的计算机硬件特性和计算机硬件的具体实现,并面向主题逐层面地讲解计算机系统结构、组成原理及硬件与软件的界面(指令系统)跟整个计算机系统功能之间的关系。通过本课程的学习,使学生能了解计算机一般组成原理与内部运行机理,有较多的设计与实验技能,为学习本专业和进行与硬件有关的技术工作打好基础。实验的设计还考虑到学生的个体差异,实验内容有基本要求和扩展要求。学生必须达到实验的基本要求,学有余力的学生可以完成扩展实验。计算机组成原理课程的教学应建立在硬件、软件组成的系统平台上,不应被理解为单纯的硬件课程,还需要用到汇编语言和操作系统等方面的知识。课程目的也不应该只局限在学习硬件知识上,而更应该立足于如何利用课程学习到的计算机各部件的工作原理设计实现实用的系统,使学生具有较强的计算机应用能力和创造力。为了实现理论和实践的结合,计算机组成原理的实验教学非常重要。实验教学在教学计划中占据相当大的比重,只有抓住实践环节,才能使学生把理论知识真正转化成自己的能力。
课程目标:通过课堂理论教学、作业及实验环节的训练,帮助学生建立关于计算机系统工作机制的整体概念,提高学生硬件的设计能力及解决实际问题的动手能力,为后续专业课程的学习打下坚实的基础。本课程目标是通过理论学习和上机实验活动,使学生系统地掌握计算机组成原理和设计技术,通过面向问题求解能力的培养提高学生的创新能力。通过对该课程的学习,学生将达到如下课程目标:
(1)学习计算机的基本概念、基本组成及基本功能,掌握计算机的各个基本组成部件及控制单元的工作原理,理解单处理器计算机系统中各部件的内部工作原理、组成结构以及相互连接方式,具有完整的计算机系统的整机概念。
(2)掌握计算机组成的基础理论知识和专业知识,了解计算机组成的核心概念、知识结构和典型方法,了解计算机组成的前沿发展现状和趋势,理解计算机系统层次化结构概念,熟悉硬件与软件之间的界面,掌握指令集体系结构的基本知识和基本实现方法。
(3)使学生掌握有关软、硬件的基本知识,尤其是各基本组成部件有机连接构成整机系统的方法,使学生具有一定的计算机系统的分析、设计、开发能力。能够综合运用计算机组成的基本原理和基本方法,对有关计算机硬件系统中的理论和实际问题进行计算、分析,对一些基本部件进行简单设计;并能对高级程序设计语言(如C语言)中的相关问题进行分析。
(4)培养学生的工程实践学习能力,使学生掌握计算机组成原理的实验方法,具有运用标准、规范、手册、图册和查阅有关技术资料的能力。
推荐使用教材:《计算机组成与系统结构(第2版) 》
推荐使用教材编者:袁春风
推荐使用教材出版社:清华大学出版社
推荐使用教材出版时间及版次:2015年8月,第2版
考试形式:闭卷考试
主要参考书:
[1] (美) David A. Patterson, John L.Hennessy. Computer Organization and Design: The Hardware/Software Interface (计算机组成与设计(硬件/软件接口MIPS版). 北京:机械工业出版社,2014年2月。(ISBN: 978-7-111-45316-1)
数据可视化与可视分析
开课院系: 计算机科学与技术学院
课程编号:080504301266
课程英文名称:Data Visualization & Visual Analysis
课程总学时: 64
课程总学分: 3
含实验或实践学时:32
含实验或实践学分:1
课程描述:数据可视化技术,是利用可视形式表示数据、信息和知识的过程的一系列方法和技术,囊括了科学可视化、信息可视化、信息图形、知识可视化以及视觉设计和交互可视分析方面的技术发展与进步;可视化技术是一门交叉学科,涉及到计算机图形学、数字图像处理、计算机辅助设计、人机交互等多领域技术知识来辅助实现复杂数据的分析和处理,是计算机学科培养具备综合实践能力和系统性知识结构人才的重要课程。本课程介绍数据可视化的概念和基础理论与方法,针对实际应用中常见不同类型的数据,介绍相应的可视化方法(如时空数据、空间场数据、多变量和时变数据、地理信息数据和网络数据可视化等),并介绍可视化交互技术和评估方法。
课程目标:本课程的主要目标是培养学生的数据可视化表达思维和可视化基本处理能力。通过本课程的教学,使学生掌握数据可视化的一般原理和处理方法,能使用基本的数据可视化工具对数据进行可视化处理,以增加对复杂数据的理解。
(1)了解目前可视化技术的基本理论和可视化的进展,了解和掌握如何把数据转换成可视的计算方法,熟悉一些可视化技术的应用知识和基本工具,掌握常用的可视化技术与算法,能使用数据可视化工具对数据进行可视化处理。
(2)培养学生应用基本的可视化方法进行复杂数据分析和研究的能力。如地理数据、多变元、时空数据、高纬数据等的可视分析,针对实际应用中遇到的不同类型的数据选择、设计和实现相应的可视化,并进行可视化系统的评估,增加对复杂数据的分析和理解。
(3)培养学生的团队协作、沟通和思辨能力,以小组团队形式完成课程设计或项目,并在实验报告中明确团队分工和团队成绩分配。培养学生整理数据、绘图、系统调试等工程师的基本能力,通过多次训练,力求达到工程教育认证标准。通过课程实验/项目设计报告和汇报,培养学生撰写报告和设计文稿、陈述发言等沟通表达能力;通过课堂讨论和项目宣讲答辩,鼓励学生思辨。
(4)培养学生自主学习的能力,学生课下查阅和学习各种中英文文献、课程网络资源和开源代码等,并自主学习各种英文版数据可视化软件工具的使用,加深对可视化相关方法技术(相关的数据模型、视觉编码的图形化的视觉感知原理和方法以及交互技术等)的理解和把握,同时了解当前可视化前沿的技术和方法。作业中可视化设计及实现效果,可以体现不同学生自学的水平和能力,反映其解决实际的数据可视化任务的水平。
推荐使用教材:《Visualization Analysis & Design》
推荐使用教材编者:(美)Tamara Munzner
推荐使用教材出版社:CRC Press,Taylor & Francis Group
推荐使用教材出版时间及版次:2014年6月11日
考试形式:其他
主要参考书:
《数据可视化》,作者:陈为、沈则潜、陶煜波,出版社:电子工业出版社2013-12-1 (ISSN:9787121211546)
《数据可视化的基本原理与方法》作者:陈为\张嵩\鲁爱东,科学出版社. 2013-6-8 (ISSN: 978-7-03-037488-2)
《三维数据场可视化》,作者:唐泽圣,清华大学出版社1999第1版。
离散数学I
开课院系: 计算机科学与技术学院
课程编号:080502101223
课程英文名称:Discrete Mathematics I
课程总学时: 64
课程总学分: 4
含实验或实践学时:0
含实验或实践学分:0
课程描述:本课程是为计算机科学与技术专业的本科生开设的专业基础理论课,是将实际问题与集合论与代数结构模型紧密结合的课程。课程涵盖了计算机科学中所涉及的数理逻辑,集合,关系,函数,基数,代数结构等基础知识,通过课程学习,使学生了解和掌握其典型算法以及在计算科学和工程问题中的应用。课程重点培养学生的数学建模能力和分析证明问题的能力,进而提高学生解决实际问题的能力。为后继课程(离散数学II,数据结构与算法,现代密码学理论与实践)的学习打好基础。
课程目标:通过本课程的学习可达到如下的教学目标:
1、掌握数理逻辑、集合论与代数结构的理论知识和证明方法,明确数理逻辑,集合,关系,代数结构(重点是群)的相关概念,性质,及在实际问题中的应用,构建相对完整的集合论与代数结构的理论框架。
2、掌握对实际问题进行数学建模的理论化描述方法,了解算法设计的基本原则,了解算法复杂度分析方法。
3、培养学生在理论研究和工程应用中严谨的数学逻辑推理能力和分析解决问题的能力;
4、培养学生对实际问题的数学建模分析和实现能力。
推荐使用教材:《离散数学教程》
推荐使用教材编者:屈婉云,耿素云
推荐使用教材出版社:北京大学出版社
推荐使用教材出版时间及版次:2002年6月,第1版
考试形式:闭卷考试
主要参考书:
[1] 左孝凌, 李为鑑,刘永才,离散数学,上海科学技术文献出版社,1982年9月第1版.
[2] Kenneth H. Rosen., Discrete mathematics and its applications (sixth edition), 机械工业出版社,2008年5月.
[3] 戴一奇,图论与代数结构,清华大学出版社,1995年8月第1版.
离散数学II
开课院系: 计算机科学与技术学院
课程编号:080502101225
课程英文名称:Discrete Mathematics II
课程总学时: 52
课程总学分: 3
含实验或实践学时:8
含实验或实践学分:
课程描述:离散数学II课程是计算机科学与技术专业的学科基础必修课程,其内容涵盖了与图论相关的知识点和研究领域,具体包括图的基本概念、图的连通性、欧拉图与哈密顿图、树、图的表示、平面图、图的着色、支配集、覆盖集、独立集与匹配、图在各个领域的应用以及经典算法。本课程知识具有基本理论严谨抽象、应用算法多样等特点,为学生理论和应用发展奠定基础。
课程目标:通过该课程的学习,学生可达到如下课程目标:
课程目标1. 掌握图的基本概念、定理和算法,掌握图的各种性质及其实际工程应用
课程目标2. 通过各种实例的讲解,剖析及上机实验,提高复杂算法的设计实现能力。为今后从事计算机科学以及非数值方面的理论研究和实际应用工作打下坚实的理论与实践基础。
课程目标3. 培养学生的沟通交流能力,能够就计算机领域复杂工程问题与业界同行及社会公众通过撰写报告和设计文稿、陈述发言、清晰表达或回应指令等方式进行有效沟通与交流
课程目标4. 培养学生的表述、应变能力和检索、阅读文献能力,从而使学生具有终身学习的能力。
推荐使用教材:《离散数学教程》
推荐使用教材编者:耿素云,曲婉玲,王捍贫
推荐使用教材出版社:北京大学出版社
推荐使用教材出版时间及版次:2004年
考试形式:闭卷考试
主要参考书:
Kenneth H. Rosen, 离散数学及其应用(第8版),机械工业出版社,2020.
面向对象的程序设计
开课院系: 计算机科学与技术学院
课程编号:080502101243
课程英文名称:Object-Oriented Programming
课程总学时: 80
课程总学分: 4
含实验或实践学时:32
含实验或实践学分:1
课程描述:面向对象方法的出现,实际上是程序设计方法发展的一个返璞归真过程。面向对象方法将人们在日常生活中习惯的思维方式和表达方式应用在软件开发中,使软件开发从过分专业化的方法、规则和技巧中回到客观世界,回到人们通常的思维。由于面向对象方法的突出优点,目前它已经成为开发大型软件时所采用的主要方法。本课程介绍类、对象、重载、继承、多态性等面向对象的基本概念及实现方法等。通过该课程的理论学习和大量实验训练,要求同学们深刻理解面向对象的基本概念和原理、掌握面向对象程序设计的基本技术和方法,从而可以编写出具有良好面向对象风格的程序。
课程目标:通过对本课程的学习,学生将达到如下课程目标:
1、掌握C++的基本语法知识;掌握C++面向过程的程序设计方法;掌握C++面向对象的程序设计方法;理解面向对象的基本思想,掌握类、对象、重载、继承、多态性等基本概念及实现机制。
2、全面地理解面向对象的基本概念和原理、掌握面向对象程序设计的基本技术和方法,从而可以编写出具有良好面向对象风格的程序。
3、培养学生的编程能力和抽象思维能力,采用面向对象的思维方式对复杂工程问题进行研究,从中抽象出类和对象,构建UML类图模型,并通过面向对象的程序设计技巧编码实现。
4、培养团队合作精神,与他人协作完成共同目标,并具备一定的跨文化沟通和交流能力。
推荐使用教材:《C++语言程序设计(第4版)》
推荐使用教材编者:郑莉等
推荐使用教材出版社:清华大学出版社
推荐使用教材出版时间及版次:2010年7月,第4版
考试形式:闭卷考试+考查
主要参考书:
[1] H. M. Deitel等[美国] ,C++ How to Program,电子工业出版社
[2] S. B. Lippman等[美国],C++ Primer,人民邮电出版社
嵌入式系统
开课院系: 计算机科学与技术学院
课程编号:080502101229
课程英文名称:Embedded System
课程总学时:48
课程总学分:2.5
含实验或实践学时:16
含实验或实践学分:
课程描述:本课程是计算机类专业重要的专业课,是一门工程性、实践性和应用性较强的课程。本课程主要讲解嵌入式系统的概念;详细介绍了嵌入式系统的体系结构及片上外设;讲解嵌入式系统的程序设计方法;以Linux操作系统为例,讲解嵌入式操作系统的原理及应用;讲解嵌入式系统的设计方法。为从事嵌入式产品的开发奠定良好的基础。
课程目标:本课程要求学生应该理解嵌入式系统的基本概念,掌握单片机与ARM系统的系统结构,及其软件开发方法;能够在单片机及ARM平台上独立完成基本的软件开发工作。
推荐使用教材:《嵌入式系统及其开发应用》
推荐使用教材编者:沈连丰
推荐使用教材出版社:电子工业出版社
推荐使用教材出版时间及版次:无
考试形式:闭卷考试
主要参考书:
[1] 刘守义. 单片机应用技术. 西安电子科技大学出版社
[2] 刘艺. 嵌入式系统设计大学教程. 人民邮电出版社
人工智能
开课院系: 计算机科学与技术学院
课程编号:080502101253
课程英文名称:Artificial Intelligence
课程总学时:64
课程总学分:3
含实验或实践学时:32
含实验或实践学分:
课程描述:人工智能是研究如何利用计算机来模拟人脑所从事的感知、推理、学习、思考、规划等人类智能活动,来解决需要用人类智能才能解决的问题,以延伸人们智能的科学。是计算机科学的一个分支,是建立在坚实的理论基础之上并应用计算机科学领域的许多核心原理,包括用于知识表示的数据结构,解决问题所需算法的设计及其分析,以及用来实现算法的语言和编程技术。所以,人工智能可以说是计算机科学与技术的集大成。不仅如此,随着计算机智能的飞速发展,对于人工智能的哲学思考也愈发活跃。
课程目标:本课程选取启发搜索、博弈树搜索和不确定性推理这三个非常直观又饶有乐趣的主题进行详细讲解,并结合“滑动积木块”这一经典智力游戏和丰富多彩的棋类博弈游戏,培养学生对人工智能的兴趣,提高学生问题分析和建模的能力、算法设计及编程实现的能力。
推荐使用教材:《人工智能》
推荐使用教材编者:马少平等
推荐使用教材出版社:清华大学出版社
推荐使用教材出版时间及版次:2004年,第1版
考试形式:
主要参考书:
[1] S. J. Russell, P. Norvig, 人工智能一种现代的方法(Artificial Intelligence A Modern Approach), 清华大学出版社《编译原理》,陈意云、张昱,高等教育出版社,2008年6月第2版
人工智能综合实践
开课院系: 计算机科学与技术学院
课程编号:
课程英文名称:Comprehensive practice in Artificial Intelligence
课程总学时:48
课程总学分:1.5
含实验或实践学时:48
含实验或实践学分:1.5
课程描述:人工智能是研究如何利用计算机来模拟人脑所从事的感知、推理、学习、思考、规划等人类智能活动,来解决需要用人类智能才能解决的问题,以延伸人们智能的科学。人工智能综合实践课程将锻炼学生如何利用已经学习的相关知识,实现一个完整的人工智能分析系统。
课程目标:通过对该课程的学习,学生将能够针对人工智能技术在实际应用中的复杂工程问题,培养学生利用已经学习的计算机视觉、语音识别、机器学习等课程内容,结合计算机的相关技术,解决实际中的复杂工程问题。同时培养学生的研究能力,包括针对方案中的用到的最新相关技术,查阅最新的文献,并能够理解相关方法的局限性。培养学生的团队能力、沟通能力、自主学习能力等,以团队形式完成课程项目,并在实验报告中明确团队分工和团队成绩分配。
推荐使用教材:《计算机视觉—算法与应用》
推荐使用教材编者:Richard Szeliski著,艾海舟,兴军亮译
推荐使用教材出版社:清华大学出版社
推荐使用教材出版时间及版次:2012年1月,第1版
考试形式:其他
主要参考书:
[1] 深入理解OpenCV:实用计算机视觉项目解析》,(巴西)Daniel Lélis Baggio等著,刘波 译,机械工业出版社,2014-9-1 出版
[2] 《学习OpenCV》,Gary Bradski, Adrian Kaebler著.,于仕琪,刘瑞祯译,清华大学出版社,2009.10第一版
人机交互技术
开课院系: 计算机科学与技术学院
课程编号:080503201237
课程英文名称:Computer Human Interactivity
课程总学时:48
课程总学分:2.5
含实验或实践学时:16
含实验或实践学分:
课程描述:本课程是一门软件专业选修课程。人机交互及人机界面的研究是计算机科学与心理学(动机心理学、认知心理学)两大科学相结合的产物,是国际上最为活跃的研究方向之一。计算机是人类有史以来发明的最复杂的工具,给人造成了巨大的脑力负担、学习困难、严重事故、大量职业病等问题。“对用户友好”的设计理念是人机界面设计进入新的发展阶段的标志。本科成主要是研究“以人为本”的人机交互,有效地解决由于界面所带来的用户使用问题,这也是当前普遍性问题和难点性问题。
课程目标:通过对该课程的学习,学生将了解编译程序的概念、功能和构造的一般原理。掌握和理解编译的基本过程、各个编译阶段的功能;培养进行复杂编程的能力;掌握构造编译程序的基本方法,能够构造出简单的编译器前端原型,做了扩展实验的同学还应能够编写简单的编译器后端原型。理解源程序编译为目标程序的过程中所经历的各种变换,理解运行时存储空间如何组织和管理,从而更深入的理解程序编写中出错的原因,明白如何才能写出更高效的程序。同时培养团队合作精神,能认证完成自己在团队中的任务,学会与他人沟通合作达成共同目标。
推荐使用教材:《人机交互技术》
推荐使用教材编者:周苏、王文
推荐使用教材出版社:清华大学出版社
推荐使用教材出版时间及版次:2016年6月
考试形式:闭卷考试
主要参考书:
[1] Alan Dix.Human-Computer Interaction[M].北京:电子工业出版社,2003.
[2] 李乐山.人机界面设计[M].北京:科学出版社,2004.
[3] Jennifer Preece.交互设计——超越人机交互[M].北京:电子工业出版社,2003.
[4] 董士海.人机交互和多通道用户界面[M].北京:清华大学出版社,2003.
软件测试技术
开课院系: 计算机科学与技术学院
课程编号:080502201213
课程英文名称:Software Testing Technology
课程总学时:64
课程总学分:3
含实验或实践学时:32
含实验或实践学分:
课程描述:软件测试是软件开发中的重要环节,是保证软件质量的重要手段之一。《软件测试技术》这门课是软件工程系列课程中的重要内容,主要面向计算机专业软件工程方向本科三年级学生。本课程主要向学生介绍软件测试基本概念、基本理论和基本方法,并介绍常用的测试工具,使学生了解工程项目中软件测试的实施策略和实施过程,并进一步增强学生软件质量管理的意识。通过本课程的学习,学生能够根据需求规格说明书和程序代码设计编写测试用例,并能运用适当的测试工具进行测试。
课程目标:通过本课程的学习,学生能够掌握软件测试的基本理论和基本方法,了解工程项目中软件测试的实施策略和实施过程,并进一步增强软件质量管理的意识;能够根据需求规格说明书和程序代码描述应测试的内容;能够根据特定的测试需求选择正确的测试方法进行测试,并能正确设计测试用例;了解并能使用一些常用的测试工具进行测试;同时培养团队合作精神,能认证完成自己在团队中的任务,学会与他人沟通合作达成共同目标,学会在测试工作中与用户或开发人员进行沟通。
推荐使用教材:《测试的艺术》
推荐使用教材编者:Myers 等著,张晓明、黄琳译
推荐使用教材出版社:机械工业出版社
推荐使用教材出版时间及版次:2012,第3版
考试形式:其他
主要参考书:
[1]《软件测试》,朱少民,人民邮电出版社,2009年8月第1版
[2]《软件测试》,宫云战,国防工业出版社,2006年1月第1版
[3]《软件测试基础教程》,原书第2版,Andreas Spillner 等著,刘琴 等译,人民邮电出版社,2009年4月
[4]《软件测试》,原书第2版,Ron Patton著,张小松 等译,机械工业出版社,2006年4月
[5]《软件测试》,郑人杰、许静、于波,人民邮电出版社,2011年3月 第1版
惠普合作单位提供的实验参考资料
软件工程
开课院系: 计算机科学与技术学院
课程编号:080503211245
课程英文名称:Software Engineering
课程总学时:48
课程总学分: 2.5
含实验或实践学时:16
含实验或实践学分:
课程描述:软件为现代社会的高效运转提供基础支撑,与社会生活密不可分,近二十年来,相关技术始终处于持续快速发展之中。软件工程是研究如何有效进行软件设计、开发、测试、维护、项目管理的学科。本课程是计算机科学与技术专业和软件工程方向学生的核心课程。通过课程的学习,学生将了解软件生命周期的概念,掌握软件开发的全过程,学会软件开发的基本原则和最佳实践。通过与课程配套的软件开发实践项目,培养团队协作和项目管理的能力。使学生更容易适应未来的真实行业环境。
课程目标:通过参加《软件工程》,学生能够掌握软件工程的基本概念、基本原理、开发软件项目的工程化方法;掌握在软件开发过程中应遵循的流程、准则、标准和规范;掌握开发高质量软件的方法,以及有效地策划和管理软件开发活动,为学生参加大型软件项目打下坚实的理论基础;培养团队合作精神,能够认真完成自己在团队中的任务,学会与他人合作.
推荐使用教材:《软件工程导论(第6版)》
推荐使用教材编者:张海藩
推荐使用教材出版社:清华大学出版社
推荐使用教材出版时间及版次:第6版
考试形式:其他
主要参考书:
[1] Software Engineering - Theory and Practice (4th Ed), Shari Lawrence Pfleeger, Joanne M. Atlee. Pearson.
[2] 软件工程(第8版),Ian Sommerville,机械工业出版社
软件开发综合实践
开课院系: 计算机科学与技术学院
课程编号:
课程英文名称:Software Development Practice
课程总学时:48
课程总学分: 1.5
含实验或实践学时:48
含实验或实践学分:1.5
课程描述:软件工程是应用性很强的学科,经过软件开发实践,有助于掌握软件工程的知识。软件开发综合实践是与《软件工程》课程配套的夏季学期实践课程。是计算机科学与技术专业和软件工程方向学生的核心课程。通过课程的练习,学生将实际运用所学软件工程知识,以软件开发的基本原则和最佳实践为指导,以小组和团队为单位开发一个真实的软件产品原型。本课程可培养学生团队协作和项目管理的能力,并提高学生的工程能力。
课程目标:通过对该课程的学习,学生能够开发设计“联想笔记本商城”,能够完成总体设计与详细设计,并能够对系统的可行性进行分析;设计上实现前后端分离,前端组件化,后端接口化。并且详细测试系统中每个模块的算法,选择合适的工具表达模块的运行过程(流程图),依据分析编写单元测试代码;同时,还要给出系统测试方法,依据分析编写典型的测试用例;培养学生的沟通能力,包括撰写实验报告,课程项目概要设计和总结报告,并就概要设计和项目总结答辩;同时,还要在项目验收过程增加答辩环节,老师提问,学生结合自己的思考和开发过程进行回答,鼓励学生拓展课程项目进行实际应用。
推荐使用教材:无
推荐使用教材编者:无
推荐使用教材出版社:无
推荐使用教材出版时间及版次:无
考试形式:其他
主要参考书:
[1] 孙鑫著,《Vue.js从入门到精通》,中国水利水电出版社,2020.
[2] 胡阳著,《Django企业开发实战 高效Python Web框架指南》,人民邮电出版社,2019
数据分析与数据挖掘
开课院系: 计算机科学与技术学院
课程编号:
课程英文名称:Data analysis and Data mining
课程总学时:48
课程总学分: 2.5
含实验或实践学时:16
含实验或实践学分:
课程描述:当前已进入大数据时代,人们迫切需要技术和工具,以便从海量的数据中自动地、智能地抽取隐藏于这些数据中的知识和信息。因此,数据分析与数据挖掘是大规模数据处理的必然趋势,且已成为必不可少的数据处理技术。通过本课程的学习,使学生理解数据分析与数据挖掘的主要任务,掌握数据分析和数据挖掘的基本理论、基本方法、关键算法及其应用,了解最新的相关技术,为将来从事数据处理、分析和挖掘方面的工作和研究奠定必要的基础。
课程目标:通过本课程的学习,使学生能掌握数据分析和数据挖掘的常用方法、关键技术及其应用,为将来从事数据处理、分析和挖掘方面工作奠定基础。要让学生掌握数据分析与数据挖掘的基本概念和数据预处理。掌握数据分析与数据挖掘的常用方法和算法,包括分类、回归、聚类、检索、推荐,神经网络,支持向量机等。并且能够了解数据分析与数据挖掘当前研究的热点和趋势。
推荐使用教材:《数据挖掘概念与技术》
推荐使用教材编者: Jiawei Han; Micheline Kamber; Jian Pei等编著,范明/孟小峰译
推荐使用教材出版社:机械工业出版社
推荐使用教材出版时间及版次:2012年8月
考试形式:闭卷考试
主要参考书:
[1] Data Mining:Concepts and Techniques,William Stallings, Jiawei Han, Micheline Kamber, Morgan Kauffman Publishers.
[2] 数据挖掘:方法与应用,徐华,清华大学出版社。
[3] 数据挖掘导论,陈封能,斯坦巴赫,库玛尔 著,范明,范宏建 等译,人民邮电出版社
数据结构与算法
开课院系: 计算机科学与技术学院
课程编号:080502101233
课程英文名称:Data Structure and Algorithm
课程总学时:80
课程总学分: 4
含实验或实践学时:32
含实验或实践学分:
课程描述:《数据结构与算法》是计算机专业的核心基础课程,它主要介绍数据在计算机系统中的存贮结构、访问策略及计算等。通过本课程的学习,学生能够明确数据、数据结构、算法与算法分析的基本概念,充分体会数据结构及其运算在计算机领域中的重要性。使学生能熟练的掌握数据的几种基本逻辑结构、物理表示、运算及其实现方法。通过简单有效的的算法分析,学会分析和比较算法的性能、理解算法分析的含义、掌握算法分析的基本方法。
课程目标:通过对该课程的学习,学生能够明确数据、数据结构、算法与算法分析的基本概念,充分体会数据结构及其运算在计算机领域中的重要性。能熟练的掌握数据的几种基本逻辑结构、物理表示、运算及其实现方法。熟练掌握几种基本逻辑结构的数学模型、抽象数据类型表达、算法描述方法。通过简单有效的的算法分析,学会分析和比较算法的性能、理解算法分析的含义、掌握算法分析的基本方法。通过各种实例的讲解,剖析及上机实习,提高复杂算法的设计能力。为今后从事计算机科学以及非数值方面的理论研究和实际应用工作打下坚实的理论与实践基础。培养团队合作精神,能认证完成自己在团队中的任务,学会与他人沟通合作达成共同目标。
推荐使用教材:《数据结构(C语言版)》
推荐使用教材编者: 严蔚敏 吴伟民等
推荐使用教材出版社:清华大学出版社
推荐使用教材出版时间及版次:1998年第4版
考试形式:闭卷考试
主要参考书:
[1] Horowitz E,Sahni S.Fundamentals of Data Structure.Pitmen Publishing Limited,1976
[2] Knuth D E. The Art of Computer Programming, Volume 1/Fundamental Algorithms;volume 3/ Sorting and Searching. Addison-Wesley Publishing Company,Inc,1973
数据库系统
开课院系: 计算机科学与技术学院
课程编号:080503101305
课程英文名称:Database Systems
课程总学时:64
课程总学分: 3.5
含实验或实践学时:16
含实验或实践学分:
课程描述:通过本课程的学习可以使学生了解数据库系统的基本理论和内容,了解数据库系统的核心技术及其实现,了解有关数据库系统研究的最新进展,能够设计和实现大型的数据库应用系统。从而认识到数据库系统在大型应用系统中的地位和作用,为学生将来参与有关数据库系统方面的研究奠定必要的知识基础。
课程目标:通过本课程的学习,使学生能系统地掌握数据库系统的基本原理和技术。在此基础上,能熟练使用SQL语言在数据库管理系统上进行数据查询、插入、删除、更新等操作。掌握数据库系统设计的基本方法和步骤,具有设计数据库模式以及开发数据库应用系统的基本能力。
推荐使用教材:《数据库系统概论》
推荐使用教材编者: 王珊、萨师煊
推荐使用教材出版社:高等教育出版社
推荐使用教材出版时间及版次:2014年9月,第5版
考试形式:闭卷考试
主要参考书:
[1]《数据库系统概论(第5版)习题解析与实验指导》,王珊、张俊,高等教育出版社,2015年7月,第2版。
数值分析
开课院系: 计算机科学与技术学院
课程编号:080502101249
课程英文名称:Numerical Analysis
课程总学时:48
课程总学分: 2.5
含实验或实践学时:16
含实验或实践学分:
课程描述:数值分析是研究使用计算机求解各种科学与工程计算问题的数值方法(近似方法),对求得的解的精度进行评估,以及如何在计算机上实现求解的科学。课程包括数值分析的若干基本内容:误差的定义及分析、插值方法、数值积分、常微分方程的差分方法、方程求根的迭代法、线性方程组的迭代法、线性方程组的直接法等。通过本课程的学习,学生应充分理解数值分析的特点,使学生掌握常见数学模型和公式的基本数值处理方法和处理数值问题的基本思路,培养基本的设计、分析和判断数值处理方法的能力,为后续课程的学习打下坚实的数学基础。
课程目标:通过对该课程的学习,学生能够充分理解数值分析的特点,掌握常见数学模型和公式的基本数值处理方法和处理数值问题的基本思路。培养基本的设计、分析和判断数值处理方法的能力。掌握数值分析的解决问题的基本方法,能够针对不同的已知条件和要求的结果,构造简单的数学模型,选择合适的数字分析算法。理解各种数值分析算法的优势和局限性,收敛性、稳定性,能够运用某种计算机语言实现数字分析算法,并以图表的方式展示运算结果。
推荐使用教材: 《数值分析简明教程》
推荐使用教材编者:王能超
推荐使用教材出版社:高等教育出版社
推荐使用教材出版时间及版次:2003年8月,第2版
考试形式:闭卷考试
主要参考书:
李庆扬等:数值分析,清华大学出版社,2001.8,第4版
[2] Richard L.Burden:Numerical Analysis,高等教育出版社,2001年8月影印版
[3] 胡祖炽等:数值分析,北京大学出版社,1986
[4] 阿特金森:数值分析引论,匡蛟勋,王国荣译,上海科技出版社,1986
[5]普雷斯等:数值方法大全,王璞等译,兰州大学出版社,1991年10月
数字逻辑
开课院系: 计算机科学与技术学院
课程编号:080502101231
课程英文名称:Digital Logic
课程总学时:48
课程总学分: 3
含实验或实践学时:16
含实验或实践学分:
课程描述:数字逻辑是数字电路逻辑设计的简称,其内容是讲述数字系统逻辑设计的方法。数字系统是由具有各种功能的逻辑部件构成的,这些逻辑部件按其结构可分为组合逻辑电路和时序逻辑电路两大类型。本课程通过讲述数字逻辑的基础理论和基本原理,包括数字系统功能部件的逻辑分析和设计方法,使学生形成数字系统逻辑实现的概念,掌握分析设计逻辑线路的方法,以及用形式化方法描述客观世界的能力,并为后续课程打下硬件知识基础。
课程目标:通过对该课程的学习,学生能够熟练掌握与运用逻辑函数进行逻辑推理,熟练使用逻辑函数相关的定理及公式,能够通过逻辑函数描述不同的数字电路系统。掌握组合线路分析方法,掌握常见的组合线路的表达式、真值表、及逻辑功能描述。掌握组合线路设计方法、步骤,掌握使用卡诺图进行化简的方法,掌握常见的组合线路的设计方法、步骤与线路画法。掌握时序线路分析方法,掌握常见的触发器特征表达式、状态转移表及激励表,能够分析出给定时序线路的逻辑功能。掌握时序线路的设计方法,通过要求分析确定系统线路的输入输出,能够设计出常见的时序线路,完成特定功能。
推荐使用教材: 《数字逻辑实用教程》
推荐使用教材编者:王玉龙
推荐使用教材出版社:清华大学出版社
推荐使用教材出版时间及版次:2002年,第2版
考试形式:闭卷考试
主要参考书:
[1]《数字逻辑与计算机设计导论》,作者:(美)玛考威茨(Marcovitz,A.B.),出版社:清华大学
数字图像处理
开课院系: 计算机科学与技术学院
课程编号:080503201240
课程英文名称:Digital Image Processing
课程总学时:48
课程总学分: 2.5
含实验或实践学时:16
含实验或实践学分:
课程描述:数字图像处理课程是计算机科学与技术专业的专业选修课,要求学生能够通过计算机对数字图像信号的处理,强化理解人的视觉以及人对视觉信息的理解和加工能力。通过本课程的学习,要求学生能够掌握数字图像处理的基本理论和各种处理方法的基本原理、特点和实施途径,掌握图像的数学、视觉、光学以及二维空间与频率域变换等基本理论。对图像处理在工业中的应用有初步的认识,为今后在该领域中深入学习和研究奠定基础。
课程目标:课程采用双语授课,在学习数字图像处理基础知识的同时引领学生了解该领域的前沿发展。采用理论授课与实验相结合的方式,指导学生活学活用,对每个章节所学内容编程实现,深入理解所学知识的原理。并在末段为每位同学安排个性化的大实验作业,涉及数字图像处理技术在日常生活中的应用,发掘学生的创新思维。
推荐使用教材: 《数字图像处理(第三版)》
推荐使用教材编者:(美)冈萨雷斯,(美)伍兹 著,阮秋琦 等译
推荐使用教材出版社:电子工业出版社
推荐使用教材出版时间及版次:第3版
考试形式:开卷考试
主要参考书:无
网络安全技术
开课院系: 计算机科学与技术学院
课程编号:
课程英文名称:Network Security Technology
课程总学时:48
课程总学分: 2.5
含实验或实践学时:16
含实验或实践学分:
课程描述:随着全球信息高速公路的建设和发展,个人、企业乃至整个社会对信息技术的依赖程度越来越大,一旦网络系统安全受到严重威胁,例如非法侵入计算机系统窃取机密信息、篡改和破坏数据、病毒、蠕虫、垃圾邮件、僵尸网络等,不仅会对个人、企业造成不可避免的损失,严重时将会给企业、社会、乃至整个国家带来巨大的经济损失,网络安全已关系到国家安全和社会稳定等重要问题。因此,提高对网络安全重要性的认识,增强防范意识,强化防范措施,不仅是各个企业组织要重视的问题,也是保证信息产业持续稳定发展的重要保证和前提条件。
课程目标:本课程的目的是给学生讲授网络安全的统一知识体系,引导学生领略网络安全知识框架的整体概貌,掌握网络安全的基础知识和关键技术,为学生解决网络安全问题等方面打下坚实的基础。本课程透过实际案例的剖析,洞察内部技术机制。注重基本概念和基本思想,通过对网络安全机制的考察把握计算机网络安全的关键技术和方法。从单台主机开始,延伸至云计算环境、纵览网络安全的知识体系。
推荐使用教材: 《计算机网络安全》
推荐使用教材编者:彭飞、龙敏编著
推荐使用教材出版社:清华大学出版社
推荐使用教材出版时间及版次:2013年4月
考试形式:论文
主要参考书:
[1] 《无线Ad Hoc网络安全》(Security for Wireless Ad Hoc Networks),Farooq Anjum and Petros Mouchtaris编著,钱权(译) 清华大学出版社,2009.3
[2]《信息安全概论》 李剑 张然 等编著,机械工业出版社,2014.7
[3]《密码编码学与网络安全》William Stallings 著,电子工业出版社,2013.5
网络空间安全与保密法律基础
开课院系: 计算机科学与技术学院
课程编号:
课程英文名称:Foundation of cyberspace security and confidentiality law
课程总学时:32
课程总学分: 2
含实验或实践学时:0
含实验或实践学分:0
课程描述:课程主要讲述网络安全法、保密法的基本概念、基本理论、主要法律制度概况、发展现状以及基本研究方法,使学生明晰网络安全法及保密法的独特性,能够运用相关概念和理论对于相关案例进行初步分析。此外,还将结合中国海洋大学自身的学科研究积累和海洋多学科文理协同的背景对于网络安全法及保密法一些前沿领域向学生加以介绍。
课程目标:通过本课程的学习,要求学生全面掌握网络安全法及保密法的概念、历史发展、内容及其特点;掌握网络安全法及保密法的基本常识、基本理论和基本的分析方法,可以对于相关案例及问题进行分析和研究。
推荐使用教材: 《网络安全法教程》
推荐使用教材编者:无
推荐使用教材出版社:西安电子科技大学出版社
推荐使用教材出版时间及版次:无
考试形式:开卷考试
主要参考书:
[1] 《保密法学教程》,金城出版社
网络空间安全与保密综合实践
开课院系: 计算机科学与技术学院
课程编号:080514102227
课程英文名称:Comprehensive practice of Cyberspace Security and secrecy
课程总学时:48
课程总学分: 1.5
含实验或实践学时:48
含实验或实践学分:1.5
课程描述:本实验课程为网络空间安全、保密管理专业的工作技能必修课,计算机科学与技术专业的工作技能选修课,课程主要内容为逆向分析及二进制安全研究的相关实验,包括逆向实验,shellcode及栈溢出实验,格式化字符串漏洞利用实验,ROP实验等。
课程目标:通过学习该门课程,学生将通过逆向分析及二进制安全漏洞利用的实践,和学习到的系统安全知识结合在一起,可以帮助学生加深理解、验证巩固系统安全课程的相关知识;了解二进制程序分析的基本手段;培养学生对本课程的兴趣,增强学生的实际动手能力、分析能力、编程能力和综合解决问题的能力。为今后进一步学习系统安全专项技术打下良好基础。
推荐使用教材: 《深入理解计算机系统》
推荐使用教材编者:[美] Bryant,R.E.
推荐使用教材出版社:无
推荐使用教材出版时间及版次:无
考试形式:其他
主要参考书:
[1] 《漏洞战争:软件漏洞分析精要》林桠泉著
[2]《0day安全:软件漏洞分析技术》王清著
物联网系统设计与开发
开课院系: 计算机科学与技术学院
课程编号:080503201239
课程英文名称:Design and Development of Internet of Things System
课程总学时:64
课程总学分: 3
含实验或实践学时:32
含实验或实践学分:
课程描述:物联网是近年来计算机领域研究的热点,因此本课程是培养计算机科学与技术专业人才的专业知识课程。通过修习本课程,学生将掌握物联网的基本理论和物联网系统设计的基本方法和技能,并具备实现实现小型物联网应用系统的能力。
课程目标:通过对该课程的学习,学生将了解物联网系统的的概念和基本通信协议。掌握和理解物联网系统开发与设计的要点。培养进行复杂编程的能力。掌握构造编译程序的基本方法,能够构造出简单的与物联网设备的通信模块和数据可视化模块。培养团队合作精神,能认证完成自己在团队中的任务,学会与他人沟通合作达成共同目标。
推荐使用教材: 《物联网系统设计开发方法与应用》
推荐使用教材编者:郭忠文
推荐使用教材出版社:科学出版社
推荐使用教材出版时间及版次:2017年03月01日,第一版
考试形式:其他
主要参考书:无
系统安全技术
开课院系: 计算机科学与技术学院
课程编号:080504201243
课程英文名称:Technology of System Security
课程总学时: 48
课程总学分: 2.5
含实验或实践学时:16
含实验或实践学分:
课程描述:本课程主要讲授信息系统安全的原理和技术。全面介绍了信息系统各层次可能存在的安全问题和普遍采用的安全机制,包括硬件与环境安全、操作系统安全、网络安全、数据库安全、应用系统安全、应急响应与灾难恢复等内容。通过教学使学生掌握信息系统攻防的基本原理与基本操作技巧,借助安全工具能够发现、利用和修复信息系统漏洞,进行信息系统安全设计。
课程目标: 课程以信息安全等级保护为向导,讲述信息系统安全的原理和技术;通过实验环节,培养学生的信息系统安全攻防的实战能力;通过大作业环节设计具有安全性的应用系统,培养学生的创新、团队和沟通能力。
推荐使用教材: 《计算机系统安全原理与技术 (第3版)》
推荐使用教材编者:陈波
推荐使用教材出版社:机械工业出版社
推荐使用教材出版时间及版次:2013年06月01日,第3版
考试形式:其他
主要参考书:
[1] 林桠泉著,漏洞战争:软件漏洞分析精要,电子工业出版社,2016年6月
软件系统设计与分析
开课院系: 计算机科学与技术学院
课程编号:80502101227
课程英文名称:Software System Analysis and Design
课程总学时: 48
课程总学分: 2.5
含实验或实践学时:16
含实验或实践学分:
课程描述:本课程的主要任务是使学生全面而系统地掌握软件系统开发的基本工作原理、原则和方法,为今后从事软件系统开发与研究奠定良好的理论基础。该课程围绕着软件系统开发的整个过程,首先系统地介绍信息、系统、信息系统的基本概念、基本特征,然后重点介绍软件系统规划、分析、设计、实施、测试及运行管理等各项开发阶段的工作原则、步骤和方法,最后结合现实开发需求介绍原型法、面向对象方法的基本概念。本课程是计算机专业、软件工程专业基础课程之一。
课程目标: 本课程目标是为大学三年级计算机类专业学生提供一个软件系统分析与设计的窗口,引导并培养学生运用计算思维及软件开发来描述和解决实际问题的能力,增强沟通能力和团队合作意识。
推荐使用教材: 《面向对象系统分析与设计》
推荐使用教材编者: Ronald J.Norman
推荐使用教材出版社:清华大学出版社
推荐使用教材出版时间及版次:无
考试形式:论文
主要参考书:
[1] 《面向对象的分析与设计》 人民邮电出版社 作者Grady Booch
[2]《软件工程 基于项目的面向对象研究方法》 机械工业出版社 编者 贲可容
现代密码学
开课院系: 计算机科学与技术学院
课程编号:080502101221
课程英文名称:Modern cryptography
课程总学时: 48
课程总学分: 2.5
含实验或实践学时:16
含实验或实践学分:
课程描述:现代密码学是信息安全方向的基础课程。本课程涉及分组密码、流密码、公钥密码、数字签名、Hash函数等内容。通过该课程的学习,学生应该掌握密码学的基本概念、基本原理和基本方法。另外,要求学生会使用编程语言实现密码算法的能力。
课程目标: 通过对该课程的学习,学生能够掌握/了解密码学的基本概念、基本原理、常用密码算法以及安全性分析技术;明确密码技术所能解决的主要安全问题以及相应的密码分析方法,学会运用抽象代数、数论等数学知识对具体问题进行推理分析;学会初步使用开源软件包及C语言实现密码学算法;了解密码学发展动向和研究热点,了解密码学发展的前沿和趋势。
推荐使用教材:《密码学原理与实践》
推荐使用教材编者:(加)斯廷森(Stinson,D.R.) 著,冯登国 等译
推荐使用教材出版社:电子工业出版社
推荐使用教材出版时间及版次:2009年7月1日,第3版
考试形式:闭卷考试
主要参考书:
[1] 毛文波,《密码学理论与实践》电子工业出版社,2004年7月1日
项目管理
开课院系: 计算机科学与技术学院
课程编号:080503201223
课程英文名称:Project management
课程总学时: 48
课程总学分: 2.5
含实验或实践学时:16
含实验或实践学分:
课程描述:项目管理是现代管理学科中一个日显突出其地位的新分支。项目管理学科主要探索、研究和发现项目管理的理论、方法和最佳实践。项目管理的对象----项目,是在一定的条件下实现一定的目标的一次性活动,是组织增强环境适应性和应变性、实现变革和跳跃式发展的有效的运作方式和实施载体,是一种普遍适用的、先进的组织形式。软件开发的经验表明,很多IT项目失败就失败在没有好的项目管理。全面的风险管理作为项目管理的重要组成部分,能显著的降低、规避项目灾难的发生。主要包括:项目及项目管理的概念、项目定义、范围管理、项目组织、项目计划、进度管理、成本控制、项目跟踪、交流沟通、风险管理、项目结束等。
课程目标: 通过课程教学,使学生能够综合应用管理学、经济学、计算机工程及相关专业知识,分析计算机软件工程项目实施过程中存在的关键问题;理解计算机软硬件系统开发过程中项目管理的重要性,应用科学的项目管理理论、方法,在项目管理实践中加以应用,并提升自主学习与终身学习的能力;辅以团队沙盘演练活动,培养学生自觉和正确地应用项目管理理论和知识指导实践工作的开展并解决项目管理中较为复杂的问题及团队沟通、交流及合作的综合能力;平衡分析软件工程中质量、目标、工期、成本及团队管理等各方面的影响,并理解项目管理各角色应承担的责任,进行综合分析并在实践中进行应用;培养软件工程项目管理人员科学正确的世界观、人生观和价值观,进行法律知识、技术责任心和社会责任感教育,提升职业道德修养,热爱软件工程管理行业。
推荐使用教材:《软件项目管理》
推荐使用教材编者:薛四新等
推荐使用教材出版社:机械工业出版社
推荐使用教材出版时间及版次:无
考试形式:闭卷考试
主要参考书:
[1]成功的项目管理,杰克.吉多,机械工业初版社,2006年第一版第9次印刷
[2]《中国项目管理知识体系与国际项目管理资质认证》,中国项目管理研究委员会,
钱福培,唐丽春等,中国机械工业出版社
[3] GPMBOK,美国项目管理协会,2004版或2008版
[4] 毕星,翟丽主编:《项目管理》,复旦大学出版社,2000年
[5] Professional CMMI for Development Guidelines for Process Integrationand Product Improvement 3rd Edition Mar 2011
信号与系统
开课院系: 计算机科学与技术学院
课程编号:080502201211
课程英文名称:Signals and Systems
课程总学时: 48
课程总学分: 3
含实验或实践学时:0
含实验或实践学分:0
课程描述:信号与系统是计算机软件方向的专业基础课,其中的概念和分析方法广泛应用于通信、自动控制、信号与信息处理、电路与系统等领域。本课程主要讨论信号的分析方法以及线性非时变系统对信号的各种求解方法,并通过一些的实例分析,向学生介绍一些工程应用中非常重要的概念、理论和方法,本课程对于计算机本科生的许多后续课程有着非常重要的作用。
课程目标: 通过本课程的学习,使学生掌握信号分析与线性系统分析的基本理论及分析方法,能对工程中应用的简单系统建立数学模型,并对数学模型求解。掌握线性非时变系统的各种描述方法,掌握线性非时变系统的时域和变换域分析方法,掌握有关系统的稳定性、频响、因果性等工程应用中的一些重要结论,同时通过习题练习,学生应在分析问题与解决问题的能力及实践技能方面有所提高,同时提高学生的理论素质,培养学生用所学知识去分析问题、解决问题的能力。
推荐使用教材:《信号与系统》
推荐使用教材编者:A.V.Oppenheim等著,刘树棠 译
推荐使用教材出版社:西安交通大学出版社
推荐使用教材出版时间及版次:2010年8月,第2版
考试形式:闭卷考试
主要参考书:
《信号与系统计算机练习:利用MATLAB》是与《信号与系统》(第2版,A.V.Oppenheim等著,刘树棠译,西安交通大学出版社)配套参考书
信息安全概论
开课院系: 计算机科学与技术学院
课程编号:
课程英文名称:Introduction to Information Security
课程总学时: 64
课程总学分: 3
含实验或实践学时:32
含实验或实践学分:
课程描述:本课程为网络空间安全专业和保密管理专业的学科基础必修课,是计算机科学与技术专业、智能科学与技术专业和数据科学与大数据技术专业的学科基础选修课。学生完成密码学的学习之后,通过本课程学习信息安全的基本知识和相关的方法、原理、工具以及管理体系。学习该课程之后,学生具备了对信息安全的知识框架的宏观了解,对其中的细分领域方向有一定的认识,能够根据自身规划选择更深入的网络安全课程或自学相关知识,通过学习成长成为信息安全的研究者、设计者、工程技术人员或运维管理人员。
课程目标: 通过本课程教学,应使学生掌握信息安全基本概念、基础知识,理解常用的安全防护技术原理;熟练掌握各类安全防护技术和安全工具的应用;了解信息安全前沿知识,掌握信息安全管理体系与评估方法,具备在复杂系统中运用所学知识解决安全问题的能力,为今后进一步学习信息安全知识、从事信息安全技术研究开发和网络安全管理工作打下良好基础。
推荐使用教材:《计算机安全-原理与实践》
推荐使用教材编者:William Stalling等著,贾春福等译
推荐使用教材出版社:机械工业出版社
推荐使用教材出版时间及版次:2016年
考试形式:闭卷考试
主要参考书:
[1]计算机通信网络安全,冯登国,清华大学出版社,2001,第一版
[2] 密码编码学与网络安全-原理与实践(第3版),William Stallings著,刘玉珍、王丽娜、傅建明等译,电子工业出版社,2004.
[3] 应用密码学-协议、算法与C源程序,Bruce Schneier 著,吴世忠等译,机械工业出版社,2000.
[4] 计算机安全、艺术与科学,Matt Bishop著, 清华大学出版社,2004.
信息安全数学基础
开课院系: 计算机科学与技术学院
课程编号:
课程英文名称:Mathematics of Information Security
课程总学时: 32
课程总学分: 2
含实验或实践学时:0
含实验或实践学分:0
课程描述:信息安全数学基础是一门理论性较强的基础课,其内容是讲述信息安全所涉及的数论、代数论、计算复杂性等数学基础理论。本课程通过具体实例讲述抽象的数学概念、理论和方法,使学生掌握信息安全中的数学基础知识,掌握相应的数学思想,以及用严格的数学语言刻画信息安全中具体现象的能力,并为进一步学习密码学等后续课程打下坚实的基础。
课程目标: 通过对该课程的学习,学生将能掌握整除性中的欧几里得算法,同余性中的模运算、中国剩余定理和RSA公钥密码系统。掌握二次同余式和平方剩余,原根、阶及计算法方法,掌握素性检验中的费马素性检验,能够熟练运用素性判别法则求较大素数。掌握代数系统群(只有一种运算)的基本概念和性质,掌握子群、陪集的概念,理解交换群、循环群的概念和应用。 掌握代数系统环和域(具有两种运算)的基本概念和性质,理解多项式环、有限域的代数运算,体会群环域这几个代数系统的递进定义方法。掌握计算复杂性中算法和时间复杂度,掌握图灵机的原理,理解P类、NP类问题和典型的NPC问题。
推荐使用教材:《简明信息安全数学基础》
推荐使用教材编者:陈恭亮
推荐使用教材出版社:高等教育出版社
推荐使用教材出版时间及版次:2011年,第1版
考试形式:闭卷考试
主要参考书:
[1] 《信息安全数学基础——算法、应用与实践》,任伟,清华大学出版社,2016年,第1版
信息论基础
开课院系: 计算机科学与技术学院
课程编号:080502101303
课程英文名称:Element of Information Theory
课程总学时: 56
课程总学分: 3
含实验或实践学时:16
含实验或实践学分:
课程描述:信息论是一门研究信息的存储、传输和处理一般规律的科学,是计算机科学与技术专业本科学生必修的一门专业基础课程。本课程系统地讲授香农(C.E. Shannon)信息论的基本内容及应用。通过本课程的学习,要求学生牢固掌握信息论的基本概念、数学原理并会灵活运用;牢固掌握各类离散信源的信息测度;牢固掌握离散信道的信息传输率及信道容量;牢固掌握离散信源无失真编码定理,离散有噪信道编码定理;牢固掌握离散信源的信息率失真理论。掌握连续信源和波形信源的概念及信息测度;掌握连续信道和波形信道的信息传输率及信道容量;了解连续信源的信息率失真理论。了解不确定归纳中的最大熵分类原理。对怎样利用信息论工具研究信息科学问题,进行信息技术开发有一定认识。
课程目标: 该课程在计算机科学与技术专业的学位课程教学中占有重要地位,将为学生奠定坚实的信息论和编解码基础。通过对该课程的学习,学生将掌握信息论的基本概念、数学原理并会灵活运用,掌握和理解信源、信道编解码的基本定理、编码过程、基本技能和方法。能够培养学生进行各类离散信源的信息测度、信道容量计算、信源信道编解码设计实现的方法,并灵活运用于解决信息存储、传输和处理系统的复杂工程问题。以及培养团队合作精神,能认证完成自己在团队中的任务,学会与他人沟通合作达成共同目标。
推荐使用教材:《信息论—基础理论与应用》(第四版)
推荐使用教材编者:傅祖芸
推荐使用教材出版社:电子工业出版社
推荐使用教材出版时间及版次:2015年2月,第4版
考试形式:
主要参考书:
[1] Robert J. McEliece, The Theory of Information and Coding(2nd Edition), Cambridge University Press, New York, USA,2001(中译本:《信息论与编码理论》(第二版),李斗、殷悦、罗燕等译,电子工业出版社,2004 年2 月).
[2] Thomas M. Cover, Joy A. Thomas, Elements of Information Theory, Wiley-Interscience, July 18,2006
[3] A mathematical theory of communication. C E Shannon. The Bell System Technical Journal,1948, 27(7, 10): 379-432, 623-656.
[4] 《数学之美》,吴军,人民邮电出版社,2012年
信息内容安全
开课院系: 计算机科学与技术学院
课程编号:080503201249
课程英文名称:Information content security
课程总学时: 32
课程总学分:
含实验或实践学时:16
含实验或实践学分:
课程描述:数字信息内容在给人们生活和工作带来便利的同时,也面领着严重的安全威胁。这些威胁主要包括信息的非法复制和传播,导致重要信息泄露,数字资产被盗窃;信息的非授权篡改,严重影响正常工作进行;信息的伪造,导致系统混乱,以数据等导致其他数字内容无法正常和有效使用。通过修习本课程,学生将学习信息内容安全的基础原理,并具备实现各类信息隐藏,取证的能力
课程目标: 本课程以各类信息的安全为关注点,主要讲述信息内容的基本概念,信息隐藏和数字水印,数字取证技术,文本内容安全,数字图像内容安全,数字音频内容安全,数字视频内容安全以及数据库安全等。课堂讲授使学生掌握基础理论知识,通过实验环节培养学生的信息隐藏,防攻击等技术。
推荐使用教材:《数字内容安全原理与应用》
推荐使用教材编者:彭飞
推荐使用教材出版社:清华大学出版社
推荐使用教材出版时间及版次:2012年
考试形式:闭卷考试
主要参考书:
信息系统安全工程
开课院系: 计算机科学与技术学院
课程编号:080513101219
课程英文名称:Information system security engineering
课程总学时: 48
课程总学分: 2.5
含实验或实践学时:16
含实验或实践学分:
课程描述:信息系统安全工程课程的内容主要研究如何构建安全的信息系统,使系统在面对恶意攻击、错误以及灾难时仍保持可靠性。课程着重讲授信息系统安全工程所涉及的一些工具、过程和方法,使学生掌握一系列跨学科的专业知识,包括密码学、计算机安全、正式方法、应用心理学、组织行为学以及法律等。通过该课程的学习,学生将掌握初步的系统工程技能。
课程目标:通过对该课程的学习,学生将熟练掌握密码学的相关基础理论及应用方法,熟练使用国密算法,能够在相对完整的系统中应用密码学相关工具。能够掌握信息系统安全工程及信息安全领域相关的法律法规及技术管理标准,能够区分常见标准的具体适用场景。同时熟悉信息系统安全工程的一般管理方法,能够根据特定的安全目标对系统组成部分的关键要素加以利用和开发。
推荐使用教材:无。由于国家保密教育及建设的起步时间较晚,相关教材的编订工作尚未完成。
推荐使用教材编者:无
推荐使用教材出版社:无
推荐使用教材出版时间及版次:无
考试形式:闭卷考试或考查
主要参考书:
[1] System Security Engineering Capability Maturity Model Model Description Document.
[2] 信息安全工程(第二版),Ross Anderson著,齐宁 等译,清华大学出版社
信息系统开发(.NET)
开课院系: 计算机科学与技术学院
课程编号:
课程英文名称:Information System Development(.NET)
课程总学时: 64
课程总学分: 3
含实验或实践学时:32
含实验或实践学分:
课程描述:.NET是目前应用开发的主流技术之一。通过本课程的学习,使学生能够掌握基于C#语言和.NET平台进行应用开发的知识、方法和技术。核心学习内容包括.NET框架、C#语言基础、基于C#的面向对象程序设计、Windows窗体控件、Windows窗体应用界面设计、键盘和鼠标操作、数据库编程ADO.NET、文件操作、多线程技术和Web编程技术等。课程中,知识与实验实例紧密地融合在一起,使学生掌握使用Visual .NET平台进行应用开发的技能。
课程目标:信息系统开发涉及面向对象、窗体和控件、数据库和多线程等知识和技术,通过本课程学习,预期达到以下目标:培养学生基于C#语言、类库和控件等,设计并开发集成多项知识和技术的综合工程的能力。
推荐使用教材:Visual C#.NET 程序设计
推荐使用教材编者:刘秋香, 王云, 姜桂洪
推荐使用教材出版社:清华大学出版社
推荐使用教材出版时间及版次:2011年8月第1版
考试形式:闭卷考试+其他
主要参考书:
[1] KarliWatson, ChristianNagel著;齐立波译,《C#入门经典》,清华大学出版社,2010.12
信息系统开发(Java)
开课院系: 计算机科学与技术学院
课程编号:
课程英文名称:Information System Development(Java)
课程总学时: 64
课程总学分: 3
含实验或实践学时:32
含实验或实践学分:
课程描述:信息系统开发(Java)课程主要面向计算机科学与技术相关专业本科生开设,属于计算机专业的生产力工具性课程。通过本课程学习,掌握Java/Java EE基本的应用开发知识、技术和编程方法。而Java编程语言及技术是目前IT工业界使用最广泛、技术成熟度最高、生态构建最完整、未来发展趋势可预期的主流技术,计算机相关专业学生非常有必要选修该课程。
课程目标:通过本课程教学过程的设计,帮助学生建立Java技术的基础知识体系,掌握Java应用系统开发的方式、方法。进一步的,对面向对象的编程模式进行一定程度的进阶研讨,加深对先修课程中面向对象的程序设计方法的理解,为后续进行较大型软件系统的开发实践奠定一定的理论和技术基础,为未来面向网络环境开展平台软件开发和技术集成应用提供一定的技术支撑。更重要的,能够对编程这项技能有更加深刻的认知,对未来的职业化发展有所促进。
推荐使用教材:Java程序设计基础
推荐使用教材编者:陈国君
推荐使用教材出版社:清华大学出版社
推荐使用教材出版时间及版次:第5版
考试形式:闭卷考试+其他
主要参考书:
吕海东、张坤,JavaEE企业级应用开发实例教程
[2] 张利国、刘伟,JavaSE应用程序设计
[3]贺智明、曾婕、王鹏飞,Java EE企业应用开发技术
[4] Java编程思想Thinking in Java (3rd, 4th)
移动软件开发
开课院系: 计算机科学与技术学院
课程编号:080503201235
课程英文名称:Mobile software development
课程总学时: 48
课程总学分: 2.5
含实验或实践学时:16
含实验或实践学分:
课程描述:随着4G时代的到来,移动环境的软件编程技术已成为计算机专业技术人员需要掌握的技术之一。本课程以微信小程序实战项目为出发点,由浅入深地讲解微信小程序的基础知识和开发技术,包括小程序的基本概念和框架结构、数据绑定机制、模版化与模块化、数据缓存、常用组件和API以及全栈应用开发等。学生可以通过“学中做”和“做中学”,掌握小程序的基本原理和前后端开发的实用技能,开启自己的小程序开发和上线之旅。
课程目标:通过对该课程的学习,同学们能掌握微信小程序开发的基本概念、基本原理、开发项目的工程化方法;掌握在微信小程序开发过程中应遵循的流程、准则、标准和规范;同时能够培养团队合作精神,认真完成自己在团队中的任务,学会与他人合作。
推荐使用教材:《小程序,巧应用:微信小程序开发实战》
推荐使用教材编者:熊普江,谢宇华
推荐使用教材出版社:机械工业出版社
推荐使用教材出版时间及版次:2017年
考试形式:考查
主要参考书:
[1] 李骏,边思著,《微信小程序:开发入门及案例详解》,机械工业版社,2017.
[2] 苏震巍著,《微信开发深度解析》,电子工业出版社,2017.
游戏设计与开发
开课院系: 计算机科学与技术学院
课程编号:080502101259
课程英文名称:Computer game development
课程总学时: 48
课程总学分: 1.5
含实验或实践学时:32
含实验或实践学分:
课程描述:计算机游戏程序设计是一门综合性程序设计技能发展类的一门课程,课程内容主要是让学生掌握游戏开发的软件工程原理,以及游戏中的图形学、人工智能、人机交互、网络等基本知识点和技术,并通过基于项目的学习方式,让学生具备游戏开发的基本技能。
课程目标:通过对该课程的学习,让学生们熟练掌握与运用软件工程的思想,熟练使用各门专业课程的技能,完成工程实现。掌握设计针对复杂工程问题的解决方案,寻找和现有游戏的差异性(创新),制定开发流程、工期,由团队完成游戏课程设计。充分利用网络,收集开发游戏所需资源,降低成本减少时间。掌握在工程实践中理解并遵守工程职业道德和规范,科技为善的理念,鼓励寓教于乐,避免学生用低俗的内容迎合玩家。同时学习在整个游戏开发过程中团队合作的精神。
推荐使用教材:《计算机游戏程序设计》
推荐使用教材编者:耿卫东,陈为
推荐使用教材出版社:电子工业出版社
推荐使用教材出版时间及版次:2005年3月
考试形式:考查
主要参考书:
[1]《面向对象的游戏程序设计》,陈为等译,电子工业出版社,2005年6月出版
运筹学基础及应用
开课院系: 计算机科学与技术学院
课程编号:02003041
课程英文名称:Fundamentals and Applications of Operations Research
课程总学时: 48
课程总学分: 2.5
含实验或实践学时:16
含实验或实践学分:
课程描述:运筹学是运用数学方法对现实中各种有限资源进行统筹安排、为决策者提供定量科学决策依据以实现最有效管理的科学。作为一门优化科学,将为决策提供数学工具,为生产管理、军事和行为预测等制造、服务管理领域的决策提供建模和算法设计方法,并应用于供应链和物流管理、电子商务、投资管理等热点领域。
课程目标:本课程针对保密管理、信息安全和计算机专业学生开设,课程包括运筹学的若干基本内容:线性规划、线性规划对偶理论、运输问题、目标规划、整数规划、动态规划、对策论等。既涉及理论方面,也涉及应用方面。通过本课程的学习,使学生掌握运筹学的一些基本理论和方法。本课程除了帮助学生掌握和理解运筹学的基本思想外,还培养学生运用运筹学构建模型、分析问题和解决实际问题的能力。课程实验工作和项目展示将使学生深刻理解运筹应用的过程,懂得如何使用常规的运筹软件,用Matlab等计算机语言进行运筹学编程。
推荐使用教材:《运筹学》(第4版)
推荐使用教材编者:运筹学教材编写组
推荐使用教材出版社:清华大学出版社
推荐使用教材出版时间及版次:2012年9月,第4版
考试形式:闭卷考试
主要参考书:
[1]《运筹学导论》(第9版,英文版),英文书名:Introduction to Operations Research, Ninth Edition (美国麦格劳-希尔教育出版公司工商管理最新教材) , 弗雷德里克·希利尔(Frederick S.Hillier), 利伯曼(Gerald J.Lieberman) 著,清华大学出版社,2010年3月出版。
[2]《运筹学:应用与解决方法》(第4版,英文版),英文书名:Operations Research:Applications and Algorithms, Forth Edition,韦恩·L.温斯敦(Wayne L. Winston)著, 美国商学院原版教材精选系列,清华大学出版社,2011年10月出版。
智能计算系统
开课院系: 计算机科学与技术学院
课程编号:
课程英文名称:AI Computing System
课程总学时: 48
课程总学分: 2.5
含实验或实践学时:16
含实验或实践学分:
课程描述:智能计算系统是智能的核心物质载体,每年全球要制造数以十亿计的智能计算系统(包括智能手机、智能服务器、智能可穿戴设备等),需要大量的智能计算系统的设计者和开发者。智能计算系统人才的培养直接关系到我国智能产业的核心竞争力。因此,对智能计算系统的认识和理解是智能时代计算机类专业学生培养方案中不可或缺的重要组成部分,是计算机类专业学生的核心竞争力。本课程采用“应用驱动,全栈贯通”的思想,以一个图像迁移风格的驱动范例带动,重点围绕智能计算系统的设计理论、方法、关键技术等展开讨论,从基本概念开始,由浅入深帮助学生建立智能计算系统设计及应用的知识体系,培养智能时代急需的芯片设计、软件开发、算法研发等各个层次的人才。
课程目标:本课程以智能计算领域典型应用为研究对象,讲述智能计算系统从软件算法到专用架构实现所涉及的指令集 、编译器与软件栈等基本原理与系统优化方法,使学生理解从系统的角度实现智能计算的整个工作过程,培养学生在专用的智能计算架构基础上设计和使用相关编译器和软件栈以及系统优化方法的基本技能 。要求学生理解目前智能计算系统设计的基本思路,采用现有的智能计算架构 、编译器与软件栈对主流的智能算法进行计算效率的量化分析、系统优化等, 使其掌握智能计算系统设计与优化的工程化方法,并具备软硬件异构协同设计的基本素养和学术视野,为今后更深入的理论学习和研究实践奠定良好基础。
推荐使用教材:《智能计算系统》
推荐使用教材编者:陈云霁、李玲、李威 等
推荐使用教材出版社:机械子工业出版社
推荐使用教材出版时间及版次:2009年3月,第1版
考试形式:其他
主要参考书:
[1] 机器学习,周志华著,清华大学出版社,2016年 。
[2] 昇腾AI处理器架构与编程,梁晓峣著,清华大学出版社,2019年。
自然语言处理
开课院系: 计算机科学与技术学院
课程编号:080503101271
课程英文名称:Natural language processing
课程总学时: 48
课程总学分: 2.5
含实验或实践学时:16
含实验或实践学分:
课程描述:自然语言处理是人工智能领域中一个重要的分支,也是一个发展迅速的交叉学科,涉及概率论、信息论、机器学习等多方面的知识。目前,自然语言处理技术已被成功应用于搜索引擎、机器人等许多领域。本课程的授课对象是智能科学与技术等专业的本科生。本课程包括形式语言与自动机、语料库与语言知识库、语言模型、概率图模型、自动分词、命名实体识别与词性标注、句法分析、语义分析等教学内容。通过该课程的学习和编程实践,要求同学们掌握自然语言处理的基本理论与方法,并能够利用这些理论和方法,对实际问题建立模型,并采用合适的策略和方法对问题进行求解。
课程目标:本课程的目标是培养学生的基本理论知识、工程观点和工程设计能力,达到华盛顿公约规定的国际工程师认证的标准,培养符合国家经济发展需要的工程技术人才。了解自然语言处理的基本概念、基本理论知识、发展历程、应用现状,以及在人工智能领域中的重要地位。掌握重要的自然语言处理方法,比如自动分词、命名实体识别与词性标注、句法分析、语义分析、统计机器翻译等。培养学生针对实际工程实践问题抽象模型和求解模型的基本能力,通过多次训练,力求达到工程教育认证标准。通过了解自然语言处理的发展历程和国内自然语言处理领域的研究情况,展示人工智能学科如何推动科技进步和人类生产生活方式变迁,培养学生的科学精神和爱国主义精神。
推荐使用教材:《统计自然语言处理(第2版)》
推荐使用教材编者:宗成庆
推荐使用教材出版社:清华大学出版社
推荐使用教材出版时间及版次:2013年,第2版
考试形式:闭卷考试
主要参考书:
最优化理论与方法
开课院系: 计算机科学与技术学院
课程编号:
课程英文名称:Optimization Theory and Methods
课程总学时: 48
课程总学分: 3
含实验或实践学时:16
含实验或实践学分:
课程描述:最优化理论与方法是数学的一个重要分支,且应用广泛,其内容是针对给出的实际问题,在有限或无限种可行方案中挑选最优方案,构造寻求最优解的计算方法。本课程通过讲述最优化的基本理论,包括无约束最优化方法和约束最优化理论和方法,使学生形成建立最优化问题模型的概念,掌握无约束最优化和有约束最优化问题的理论和各种算法,以及用最优化理论方法解决实际问题的能力。
课程目标:本课程旨在让同学们掌握最优化问题的基本理论,凸集、凸函数等基本概念,掌握最优化问题最优解的充分必要条件,掌握一般最优化方法的基本特征和要求。掌握线性规划的标准形和基本性质,掌握单纯形法、对偶理论,理解最优化方法的收敛性理论。掌握无约束最优化方法,包括最基本的最速下降法、最主要的牛顿法、解大型最优化问题的共轭梯度法。掌握线性最小二乘问题的解法、非线性最小二乘的Gauss-Newton法,掌握二次规划和约束最优化理论与方法。
推荐使用教材:《最优化方法》
推荐使用教材编者:孙文瑜、徐成贤、朱德通
推荐使用教材出版社:高等教育出版社
推荐使用教材出版时间及版次:2010年,第2版
考试形式:闭卷考试
主要参考书:
陈宝林,《最优化理论与方法》,清华大学出版社,2005年,第2版