计算机科学与技术学院课程介绍

课程英文名称:ScientificComputingUsingPython

课程总学时:48

课程总学分:2.5

含实验或实践学时:16

含实验或实践学分:0.5

课程描述:《Python科学计算》是数据科学与大数据技术专业以及智能科学与技术专业学生的必修课程,是计算机类专业的学生从事数据分析工作所需要掌握的基础性语言和分析工具。本课程主要讲授Python语言基础、数据分析概念和流程以及Python数据分析常用库,如NumPy、Matplotlib、Pandas和Scikit-Learn库的运用等内容。通过一系列的Python语言数据分析训练项目,培养学生具备一定的Python语言数据分析理解和实践的能力。

课程目标:通过对该课程的学习,学生应达到如下课程目标:

(1)熟练掌握Python基础语法知识;序列、字典、集合等常用数据结构;函数的定义、调用与返回;类与对象;异常处理等内容。具备一定的Python编程能力和水平。

(2)掌握NumPy多维数组的创建与访问方法;随机数的生成方法;数组形态的变换方法;矩阵的创建、运算及通用函数的基本使用方法;能够使用数组进行简单的统计分析。

(3)掌握Matplotlib数据可视化技术,熟练掌握pyplot基础语法和动态参数的设置方法;在此基础上,能够绘制散点图、折线图、直方图、饼图、箱线图。

(5)掌握使用Scikit-Learn构建模型的方法,掌握sklearn转换器和估计器的使用方法;在此基础上,构建并评价聚类模型、分类模型和线性回归模型。

(6)结合本课程的所学到的知识,在与团队成员充分沟通并有效查阅文献资料的基础上,完成课程设计所要求的实战模拟项目并撰写实验报告。

推荐使用教材:《Python数据分析与应用》

推荐使用教材编者:黄红梅、张良均

推荐使用教材出版社:人民邮电出版社

考试形式:闭卷考试+其他

主要参考书:

Web框架编程

课程编号:080503301337

课程英文名称:IntroductiontoWebTechnology

课程总学时:48

课程总学分:2

含实验或实践学时:32

含实验或实践学分:1.0

课程目标:

(2)掌握各种Web网站与数据库的接口技术

(4)重点的掌握Struts的MVC模式,struts2的工作流程和配置文件,整合Controler组件、Model组件和View组件,特别是架构提供的Interceptor的使用及自定义Interceptor;

(5)熟练运用hibernate架构完成对数据持久层的映射;能够熟练掌握spring架构,特别是其中的IoC容器和AOP编程理念;

(6)在Myeclipse环境中对三种架构的整合等。

推荐使用教材:《编译原理》

推荐使用教材编者:陈意云、张昱

推荐使用教材出版社:高等教育出版社

考试形式:考查

[1]《程序设计语言编译原理》,陈火旺等,国防工业出版社,2000年第3版

[2]《编译原理》,蒋立源等,西北工业大学出版社,2005年第3版

[3]《CompilersPrinciples,TechnniquesandTools》,AlfredV.Ahoetal.,2006,secondedition.

[4]《ModernCompilerImplementationinC/Java/ML》.AndrewW.AppelwithJensPalsberg.第2版影印版,高教出版社。

保密管理概论

课程编号:080502101215

课程英文名称:IntroductiontoConfidentialManagement

课程总学时:32

课程总学分:2.0

含实验或实践学时:0

含实验或实践学分:0

课程目标:本课程使学生在进入专业课程学习之前,了解保密管理专业的产生和发展,明确保密管理的学科性质和研究对象,理解保密管理研究的指导思想和方法,清楚保密管理学科与其他学科的关系,了解我党的保密工作优良传统和当前保密形势。

通过系统学习,了解保密工作的基本规律与基本原理,了解保密工作的性质、特点和作用,明确保密工作的方针和原则、内容和手段、保密管理的主要内容与相应制度。(2)通过典型案例,了解保密工作的重要性,知道泄密、窃密的危害与应付的刑事责任。

(3)培养学生的保密意识和保密工作素养,使学生具备初步的保密工作能力,为后续课程学习打下扎实的基础。

推荐使用教材:《保密管理概论》

推荐使用教材编者:封化民

推荐使用教材出版社:北京:金城出版社

考试形式:闭卷考试

[1]国家保密局.保密工作概论.北京:金城出版社.2013.6

保密技术检查

课程编号:080513101217

课程英文名称:ConfidentialityTechnologyInspection

课程总学分:1.5

课程目标:保密检查,是保密行政管理部门和机关、单位,依据党和国家保密工作方针和政策、工作部署、保密法律法规和规章制度,按照特定工作程序,采用一定方法和手段,组织调查了解机关、单位和人员履行保密职责和义务的情况。本课程主要对检查过程中使用的方法和技术、保密检查的法律依据、内容和分类进行讲解。学生通过课程学习,能够了解保密检查全过程,并通过实践,了解保密技术检查的组织实施方法、使用到的计算机技术等内容。

掌握并可以运用涉密内容检查技术,主要包括:

(1)网页内容涉密检查:网页抓取、网页文档结构分析、网页正文提取、涉密内容匹配。

(2)文件涉密内容检查:文件读取、文件夹递归读取、涉密内容匹配等。

(3)数据库涉密内容检查:数据库连接、数据库结构获取、数据库内容读取、涉密内容匹配。

(4)涉密图片检查:图片文件读取、文字识别、涉密内容匹配。

(5)语音录音涉密检查:语音文件读取、语音识别技术、涉密内容匹配等。

推荐使用教材:涉密课程,无参考教材。

推荐使用教材编者:无

推荐使用教材出版社:无

主要参考书:无

保密检查与监督

课程英文名称:Confidentialityinspectionandsupervise

课程目标:保密检查,是保密行政管理部门和机关、单位,依据党和国家保密工作方针和政策、工作部署、保密法律法规和规章制度,按照特定工作程序,采用一定方法和手段,组织调查了解机关、单位和人员履行保密职责和义务的情况。

本课程主要对检查过程中使用的方法和技术、保密检查的法律依据、内容和分类进行讲解。学生通过课程学习,能够了解保密检查全过程,并通过实践,了解保密检查的组织实施方法。

保密认证与实务

课程编号:080513101221

课程英文名称:ConfidentialityCertifyandPractice

课程描述:保密认证是对涉密单位进行保密资格审查的一种重要的管理手段,通过对重点涉密单位(军工企业)进行保密资格审查,严格审查涉密项目的执行与承担情况,确保涉密单位的保密措施。本课程将主要对保密认证的制度、依据、部门职责、认证流程、认证标准等内容进行介绍,学生可以通过该课程,对保密认证的流程进行全面了解,能够熟悉保密认证的评分标准。

考试形式:论文

编译原理

课程编号:080503211301

课程英文名称:PrinciplesofCompilers

课程总学时:64

课程总学分:3.5

课程描述:编译原理是计算机软件方向的专业知识核心课程,是计算机科学中历史最悠久,也是最高度发展的学科之一。编译器的设计与实现集中体现了计算机科学中的最核心的思想和技术,并且和计算机科学的其他研究领域,如形式语言与自动机、算法、数据结构、程序设计语言、计算机体系结构、软件工程等都有非常重要的联系。

编译原理阐述了程序员编写的高级语言如何被编译器一步步变成易于被计算机理解的底层汇编语言,理解这个过程对学生掌握高级程序设计语言及提高编程能力和纠错能力都有重大意义。学习编译原理还有利于加强学生对系统结构的理解,而编译原理中对编译器的设计则体现了软件工程中的很多思想。本课程介绍编译程序的基本概念、功能和构造的一般原理,讲授编译的基本过程、各个编译阶段的功能,并讲解构造编译程序的基本方法。本课程不偏向于某种源语言或目标机器,而是强调对编译原理和技术的宏观理解。

课程目标:通过对该课程的学习,学生将达到如下课程目标:

(1)了解编译程序的概念、功能和构造的一般原理。掌握和理解编译的基本过程、各个编译阶段的功能。

(2)培养进行复杂编程的能力。掌握构造编译程序的基本方法,能够构造出简单的编译器前端原型,做了扩展实验的同学还应能够编写简单的编译器后端原型。

(3)理解源程序编译为目标程序的过程中所经历的各种变换,理解运行时存储空间如何组织和管理,从而更深入的理解程序编写中出错的原因,明白如何才能写出更高效的程序。

(4)培养团队合作精神,能认证完成自己在团队中的任务,学会与他人沟通合作达成共同目标。

并行与分布式计算

课程英文名称:ParallelandDistributedComputation

课程描述:并行与分布式计算是当今计算机科学与技术最为活跃的领域之一,其经济成本低廉、应用范围广泛的特点使之成为具有广阔发展前景的重要方向。本课程将介绍并行与分布式计算中最基本的分布式算法设计的理论基础、核心思想、重要概念与方法技术以及当前大数据领域常用的并行与分布式系统,以帮助学生掌握并行与分布式领域最基本的知识,使他们能够运用这些知识解决实际应用问题,能够进行正确性和复杂性分析。

课程目标:通过该课程的学习,学生可达到如下课程目标:

(1)掌握并行与分布式计算的基本概念、算法设计和程序设计,掌握并行程序的各种性质。

(2)通过各种实例的讲解,剖析及上机实验,提高复杂应用算法的并行设计实现能力。为今后从事计算机科学的理论研究和实际应用工作打下坚实的理论与实践基础。

(3)培养团队合作精神,能认证完成自己在团队中的任务,学会与他人沟通合作达成共同目标。

(4)培养学生的表述、应变能力和检索、阅读文献能力,从而使学生具有终身学习的能力。

推荐使用教材:《分布式计算、云计算与大数据(第二版)》

推荐使用教材编者:林伟伟,刘波

推荐使用教材出版社:机械工业出版社

MichaelJ.Quinn.MPI与OpenMP.北京:清华大学出版社,2005.

操作系统

课程编号:080502101213

课程英文名称:OperatingSystem

(1)理解操作系统基本概念、设计原理、作用及其发展的动因,掌握操作系统的结构和对软硬件资源进行管理的技术和方法。

(2)清楚认识计算机是怎样协调一致的工作原理和新技术进步的思想点。

推荐使用教材:《计算机操作系统(第四版)》

推荐使用教材编者:汤小丹

推荐使用教材出版社:西安电子科技大学出版社

[1]操作系统—精髓与设计原理,WilliamStallings,陈渝译,向勇审校,电子工业出版社

[2]现代操作系统,AndrewTanenbaum著,陈向群马洪兵等译,机械工业出版社

[3]Orange’s一个操作系统的实现,于渊,电子工业出版社

[4]计算机操作系统教程习题解答与实验指导,张尧学,清华大学出版社

[5]计算机操作系统原理,张尧学,清华大学出版社

程序设计基础实践

课程编号:080503102305

课程英文名称:BasicProgrammingPractices

课程总学分:1

含实验或实践学分:1

课程描述:面向对象程序设计是一种普遍使用的编程范型和程序开发方法,是计算机科学与技术专业人才必须掌握的基本技能。《程序设计基础实践》是《面向对象的程序设计》课程的后续实践环节,也是培养学生进一步加强“面向对象编程技术”的学科基础课程。通过修习本课程,学生将掌握面向对象程序设计的基本概念、流程和方法;熟练使用集成开发环境开发中等规模的应用程序;掌握程序调试方法;了解常用数据结构和非数值算法;熟悉C++标准模板库、软件架构、设计模式等重要概念和思想;了解游戏开发中的基本智能技术、数学和物理原理;具备初级的团队协作能力,能够参与软件开发团队的集体工作。

通过对该课程的学习,学生将达到如下课程目标:

(1)通过课程实践,熟练掌握与运用面向对象的程序设计方法,设计开发出具有高度可重用性、可扩展性和可维护性的应用程序。

(2)初步掌握面向对象的软件工程过程,进行完整的面向对象的分析(OOA)、设计(OOD)、开发(OOP)、测试(OOT)等流程。初步掌握在分析设计阶段使用工作分解结构(WBS)、Use-Case用例图、UML类图、UML序列图(或者流程图)等方法和工具,进行需求分析、抽象和设计表达。

(3)培养并建立起良好的变成习惯和规范,包括加强程序的结构设计、类和关系的设计、面向对象编程特性的正确运用、算法与数据结构的设计和实现、设计模式的尝试运用,以及设计最终是否全部实现等方面;其次是程序的可靠性、健壮与稳定性、与用户交互的可操作性等方面;再次是代码的格式、命名规则、编程风格与习惯、注释等方面。

(4)进一步学习和熟悉C++标准模板库(StandardTemplateLibrary,STL)中的容器、算法、迭代器、函数对象等组件,实现简单、优美和高效的算法逻辑。

(5)培养团队合作精神,能认真完成自己在团队中的任务,学会与他人沟通合作,学会展示和报告项目成果,最终达成共同目标。

推荐使用教材:无

[1]C++高级编程(第4版),马克·葛瑞格尔著,清华大学出版社,2019年4月

[2]MUD游戏编程(MUDGameProgramming),RonPenton著,苏正泉翻译,清华大学出版社,2006年1月.

[3]游戏开发物理学,DavidM.Bourg,BryanBywalec著,人民邮电出版社,2015年5月

[4]游戏开发中的人工智能,布金,西曼著,东南大学出版社,2006年9月

大数据分析与处理综合实践

开课院系:海洋技术学院

课程编号:080502101231

课程英文名称:Comprehensivepracticeofbigdataanalysisandprocessing

含实验或实践学时:48

含实验或实践学分:1.5

课程描述:大数据分析与处理综合实践通过学习各种数据(噪声数据、不平衡数据、高维数据、文本数据、网络数据等)的建模方法、数据分析过程、可视化方法和评价方法,井将这些技术与实际应用相结合。旨在让学生掌握复杂数据的分析与建模,通过应用的学习,按照实际的研究规范与数据挖掘的流程开展大数据的研发。

(1)熟练掌握与运用大数据分析的各类方法,包括有监督学习与无监督学习的基本原理,并能够实现其中的关键算法。

(2)掌握大数据的可视化方法,掌握常见数据客户化、数据预处理、数据显示与交互方法。

(3)掌握并行数据处理方法,掌握基于spark的数据处理方以及数据分割方法、步骤与线路。

(4)掌握基于graphx的图模型方法,掌握图模型的关键算法以及具体实现。

推荐使用教材:《大数据分析原理与实践》

推荐使用教材编者:王宏志

[1]王星,大数据分析:方法与应用,清华大学出版社,2013

大数据技术原理与应用

课程编号:080504201307

课程英文名称:PrinciplesandApplicationsofBigDataTechnology

(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)能够了解大数据在互联网等领域的典型应用。

推荐使用教材:《大数据技术原理与应用》

推荐使用教材编者:林子雨

主要参考书:《Spark编程基础(Python版)》,林子雨、郑海山、赖永炫,人民邮电出版社,2020年4月第1版。

大数据隐私保护技术

课程英文名称:BigDataPrivacyProtection

(1)掌握隐私保护技术的基本概念、算法设计和程序设计,能够为实际应用问题设计满足隐私保护的解决方案。

(2)通过上机实验,加深对隐私保护技术的了解,提高为实际应用问题设计隐私保护方案的能力。为今后从事计算机科学的理论研究和实际应用工作打下坚实的理论与实践基础。

(3)培养团队合作精神,能认真完成自己在团队中的任务,学会与他人沟通合作达成共同目标。

推荐使用教材:TheAlgorithmicFoundationsofDifferentialPrivacy

推荐使用教材编者:DworkCynthiaandAaronRoth

推荐使用教材出版社:FoundationsandTrendsinTheoreticalComputerScience

电路电子学

课程编号:080502301217

课程英文名称:Circuitelectronics

课程目标:培养学生树立正确的学习目的,培养扎实、认真的科学态度;掌握电路电子学领域中的基本理论、基本知识和基本分析方法;注重实验教学,培养学生理论联系实际和创新精神,提高学生的动手能力,增强学生的实践经验;为后续课程打好基础。

推荐使用教材:《电工学(上、下册)》

推荐使用教材编者:秦曾煌

[1]李瀚荪.电路分析基础.高等教育出版社

[2]童诗白.模拟电子技术.高等教育出版社

高级操作系统

课程英文名称:AdvancedOperatingSystem

课程描述:操作系统是计算机系统中负责管理各种软硬件资源的核心系统软件,为应用软件运行提供良好的环境。掌握操作系统的基本原理及其核心技术是研究型大学计算机专业本科毕业生的基本要求。本课程是计算机专业核心课,从计算机系统的视角进行内容组织与调整,以教学操作系统rcore和risc-vCPU为实验环境,讲授操作系统的概念、基本原理和实现技术,并介绍部分当前操作系统研究热点和论文,帮助学生了解和掌握大型复杂系统软件的分析方法和核心设计思路,为学生从事操作系统软件研究和开发,以及充分利用操作系统功能进行应用软件研究和开发打下扎实的基础。

课程目标一:理解操作系统基本概念、设计原理、作用及其发展的动因,掌握操作系统的结构和对软硬件资源进行管理的技术和方法。

课程目标二:清楚认识计算机是怎样协调一致的工作原理和新技术进步的思想点。

课程目标四:培养团队合作精神,能认证完成自己在团队中的任务,学会与他人沟通合作达成共同目标。

推荐使用教材:无指定教材

主要参考书:[1]操作系统—精髓与设计原理,WilliamStallings,陈渝译,向勇审校,电子工业出版社

[2]操作系统概念(第7版),Abraham,Silberschatz,郑扣根译,高等教育出版社

[3]OperatingSystems:ThreeEasyPieces,RemziH.Arpaci-Dusseau著

高级程序设计语言

课程编号:080502101241

课程英文名称:AdvancedProgrammingLanguage

课程总学时:80

课程总学分:4.0

课程描述:由于C语言具备应用广泛、功能丰富,使用灵活方便,表达能力强,目标代码效率高等特点,因此本课程以C语言作为基本的研究对象和开发工具,主要针对计算机类专业的大一新生开设。课程包括C语言的基本内容:常量、变量、运算符、表达式、C语句、顺序结构、选择结构、循环结构、数组、函数、指针、结构体、文件等。通过课程学习,要求学生熟练掌握C语言的基本语法知识和常见基本算法,具备结构化程序分析和设计的能力,进而提升对高级程序设计语言的理解和学习迁移的能力,以及培养学生计算思维,为今后进一步的学习和工作奠定良好基础。

课程目标:本课程引导计算机类专业的大一学生以C语言作为基本的开发工具,针对现实生活中的一些基本问题进行分析,设计算法,编制代码,调试和优化程序。到课程结束时,学生应具备以下几个方面的能力:

(1)学生应具备熟练掌握和运用C语言的基本语法知识的能力,包括:常量、变量、运算符、表达式、C语句、顺序结构、选择结构、循环结构、数组、函数、指针、结构体、文件等;

(2)学生应具备熟练掌握和运用常用基本算法的能力,包括:筛法、辗转相除法、二分迭代法、牛顿迭代法、典型问题的迭代算法、冒泡法和选择法排序、二分查找法、矩形法和梯形法求定积分、单向链表的创建、插入和删除、基于公式的递归程序和简单的基于语义的递归程序设计等;

(3)学生应具备结构化程序分析和设计能力,深刻认知结构化程序设计的思想,熟练掌握面向过程的程序设计方法;

(4)学生应具备一定的沟通能力,能够就复杂工程问题与业界同行及社会公众进行有效沟通和交流,包括撰写报告和设计文稿、陈述发言、清晰表达或回应指令。并具备一定的国际视野,能够在跨文化背景下进行沟通和交流;

(5)学生应养成良好的职业规范和职业操守,具有人文社会科学素养、社会责任感,能够在工程实践中理解并遵守工程职业道德和规范,履行责任;

(6)学生应具备一定的学习迁移和终身学习的能力,具有自主学习和终身学习的意识,有不断学习和适应发展的能力。

推荐使用教材:《从问题到程序:程序设计与C语言引论(第二版)》

推荐使用教材编者:裘宗燕

主要参考书:[1]《C语言程序设计教程(第3版)》,徐士良编著,人民邮电出版社,2009年10月出版。

[2]《C语言程序设计:现代方法(第2版)》,[美]K.N.King著,人民邮电出版社,2010年3月出版。

[3]《C语言程序设计(第4版)》,[美]StephenG.Kochan著,电子工业出版社,2015年5月出版。

高级计算机网络

课程英文名称:AdvancedComputerNetworks

课程描述:由于计算机网络是信息时代的基础设施核心,因此本课程是培养计算机科学与技术专业人才的必修的学科基础课程。通过修习本课程,学生将掌握计算机网络的体系结构和协议设计的基础原理,并具备实现网络协议的能力和设计具有一定创新性的网络应用系统的能力。

课程目标:课程讲授以从低到高的网络体系结构分层协议设计原理为依托,主要进行网络协议的基础原理的分析和评估;通过实验环节——实现网络体系结构中的关键工程问题TCP协议,培养学生的网络协议设计能力;通过大作业环节——设计具有一定创新性的无线网络系统应用,培养学生的创新、团队和沟通能力。

推荐使用教材:《计算机网络:自顶向下方法(第7版)》

考试形式:其他

主要参考书:[1]AndrewTanenbaum著,潘爱民译,计算机网络(第5版),清华大学出版社,2011年1月

工程实习I

课程编号:080504103261

课程英文名称:EngineeringPractice

课程总学时:两周

含实验或实践学时:两周

含实验或实践学分:2.0

课程描述:工程实习是培养计划的一个重要组成部分,是学生毕业之前的一个重要实践环节,它起着承上启下、理论联系实际的作用。通过亲身参加专业实践活动了解计算机科学与技术的发展及其在国民经济各个领域的应用情况,增强理论联系实际的意识,培养学生观察问题、思考问题、分析问题和解决问题的基本能力,加深对所学理论知识的理解,锻炼实际工作能力和动手操作能力。

课程目标:本课程引导计算机类专业的学生通过亲身参加专业实践活动了解计算机科学与技术的发展及其在国民经济各个领域的应用情况,增强理论联系实际的意识,培养学生观察问题、思考问题、分析问题和解决问题的基本能力,加深对所学理论知识的理解,锻炼实际工作能力和动手操作能力。到课程结束时,学生应具备以下几个方面的能力:

1、了解社会及实习场所的一般情况,熟悉并遵守实习单位的规章制度,熟悉工程(专业)技术人员的工作职责和工作程序;

2、了解所在单位的专业与分工,熟悉自己所处的工作岗位与环境,能够完成自己的任务,并与他人合作,获得组织和管理生产的初步知识;

3、能够与他人合作交流,学习专业操作的基本技能,总结实习经验;

4、巩固、深化所学的理论知识,培养自主学习和终身学习的意识。

推荐使用教材:根据具体实习内容而定

主要参考书:根据具体实习内容而定。

工程实习II

课程编号:080504103265

课程总学时:120

含实验或实践学时:120

课程目标:本课程引导软件工程方向的学生通过亲身参加仿真项目专业实践活动了解软件工程专业的发展及其在国民经济各个领域的应用情况,增强理论联系实际的意识,培养学生观察问题、思考问题、分析问题和解决问题的基本能力,加深对所学理论知识的理解,锻炼实际工作能力和动手操作能力。到课程结束时,学生应具备以下几个方面的能力:

1、了解实践项目的知识体系和全过程。体会项目计划、实施、管理等流程,熟悉并遵守实训基地关于项目实践的规章制度,熟悉工程(专业)技术人员的工作职责和工作程序;

3、能够与团队成员、客户顺畅交流,练习专业操作的基本技能,总结实习经验;

主要参考书:根据具体实习内容而定

海洋大数据分析

课程英文名称:OceanBigDataAnalysis

课程描述:海洋大数据分析是培养海洋领域数据科学与技术人才的重要基础课程。通过修习本课程,学生将熟悉探索、观测和利用海洋所需的科学和工程的基本知识,明确大数据技术的研究内容、基本理论及其应用,熟悉大数据的各个阶段的主要任务和最新技术,掌握其中关键算法和技术,为将来从事海量海洋数据处理和挖掘方面的工作和研究奠定必要的基础。

课程目标二:清楚认识大数据技术在海洋领域研究内容、基本理论及其应用,理解数据科学与海洋科学的交叉融合形成的新研究领域。

课程目标四:培养团队合作精神,能认真完成自己在团队中的任务,学会与他人沟通合作达成共同目标。

推荐使用教材:DataMining:ConceptsandTechniques

推荐使用教材编者:WilliamStallings,JiaweiHan,MichelineKamber

推荐使用教材出版社:MorganKauffmanPublishers

[2]海洋科学导论,编者:冯士筰、李凤岐、李少菁,出版社:高等教育出版社

[3]数据挖掘导论,戴红、常子冠、于宁,清华大学出版社

[4]海洋学,杨殿荣主编,高等教育出版社

[5]数据挖掘:方法与应用,徐华,清华大学出版社

嵌入式系统

课程英文名称:Embeddedsystem

课程目标:本课程要求学生应该理解机器人的基本概念,掌握机器人的基本原理、基本结构、基本控制系统、传感器技术及基本研究开发方法,并能够在实验平台上独立完成基本的控制和应用的开发和调试工作。

推荐使用教材:《机器人学基础》

推荐使用教材编者:蔡自兴等

刘极峰等,机器人技术基础,高等教育出版社

机器学习

课程编号:080503201233

课程英文名称:MachineLearning

课程描述:机器学习是人工智能领域中最能够体现智能的一个分支,也是一个发展迅速的交叉学科,涉及概率、统计、代数、优化等多方面的知识。目前,机器学习技术已被成功应用于生物特征识别、搜索引擎、机器人等许多领域。本课程的授课对象是计算机科学与技术、智能科学与技术等专业的本科生。本课程包括决策树、神经网络、支持向量机、集成学习、聚类、降维与度量学习、特征选择与稀疏学习、半监督学习、概率图模型、强化学习等教学内容。通过该课程的学习和编程实践,要求同学们掌握机器学习的基本理论与方法,并能够利用这些理论和方法,对实际问题准确抽象出学习模型,并采用合适的优化策略对问题进行求解。

课程目标:本课程的目标是培养学生的基本理论知识、工程观点和工程设计能力,达到华盛顿公约规定的国际工程师认证的标准,培养符合国家经济发展需要的工程技术人才。

(1)了解机器学习的基本概念、基本理论知识、发展历程、应用现状,以及在人工智能领域中的重要地位。

(2)掌握经典的机器学习算法,比如决策树、神经网络、支持向量机、半监督学习、数据降维、度量学习、稀疏学习、强化学习等。

(3)培养学生针对实际工程实践问题抽象模型和求解模型的基本能力,通过多次训练,力求达到工程教育认证标准。

(4)通过了解机器学习的发展历程和国内机器学习领域的研究情况,展示人工智能学科如何推动科技进步和人类生产生活方式变迁,培养学生的科学精神和爱国主义精神。

推荐使用教材:《机器学习》

推荐使用教材编者:周志华

推荐使用教材出版社:清华大学出版社

[1]C.Bishop.MachineLearningandPatternRecognition.Springer.2006.(ISBN:0387310738)

计算机科学与技术导论

课程编号:080502101247

课程英文名称:IntroductiontoComputerScienceandTechnology

课程总学分:3

课程描述:通过本课程的学习,使学生了解和掌握计算机科学的内涵、知识体系、各领域的基本问题和研究方法,形成关于本学科的全局图景。通过了解计算机科学的发展历史和当前国内外信息领域的发展现状,树立正确的专业思想,认识到计算机科学在国家发展战略中的重要作用。同时学习理解什么是计算思维,包括逻辑思维、算法思维、网络思维和系统思维。

(1)掌握计算机软、硬件的基本知识;

(2)理解计算机学科的基本问题;

(3)掌握学科中的核心概念,理解各个学科之间的内在联系;

(4)培养团队合作精神,能认证完成自己在团队中的任务,学会与他人沟通合作达成共同目标。

推荐使用教材:《计算机科学导论》

推荐使用教材编者:徐志伟、孙晓明

计算机视觉

课程英文名称:Computervision

(1)针对计算机视觉在实际应用中的复杂工程问题,培养学生掌握计算机视觉的基础理论,包括相机标定、立体视觉的基础,并用于解决三维重建及深度测量方面的复杂工程问题。

(3)培养学生的沟通能力,包括撰写实验报告,课程项目概要设计和总结报告,并就概要设计和项目总结答辩;培养学生的国际视野,能够在跨文化背景下进行沟通,通过英文文档说明作业任务和步骤指示,要求学生读懂指示并使用英文网络工具完成课程作业;在实验验收过程中增加答辩环节,教师提问,学生结合自己的思考和实验过程进行回答,目的是结合前沿,鼓励学生思考并拓展实验结果的应用。

推荐使用教材:《计算机视觉—算法与应用》

推荐使用教材编者:RichardSzeliski著,艾海舟,兴军亮译

[1]《ComputerVision:AModernApproach》,DAForsythandJ.Ponce,PrenticeHall.清华大学出版社,1stedition(August14,2002)

[2]《深入理解OpenCV:实用计算机视觉项目解析》,(巴西)DanielLélisBaggio等著,刘波译,机械工业出版社,2014-9-1出版

[3]《学习OpenCV》,GaryBradski,AdrianKaebler著.,于仕琪,刘瑞祯译,清华大学出版社,2009.10第一版

计算机图形学

课程编号:080502101239

课程英文名称:COPMUTERGRAPHICS

(1)了解计算机图形学的概念、功能和理论基础。掌握和理解计算机图形绘制的基本过程、算法。

(3)培养学生团队合作的沟通能力和国际视野,包括撰写图形图像处理领域研究发展和热点问题综述报告,合作设计、开发实现高层次的复杂图形算法实验系统等。

(4)培养学生自主学习的能力,鼓励学生根据自身能力选择完成设计、开发实现高层次的复杂图形算法实验系统。

推荐使用教材:《计算机图形学基础教程(第2版)》

推荐使用教材编者:孙家广,胡事民

[1]DavidF.Rogers著,计算机图形学算法的基础(英文),机械工业出版社,2002年2月

[2]孙家广等编著,计算机图形学(第三版),清华大学出版社,2003年7月

[3]《计算机图形学》,DonaldHearn,M.PaulineBaker,电子工业出版社,1998年4月第1版

计算机网络

课程编号:080503101221

课程英文名称:ComputerNetworks

课程目标:课程讲授以从低到高的网络体系结构分层协议设计原理为依托,主要进行网络协议的基础原理的分析和评估;通过实验环节——实现网络体系结构中的关键工程问题TCP协议,培养学生的网络协议设计能力;通过大作业环节——设计具有一定创新性的网络应用系统,培养薛恒的创新、团队和沟通能力。

推荐使用教材:《计算机网络》

推荐使用教材编者:谢希仁

推荐使用教材出版社:电子工业出版社

[1]AndrewTanenbaum著,潘爱民译,计算机网络(第4版),清华大学出版社,2004年8月

计算机系统工程

课程英文名称:computersystemengineering

课程总学分:4

课程描述:计算机系统工程涵盖有关计算机软件和硬件系统工程的内容。主要内容包括控制复杂性的技术;使用客户端-服务器设计的模块化,操作系统;性能、网络;命名、安全和隐私;容错系统,并发活动的原子性和协调性以及恢复;计算机系统对社会的影响。本课程通过讲述计算机系统的基础理论和基本原理,包括操作系统的内存管理和任务调度,网络协议的设计,以及网络安全防护技术,使学生对计算机系统和网络形成完整的概念,掌握进行系统设计和分析的方法,并为后续课程打下知识基础。

1.能够评估和评价现有的系统设计,能够识别出现有系统的设计选择。

2.掌握使用计算机系统中的通用模式限制复杂性的方法。

3.掌握操作系统的模块化实施方法,准确理解并掌握虚拟化和抽象方法。

4.准确描述互联网设计方法及其在应对规模、应用程序差异性和经济竞争等问题上采取的设计策略。

5.掌握一个可靠可用的分布式系统的构建方法。

6.掌握应对计算机系统安全方面出现的常见陷阱的方法。

推荐使用教材:PrinciplesofComputerSystemDesign:AnIntroduction(MorganKaufmann2009)

推荐使用教材编者:Saltzer、Kaashoek

推荐使用教材出版社:MorganKaufmannpublisher

主要参考书:OperatingSystemConcepts,作者:Gagne,Silberschatz,andGalvin,第九版。

计算机系统基础

课程编号:080502201205

课程英文名称:IntroductiontoComputerSystem,ICS

课程描述:作为一门必修学科基础课程,计算机系统基础(ICS)主要介绍高级语言程序中的数据类型及其运算、语句和过程调用等是如何在计算机系统中实现的,比较全面地了解计算机系统的组成结构和工作原理,对计算机系统中各个抽象层之间的转换和协作有深入的认识,建立完整的计算机系统概念,从宏观上介绍计算机系统涉及到的各个层次,主要内容包括:数据的机器级表示和基本运算、程序的转换及机器级表示、程序的链接、程序和指令的底层执行机制、存储器层次结构、Cache、虚拟存储器、异常和中断、I/O操作的实现机制等。本课程使学生能从程序员角度认识计算机系统,能够建立高级语言程序、ISA、OS、编译器、链接器等之间的相互关联,对指令在硬件上的执行过程和指令的底层硬件执行机制有一定的认识和理解,从而增强学生在程序调试、性能提升、程序移植和健壮性等方面的能力,为引导和指导学生进一步学习“计算机组成原理”、“操作系统”、“编译原理”、“计算机体系结构”等课程打下坚实的基础。本课程所采用平台为IA-32/x86-64+Linux+GCC+C语言。通过本门课的学习,使学生能够建立高效程序的设计理念,掌握高效程序的开发技术,奠定从事复杂工程应用开发的基础。

课程目标:对计算机系统是否有较深入的了解是区分计算机专业人才和非专业人才的重要标志。“系统思维”是指对系统不同层次的抽象和归纳、对整机系统的性能分析和优化、对系统出现的各类错误的诊断和维护、对计算机技术发展趋势全局性的理解。计算机专业是培养能设计和制造计算机、在计算技术领域实现创新的人才,不只是培养会编程序的“码农”,计算机专业学生应具有系统层面的理解能力,能站在系统的高度解决应用问题。通过对本课程的学习,学生将达到如下课程目标:

(1)使学生掌握计算机层次结构系统,数据的机器级表示与处理,程序的转换及机器级表示,IA-32指令系统,程序的链接:目标文件、符号表、重定位及加载、动态链接;程序的执行:程序及指令的执行过程;数据通路;指令流水线;层次结构存储等知识点。

(2)使学生能从程序员角度认识计算机系统的基本原理,能够建立高级语言程序(例如C语言程序)、ISA、OS、编译器、链接器等之间的相互关联,对指令在硬件上的执行过程和指令的底层硬件执行机制有一定的认识和理解,从而增强学生在程序调试、性能提升、程序移植和健壮性等方面的能力,并为后续课程打下坚实基础。为加强计算机专业学生的“系统观”而进行的“计算机系统能力培养”,提高学生的计算机系统思维能力。

推荐使用教材:《计算机系统基础(第2版)》

推荐使用教材编者:袁春风

(美)RandalE.Bryant,DavidR.O’Hallaron,龚奕利,贺莲(译).深入理解计算机系统(原书第3版).北京:机械工业出版社,2016年11月。

计算机系统综合实践

课程编号:080502202201

课程英文名称:ComprehensivePracticeinArchitecture

课程目标:以培养学生现代计算机系统设计能力为目标,贯彻强调软/硬件关联与协同、以CPU设计为核心/层次化系统设计思路,有效地增强对计算机专业本科生计算机系统设计能力的培养。计算机系统结构综合设计是学完计算机组成原里课程并进行了多个单元实验后,综合利用所学的理论知识,并结合在前三年本科学年实验中所积累的计算机部件设计和调试方法,设计出一台具有自己指令系统的计算机系统。通过对该课程的学习,学生将达到如下课程目标:

(1)需要完成功能部件设计实验。实验内容主要包括:寄存器组、ALU和ALU控制器、桶形移位器、乘法器、除法器、单周期CPU、多周期CPU。

(2)需要完成综合设计实验,也就是流水线CPU设计。在基于FPGA的实验平台或Logisim仿真平台上运行一段程序,通过检查程序结果的正确性来判断所设计计算机系统正确性。不仅锻炼学生计算机系统的设计能力,而且通过进行主机系统底层电路的实现、故障分析与定位、系统调式等环节的锻炼,进一步提高了学生分析和解决问题的能力。

推荐使用教材:《计算机系统设计(上册)—基于FPGA的RISC处理器设计与实现》

推荐使用教材编者:魏继增、郭炜

[1](美)M.MoriisMano,CharlesR.Kime,邝继顺(译).逻辑与计算机设计基础(第4版).

北京:机械工业出版社,2012年6月。(ISBN:978-7-111-37311-7)

DavidMoneyHarris,SarahL.Harris,陈俊颖(译),数字设计和计算机体系结构.第二版,北京:机械工业出版社,2016年4月。

计算机组成原理

课程编号:080502101235

课程英文名称:ComputerOrganizationPrinciple

课程目标:通过课堂理论教学、作业及实验环节的训练,帮助学生建立关于计算机系统工作机制的整体概念,提高学生硬件的设计能力及解决实际问题的动手能力,为后续专业课程的学习打下坚实的基础。本课程目标是通过理论学习和上机实验活动,使学生系统地掌握计算机组成原理和设计技术,通过面向问题求解能力的培养提高学生的创新能力。通过对该课程的学习,学生将达到如下课程目标:

(1)学习计算机的基本概念、基本组成及基本功能,掌握计算机的各个基本组成部件及控制单元的工作原理,理解单处理器计算机系统中各部件的内部工作原理、组成结构以及相互连接方式,具有完整的计算机系统的整机概念。

(2)掌握计算机组成的基础理论知识和专业知识,了解计算机组成的核心概念、知识结构和典型方法,了解计算机组成的前沿发展现状和趋势,理解计算机系统层次化结构概念,熟悉硬件与软件之间的界面,掌握指令集体系结构的基本知识和基本实现方法。

(4)培养学生的工程实践学习能力,使学生掌握计算机组成原理的实验方法,具有运用标准、规范、手册、图册和查阅有关技术资料的能力。

推荐使用教材:《计算机组成与系统结构(第2版)》

[1](美)DavidA.Patterson,JohnL.Hennessy.ComputerOrganizationandDesign:TheHardware/SoftwareInterface(计算机组成与设计(硬件/软件接口MIPS版).北京:机械工业出版社,2014年2月。(ISBN:978-7-111-45316-1)

数据可视化与可视分析

课程编号:080504301266

课程英文名称:DataVisualization&VisualAnalysis

课程描述:数据可视化技术,是利用可视形式表示数据、信息和知识的过程的一系列方法和技术,囊括了科学可视化、信息可视化、信息图形、知识可视化以及视觉设计和交互可视分析方面的技术发展与进步;可视化技术是一门交叉学科,涉及到计算机图形学、数字图像处理、计算机辅助设计、人机交互等多领域技术知识来辅助实现复杂数据的分析和处理,是计算机学科培养具备综合实践能力和系统性知识结构人才的重要课程。本课程介绍数据可视化的概念和基础理论与方法,针对实际应用中常见不同类型的数据,介绍相应的可视化方法(如时空数据、空间场数据、多变量和时变数据、地理信息数据和网络数据可视化等),并介绍可视化交互技术和评估方法。

课程目标:本课程的主要目标是培养学生的数据可视化表达思维和可视化基本处理能力。通过本课程的教学,使学生掌握数据可视化的一般原理和处理方法,能使用基本的数据可视化工具对数据进行可视化处理,以增加对复杂数据的理解。

(1)了解目前可视化技术的基本理论和可视化的进展,了解和掌握如何把数据转换成可视的计算方法,熟悉一些可视化技术的应用知识和基本工具,掌握常用的可视化技术与算法,能使用数据可视化工具对数据进行可视化处理。

(2)培养学生应用基本的可视化方法进行复杂数据分析和研究的能力。如地理数据、多变元、时空数据、高纬数据等的可视分析,针对实际应用中遇到的不同类型的数据选择、设计和实现相应的可视化,并进行可视化系统的评估,增加对复杂数据的分析和理解。

(3)培养学生的团队协作、沟通和思辨能力,以小组团队形式完成课程设计或项目,并在实验报告中明确团队分工和团队成绩分配。培养学生整理数据、绘图、系统调试等工程师的基本能力,通过多次训练,力求达到工程教育认证标准。通过课程实验/项目设计报告和汇报,培养学生撰写报告和设计文稿、陈述发言等沟通表达能力;通过课堂讨论和项目宣讲答辩,鼓励学生思辨。

推荐使用教材:《VisualizationAnalysis&Design》

推荐使用教材编者:(美)TamaraMunzner

推荐使用教材出版社:CRCPress,Taylor&FrancisGroup

《数据可视化》,作者:陈为、沈则潜、陶煜波,出版社:电子工业出版社2013-12-1(ISSN:9787121211546)

《数据可视化的基本原理与方法》作者:陈为\张嵩\鲁爱东,科学出版社.2013-6-8(ISSN:978-7-03-037488-2)

《三维数据场可视化》,作者:唐泽圣,清华大学出版社1999第1版。

离散数学I

课程编号:080502101223

课程英文名称:DiscreteMathematicsI

课程描述:本课程是为计算机科学与技术专业的本科生开设的专业基础理论课,是将实际问题与集合论与代数结构模型紧密结合的课程。课程涵盖了计算机科学中所涉及的数理逻辑,集合,关系,函数,基数,代数结构等基础知识,通过课程学习,使学生了解和掌握其典型算法以及在计算科学和工程问题中的应用。课程重点培养学生的数学建模能力和分析证明问题的能力,进而提高学生解决实际问题的能力。为后继课程(离散数学II,数据结构与算法,现代密码学理论与实践)的学习打好基础。

课程目标:通过本课程的学习可达到如下的教学目标:

2、掌握对实际问题进行数学建模的理论化描述方法,了解算法设计的基本原则,了解算法复杂度分析方法。

3、培养学生在理论研究和工程应用中严谨的数学逻辑推理能力和分析解决问题的能力;

4、培养学生对实际问题的数学建模分析和实现能力。

推荐使用教材:《离散数学教程》

推荐使用教材编者:屈婉云,耿素云

推荐使用教材出版社:北京大学出版社

[1]左孝凌,李为鑑,刘永才,离散数学,上海科学技术文献出版社,1982年9月第1版.

[2]KennethH.Rosen.,Discretemathematicsanditsapplications(sixthedition),机械工业出版社,2008年5月.

[3]戴一奇,图论与代数结构,清华大学出版社,1995年8月第1版.

离散数学II

课程编号:080502101225

课程英文名称:DiscreteMathematicsII

课程总学时:52

含实验或实践学时:8

含实验或实践学分:

课程目标1.掌握图的基本概念、定理和算法,掌握图的各种性质及其实际工程应用

课程目标2.通过各种实例的讲解,剖析及上机实验,提高复杂算法的设计实现能力。为今后从事计算机科学以及非数值方面的理论研究和实际应用工作打下坚实的理论与实践基础。

课程目标3.培养学生的沟通交流能力,能够就计算机领域复杂工程问题与业界同行及社会公众通过撰写报告和设计文稿、陈述发言、清晰表达或回应指令等方式进行有效沟通与交流

课程目标4.培养学生的表述、应变能力和检索、阅读文献能力,从而使学生具有终身学习的能力。

推荐使用教材编者:耿素云,曲婉玲,王捍贫

KennethH.Rosen,离散数学及其应用(第8版),机械工业出版社,2020.

面向对象的程序设计

课程编号:080502101243

课程英文名称:Object-OrientedProgramming

课程描述:面向对象方法的出现,实际上是程序设计方法发展的一个返璞归真过程。面向对象方法将人们在日常生活中习惯的思维方式和表达方式应用在软件开发中,使软件开发从过分专业化的方法、规则和技巧中回到客观世界,回到人们通常的思维。由于面向对象方法的突出优点,目前它已经成为开发大型软件时所采用的主要方法。本课程介绍类、对象、重载、继承、多态性等面向对象的基本概念及实现方法等。通过该课程的理论学习和大量实验训练,要求同学们深刻理解面向对象的基本概念和原理、掌握面向对象程序设计的基本技术和方法,从而可以编写出具有良好面向对象风格的程序。

课程目标:通过对本课程的学习,学生将达到如下课程目标:

1、掌握C++的基本语法知识;掌握C++面向过程的程序设计方法;掌握C++面向对象的程序设计方法;理解面向对象的基本思想,掌握类、对象、重载、继承、多态性等基本概念及实现机制。

2、全面地理解面向对象的基本概念和原理、掌握面向对象程序设计的基本技术和方法,从而可以编写出具有良好面向对象风格的程序。

3、培养学生的编程能力和抽象思维能力,采用面向对象的思维方式对复杂工程问题进行研究,从中抽象出类和对象,构建UML类图模型,并通过面向对象的程序设计技巧编码实现。

4、培养团队合作精神,与他人协作完成共同目标,并具备一定的跨文化沟通和交流能力。

推荐使用教材:《C++语言程序设计(第4版)》

推荐使用教材编者:郑莉等

考试形式:闭卷考试+考查

[1]H.M.Deitel等[美国],C++HowtoProgram,电子工业出版社

[2]S.B.Lippman等[美国],C++Primer,人民邮电出版社

课程编号:080502101229

课程英文名称:EmbeddedSystem

课程描述:本课程是计算机类专业重要的专业课,是一门工程性、实践性和应用性较强的课程。本课程主要讲解嵌入式系统的概念;详细介绍了嵌入式系统的体系结构及片上外设;讲解嵌入式系统的程序设计方法;以Linux操作系统为例,讲解嵌入式操作系统的原理及应用;讲解嵌入式系统的设计方法。为从事嵌入式产品的开发奠定良好的基础。

课程目标:本课程要求学生应该理解嵌入式系统的基本概念,掌握单片机与ARM系统的系统结构,及其软件开发方法;能够在单片机及ARM平台上独立完成基本的软件开发工作。

推荐使用教材:《嵌入式系统及其开发应用》

推荐使用教材编者:沈连丰

[1]刘守义.单片机应用技术.西安电子科技大学出版社

[2]刘艺.嵌入式系统设计大学教程.人民邮电出版社

人工智能

课程编号:080502101253

课程英文名称:ArtificialIntelligence

课程描述:人工智能是研究如何利用计算机来模拟人脑所从事的感知、推理、学习、思考、规划等人类智能活动,来解决需要用人类智能才能解决的问题,以延伸人们智能的科学。是计算机科学的一个分支,是建立在坚实的理论基础之上并应用计算机科学领域的许多核心原理,包括用于知识表示的数据结构,解决问题所需算法的设计及其分析,以及用来实现算法的语言和编程技术。所以,人工智能可以说是计算机科学与技术的集大成。不仅如此,随着计算机智能的飞速发展,对于人工智能的哲学思考也愈发活跃。

课程目标:本课程选取启发搜索、博弈树搜索和不确定性推理这三个非常直观又饶有乐趣的主题进行详细讲解,并结合“滑动积木块”这一经典智力游戏和丰富多彩的棋类博弈游戏,培养学生对人工智能的兴趣,提高学生问题分析和建模的能力、算法设计及编程实现的能力。

推荐使用教材:《人工智能》

推荐使用教材编者:马少平等

考试形式:

[1]S.J.Russell,P.Norvig,人工智能一种现代的方法(ArtificialIntelligenceAModernApproach),清华大学出版社《编译原理》,陈意云、张昱,高等教育出版社,2008年6月第2版

人工智能综合实践

课程英文名称:ComprehensivepracticeinArtificialIntelligence

推荐使用教材编者:RichardSzeliski著,艾海舟,兴军亮译

[1]深入理解OpenCV:实用计算机视觉项目解析》,(巴西)DanielLélisBaggio等著,刘波译,机械工业出版社,2014-9-1出版

[2]《学习OpenCV》,GaryBradski,AdrianKaebler著.,于仕琪,刘瑞祯译,清华大学出版社,2009.10第一版

人机交互技术

课程编号:080503201237

课程英文名称:ComputerHumanInteractivity

课程描述:本课程是一门软件专业选修课程。人机交互及人机界面的研究是计算机科学与心理学(动机心理学、认知心理学)两大科学相结合的产物,是国际上最为活跃的研究方向之一。计算机是人类有史以来发明的最复杂的工具,给人造成了巨大的脑力负担、学习困难、严重事故、大量职业病等问题。“对用户友好”的设计理念是人机界面设计进入新的发展阶段的标志。本科成主要是研究“以人为本”的人机交互,有效地解决由于界面所带来的用户使用问题,这也是当前普遍性问题和难点性问题。

课程目标:通过对该课程的学习,学生将了解编译程序的概念、功能和构造的一般原理。掌握和理解编译的基本过程、各个编译阶段的功能;培养进行复杂编程的能力;掌握构造编译程序的基本方法,能够构造出简单的编译器前端原型,做了扩展实验的同学还应能够编写简单的编译器后端原型。理解源程序编译为目标程序的过程中所经历的各种变换,理解运行时存储空间如何组织和管理,从而更深入的理解程序编写中出错的原因,明白如何才能写出更高效的程序。同时培养团队合作精神,能认证完成自己在团队中的任务,学会与他人沟通合作达成共同目标。

推荐使用教材:《人机交互技术》

推荐使用教材编者:周苏、王文

[1]AlanDix.Human-ComputerInteraction[M].北京:电子工业出版社,2003.

[2]李乐山.人机界面设计[M].北京:科学出版社,2004.

[3]JenniferPreece.交互设计——超越人机交互[M].北京:电子工业出版社,2003.

[4]董士海.人机交互和多通道用户界面[M].北京:清华大学出版社,2003.

软件测试技术

课程编号:080502201213

课程英文名称:SoftwareTestingTechnology

课程描述:软件测试是软件开发中的重要环节,是保证软件质量的重要手段之一。《软件测试技术》这门课是软件工程系列课程中的重要内容,主要面向计算机专业软件工程方向本科三年级学生。本课程主要向学生介绍软件测试基本概念、基本理论和基本方法,并介绍常用的测试工具,使学生了解工程项目中软件测试的实施策略和实施过程,并进一步增强学生软件质量管理的意识。通过本课程的学习,学生能够根据需求规格说明书和程序代码设计编写测试用例,并能运用适当的测试工具进行测试。

课程目标:通过本课程的学习,学生能够掌握软件测试的基本理论和基本方法,了解工程项目中软件测试的实施策略和实施过程,并进一步增强软件质量管理的意识;能够根据需求规格说明书和程序代码描述应测试的内容;能够根据特定的测试需求选择正确的测试方法进行测试,并能正确设计测试用例;了解并能使用一些常用的测试工具进行测试;同时培养团队合作精神,能认证完成自己在团队中的任务,学会与他人沟通合作达成共同目标,学会在测试工作中与用户或开发人员进行沟通。

推荐使用教材:《测试的艺术》

推荐使用教材编者:Myers等著,张晓明、黄琳译

[1]《软件测试》,朱少民,人民邮电出版社,2009年8月第1版

[2]《软件测试》,宫云战,国防工业出版社,2006年1月第1版

[3]《软件测试基础教程》,原书第2版,AndreasSpillner等著,刘琴等译,人民邮电出版社,2009年4月

[4]《软件测试》,原书第2版,RonPatton著,张小松等译,机械工业出版社,2006年4月

[5]《软件测试》,郑人杰、许静、于波,人民邮电出版社,2011年3月第1版

惠普合作单位提供的实验参考资料

软件工程

课程编号:080503211245

课程英文名称:SoftwareEngineering

课程目标:通过参加《软件工程》,学生能够掌握软件工程的基本概念、基本原理、开发软件项目的工程化方法;掌握在软件开发过程中应遵循的流程、准则、标准和规范;掌握开发高质量软件的方法,以及有效地策划和管理软件开发活动,为学生参加大型软件项目打下坚实的理论基础;培养团队合作精神,能够认真完成自己在团队中的任务,学会与他人合作.

推荐使用教材:《软件工程导论(第6版)》

推荐使用教材编者:张海藩

[1]SoftwareEngineering-TheoryandPractice(4thEd),ShariLawrencePfleeger,JoanneM.Atlee.Pearson.

[2]软件工程(第8版),IanSommerville,机械工业出版社

软件开发综合实践

课程英文名称:SoftwareDevelopmentPractice

课程描述:软件工程是应用性很强的学科,经过软件开发实践,有助于掌握软件工程的知识。软件开发综合实践是与《软件工程》课程配套的夏季学期实践课程。是计算机科学与技术专业和软件工程方向学生的核心课程。通过课程的练习,学生将实际运用所学软件工程知识,以软件开发的基本原则和最佳实践为指导,以小组和团队为单位开发一个真实的软件产品原型。本课程可培养学生团队协作和项目管理的能力,并提高学生的工程能力。

课程目标:通过对该课程的学习,学生能够开发设计“联想笔记本商城”,能够完成总体设计与详细设计,并能够对系统的可行性进行分析;设计上实现前后端分离,前端组件化,后端接口化。并且详细测试系统中每个模块的算法,选择合适的工具表达模块的运行过程(流程图),依据分析编写单元测试代码;同时,还要给出系统测试方法,依据分析编写典型的测试用例;培养学生的沟通能力,包括撰写实验报告,课程项目概要设计和总结报告,并就概要设计和项目总结答辩;同时,还要在项目验收过程增加答辩环节,老师提问,学生结合自己的思考和开发过程进行回答,鼓励学生拓展课程项目进行实际应用。

推荐使用教材编者:无

[1]孙鑫著,《Vue.js从入门到精通》,中国水利水电出版社,2020.

[2]胡阳著,《Django企业开发实战高效PythonWeb框架指南》,人民邮电出版社,2019

数据分析与数据挖掘

课程英文名称:DataanalysisandDatamining

课程目标:通过本课程的学习,使学生能掌握数据分析和数据挖掘的常用方法、关键技术及其应用,为将来从事数据处理、分析和挖掘方面工作奠定基础。要让学生掌握数据分析与数据挖掘的基本概念和数据预处理。掌握数据分析与数据挖掘的常用方法和算法,包括分类、回归、聚类、检索、推荐,神经网络,支持向量机等。并且能够了解数据分析与数据挖掘当前研究的热点和趋势。

推荐使用教材:《数据挖掘概念与技术》

推荐使用教材编者:JiaweiHan;MichelineKamber;JianPei等编著,范明/孟小峰译

[1]DataMining:ConceptsandTechniques,WilliamStallings,JiaweiHan,MichelineKamber,MorganKauffmanPublishers.

[2]数据挖掘:方法与应用,徐华,清华大学出版社。

[3]数据挖掘导论,陈封能,斯坦巴赫,库玛尔著,范明,范宏建等译,人民邮电出版社

数据结构与算法

课程编号:080502101233

课程英文名称:DataStructureandAlgorithm

课程描述:《数据结构与算法》是计算机专业的核心基础课程,它主要介绍数据在计算机系统中的存贮结构、访问策略及计算等。通过本课程的学习,学生能够明确数据、数据结构、算法与算法分析的基本概念,充分体会数据结构及其运算在计算机领域中的重要性。使学生能熟练的掌握数据的几种基本逻辑结构、物理表示、运算及其实现方法。通过简单有效的的算法分析,学会分析和比较算法的性能、理解算法分析的含义、掌握算法分析的基本方法。

课程目标:通过对该课程的学习,学生能够明确数据、数据结构、算法与算法分析的基本概念,充分体会数据结构及其运算在计算机领域中的重要性。能熟练的掌握数据的几种基本逻辑结构、物理表示、运算及其实现方法。熟练掌握几种基本逻辑结构的数学模型、抽象数据类型表达、算法描述方法。通过简单有效的的算法分析,学会分析和比较算法的性能、理解算法分析的含义、掌握算法分析的基本方法。通过各种实例的讲解,剖析及上机实习,提高复杂算法的设计能力。为今后从事计算机科学以及非数值方面的理论研究和实际应用工作打下坚实的理论与实践基础。培养团队合作精神,能认证完成自己在团队中的任务,学会与他人沟通合作达成共同目标。

推荐使用教材:《数据结构(C语言版)》

推荐使用教材编者:严蔚敏吴伟民等

[1]HorowitzE,SahniS.FundamentalsofDataStructure.PitmenPublishingLimited,1976

[2]KnuthDE.TheArtofComputerProgramming,Volume1/FundamentalAlgorithms;volume3/SortingandSearching.Addison-WesleyPublishingCompany,Inc,1973

数据库系统

课程编号:080503101305

课程英文名称:DatabaseSystems

课程描述:通过本课程的学习可以使学生了解数据库系统的基本理论和内容,了解数据库系统的核心技术及其实现,了解有关数据库系统研究的最新进展,能够设计和实现大型的数据库应用系统。从而认识到数据库系统在大型应用系统中的地位和作用,为学生将来参与有关数据库系统方面的研究奠定必要的知识基础。

课程目标:通过本课程的学习,使学生能系统地掌握数据库系统的基本原理和技术。在此基础上,能熟练使用SQL语言在数据库管理系统上进行数据查询、插入、删除、更新等操作。掌握数据库系统设计的基本方法和步骤,具有设计数据库模式以及开发数据库应用系统的基本能力。

推荐使用教材:《数据库系统概论》

推荐使用教材编者:王珊、萨师煊

[1]《数据库系统概论(第5版)习题解析与实验指导》,王珊、张俊,高等教育出版社,2015年7月,第2版。

数值分析

课程编号:080502101249

课程英文名称:NumericalAnalysis

课程描述:数值分析是研究使用计算机求解各种科学与工程计算问题的数值方法(近似方法),对求得的解的精度进行评估,以及如何在计算机上实现求解的科学。课程包括数值分析的若干基本内容:误差的定义及分析、插值方法、数值积分、常微分方程的差分方法、方程求根的迭代法、线性方程组的迭代法、线性方程组的直接法等。通过本课程的学习,学生应充分理解数值分析的特点,使学生掌握常见数学模型和公式的基本数值处理方法和处理数值问题的基本思路,培养基本的设计、分析和判断数值处理方法的能力,为后续课程的学习打下坚实的数学基础。

课程目标:通过对该课程的学习,学生能够充分理解数值分析的特点,掌握常见数学模型和公式的基本数值处理方法和处理数值问题的基本思路。培养基本的设计、分析和判断数值处理方法的能力。掌握数值分析的解决问题的基本方法,能够针对不同的已知条件和要求的结果,构造简单的数学模型,选择合适的数字分析算法。理解各种数值分析算法的优势和局限性,收敛性、稳定性,能够运用某种计算机语言实现数字分析算法,并以图表的方式展示运算结果。

推荐使用教材:《数值分析简明教程》

推荐使用教材编者:王能超

李庆扬等:数值分析,清华大学出版社,2001.8,第4版

[2]RichardL.Burden:NumericalAnalysis,高等教育出版社,2001年8月影印版

[3]胡祖炽等:数值分析,北京大学出版社,1986

[4]阿特金森:数值分析引论,匡蛟勋,王国荣译,上海科技出版社,1986

[5]普雷斯等:数值方法大全,王璞等译,兰州大学出版社,1991年10月

数字逻辑

课程英文名称:DigitalLogic

课程描述:数字逻辑是数字电路逻辑设计的简称,其内容是讲述数字系统逻辑设计的方法。数字系统是由具有各种功能的逻辑部件构成的,这些逻辑部件按其结构可分为组合逻辑电路和时序逻辑电路两大类型。本课程通过讲述数字逻辑的基础理论和基本原理,包括数字系统功能部件的逻辑分析和设计方法,使学生形成数字系统逻辑实现的概念,掌握分析设计逻辑线路的方法,以及用形式化方法描述客观世界的能力,并为后续课程打下硬件知识基础。

推荐使用教材:《数字逻辑实用教程》

推荐使用教材编者:王玉龙

[1]《数字逻辑与计算机设计导论》,作者:(美)玛考威茨(Marcovitz,A.B.),出版社:清华大学

数字图像处理

课程编号:080503201240

课程英文名称:DigitalImageProcessing

课程描述:数字图像处理课程是计算机科学与技术专业的专业选修课,要求学生能够通过计算机对数字图像信号的处理,强化理解人的视觉以及人对视觉信息的理解和加工能力。通过本课程的学习,要求学生能够掌握数字图像处理的基本理论和各种处理方法的基本原理、特点和实施途径,掌握图像的数学、视觉、光学以及二维空间与频率域变换等基本理论。对图像处理在工业中的应用有初步的认识,为今后在该领域中深入学习和研究奠定基础。

课程目标:课程采用双语授课,在学习数字图像处理基础知识的同时引领学生了解该领域的前沿发展。采用理论授课与实验相结合的方式,指导学生活学活用,对每个章节所学内容编程实现,深入理解所学知识的原理。并在末段为每位同学安排个性化的大实验作业,涉及数字图像处理技术在日常生活中的应用,发掘学生的创新思维。

推荐使用教材:《数字图像处理(第三版)》

推荐使用教材编者:(美)冈萨雷斯,(美)伍兹著,阮秋琦等译

考试形式:开卷考试

课程英文名称:NetworkSecurityTechnology

课程描述:随着全球信息高速公路的建设和发展,个人、企业乃至整个社会对信息技术的依赖程度越来越大,一旦网络系统安全受到严重威胁,例如非法侵入计算机系统窃取机密信息、篡改和破坏数据、病毒、蠕虫、垃圾邮件、僵尸网络等,不仅会对个人、企业造成不可避免的损失,严重时将会给企业、社会、乃至整个国家带来巨大的经济损失,网络安全已关系到国家安全和社会稳定等重要问题。因此,提高对网络安全重要性的认识,增强防范意识,强化防范措施,不仅是各个企业组织要重视的问题,也是保证信息产业持续稳定发展的重要保证和前提条件。

课程目标:本课程的目的是给学生讲授网络安全的统一知识体系,引导学生领略网络安全知识框架的整体概貌,掌握网络安全的基础知识和关键技术,为学生解决网络安全问题等方面打下坚实的基础。本课程透过实际案例的剖析,洞察内部技术机制。注重基本概念和基本思想,通过对网络安全机制的考察把握计算机网络安全的关键技术和方法。从单台主机开始,延伸至云计算环境、纵览网络安全的知识体系。

推荐使用教材:《计算机网络安全》

推荐使用教材编者:彭飞、龙敏编著

[1]《无线AdHoc网络安全》(SecurityforWirelessAdHocNetworks),FarooqAnjumandPetrosMouchtaris编著,钱权(译)清华大学出版社,2009.3

[2]《信息安全概论》李剑张然等编著,机械工业出版社,2014.7

[3]《密码编码学与网络安全》WilliamStallings著,电子工业出版社,2013.5

课程英文名称:Foundationofcyberspacesecurityandconfidentialitylaw

推荐使用教材:《网络安全法教程》

[1]《保密法学教程》,金城出版社

课程编号:080514102227

课程英文名称:ComprehensivepracticeofCyberspaceSecurityandsecrecy

推荐使用教材:《深入理解计算机系统》

推荐使用教材编者:[美]Bryant,R.E.

[1]《漏洞战争:软件漏洞分析精要》林桠泉著

[2]《0day安全:软件漏洞分析技术》王清著

课程编号:080503201239

课程英文名称:DesignandDevelopmentofInternetofThingsSystem

课程描述:物联网是近年来计算机领域研究的热点,因此本课程是培养计算机科学与技术专业人才的专业知识课程。通过修习本课程,学生将掌握物联网的基本理论和物联网系统设计的基本方法和技能,并具备实现实现小型物联网应用系统的能力。

课程目标:通过对该课程的学习,学生将了解物联网系统的的概念和基本通信协议。掌握和理解物联网系统开发与设计的要点。培养进行复杂编程的能力。掌握构造编译程序的基本方法,能够构造出简单的与物联网设备的通信模块和数据可视化模块。培养团队合作精神,能认证完成自己在团队中的任务,学会与他人沟通合作达成共同目标。

推荐使用教材:《物联网系统设计开发方法与应用》

推荐使用教材编者:郭忠文

推荐使用教材出版社:科学出版社

课程编号:080504201243

课程英文名称:TechnologyofSystemSecurity

课程描述:本课程主要讲授信息系统安全的原理和技术。全面介绍了信息系统各层次可能存在的安全问题和普遍采用的安全机制,包括硬件与环境安全、操作系统安全、网络安全、数据库安全、应用系统安全、应急响应与灾难恢复等内容。通过教学使学生掌握信息系统攻防的基本原理与基本操作技巧,借助安全工具能够发现、利用和修复信息系统漏洞,进行信息系统安全设计。

课程目标:课程以信息安全等级保护为向导,讲述信息系统安全的原理和技术;通过实验环节,培养学生的信息系统安全攻防的实战能力;通过大作业环节设计具有安全性的应用系统,培养学生的创新、团队和沟通能力。

推荐使用教材:《计算机系统安全原理与技术(第3版)》

推荐使用教材编者:陈波

[1]林桠泉著,漏洞战争:软件漏洞分析精要,电子工业出版社,2016年6月

课程编号:80502101227

课程英文名称:SoftwareSystemAnalysisandDesign

课程描述:本课程的主要任务是使学生全面而系统地掌握软件系统开发的基本工作原理、原则和方法,为今后从事软件系统开发与研究奠定良好的理论基础。该课程围绕着软件系统开发的整个过程,首先系统地介绍信息、系统、信息系统的基本概念、基本特征,然后重点介绍软件系统规划、分析、设计、实施、测试及运行管理等各项开发阶段的工作原则、步骤和方法,最后结合现实开发需求介绍原型法、面向对象方法的基本概念。本课程是计算机专业、软件工程专业基础课程之一。

课程目标:本课程目标是为大学三年级计算机类专业学生提供一个软件系统分析与设计的窗口,引导并培养学生运用计算思维及软件开发来描述和解决实际问题的能力,增强沟通能力和团队合作意识。

推荐使用教材:《面向对象系统分析与设计》

推荐使用教材编者:RonaldJ.Norman

[1]《面向对象的分析与设计》人民邮电出版社作者GradyBooch

[2]《软件工程基于项目的面向对象研究方法》机械工业出版社编者贲可容

课程编号:080502101221

课程英文名称:Moderncryptography

课程描述:现代密码学是信息安全方向的基础课程。本课程涉及分组密码、流密码、公钥密码、数字签名、Hash函数等内容。通过该课程的学习,学生应该掌握密码学的基本概念、基本原理和基本方法。另外,要求学生会使用编程语言实现密码算法的能力。

课程目标:通过对该课程的学习,学生能够掌握/了解密码学的基本概念、基本原理、常用密码算法以及安全性分析技术;明确密码技术所能解决的主要安全问题以及相应的密码分析方法,学会运用抽象代数、数论等数学知识对具体问题进行推理分析;学会初步使用开源软件包及C语言实现密码学算法;了解密码学发展动向和研究热点,了解密码学发展的前沿和趋势。

推荐使用教材:《密码学原理与实践》

推荐使用教材编者:(加)斯廷森(Stinson,D.R.)著,冯登国等译

[1]毛文波,《密码学理论与实践》电子工业出版社,2004年7月1日

课程编号:080503201223

课程英文名称:Projectmanagement

课程描述:项目管理是现代管理学科中一个日显突出其地位的新分支。项目管理学科主要探索、研究和发现项目管理的理论、方法和最佳实践。项目管理的对象----项目,是在一定的条件下实现一定的目标的一次性活动,是组织增强环境适应性和应变性、实现变革和跳跃式发展的有效的运作方式和实施载体,是一种普遍适用的、先进的组织形式。软件开发的经验表明,很多IT项目失败就失败在没有好的项目管理。全面的风险管理作为项目管理的重要组成部分,能显著的降低、规避项目灾难的发生。主要包括:项目及项目管理的概念、项目定义、范围管理、项目组织、项目计划、进度管理、成本控制、项目跟踪、交流沟通、风险管理、项目结束等。

推荐使用教材:《软件项目管理》

推荐使用教材编者:薛四新等

[1]成功的项目管理,杰克.吉多,机械工业初版社,2006年第一版第9次印刷

[2]《中国项目管理知识体系与国际项目管理资质认证》,中国项目管理研究委员会,

钱福培,唐丽春等,中国机械工业出版社

[3]GPMBOK,美国项目管理协会,2004版或2008版

[4]毕星,翟丽主编:《项目管理》,复旦大学出版社,2000年

[5]ProfessionalCMMIforDevelopmentGuidelinesforProcessIntegrationandProductImprovement3rdEditionMar2011

课程编号:080502201211

课程英文名称:SignalsandSystems

课程描述:信号与系统是计算机软件方向的专业基础课,其中的概念和分析方法广泛应用于通信、自动控制、信号与信息处理、电路与系统等领域。本课程主要讨论信号的分析方法以及线性非时变系统对信号的各种求解方法,并通过一些的实例分析,向学生介绍一些工程应用中非常重要的概念、理论和方法,本课程对于计算机本科生的许多后续课程有着非常重要的作用。

课程目标:通过本课程的学习,使学生掌握信号分析与线性系统分析的基本理论及分析方法,能对工程中应用的简单系统建立数学模型,并对数学模型求解。掌握线性非时变系统的各种描述方法,掌握线性非时变系统的时域和变换域分析方法,掌握有关系统的稳定性、频响、因果性等工程应用中的一些重要结论,同时通过习题练习,学生应在分析问题与解决问题的能力及实践技能方面有所提高,同时提高学生的理论素质,培养学生用所学知识去分析问题、解决问题的能力。

推荐使用教材:《信号与系统》

推荐使用教材编者:A.V.Oppenheim等著,刘树棠译

推荐使用教材出版社:西安交通大学出版社

《信号与系统计算机练习:利用MATLAB》是与《信号与系统》(第2版,A.V.Oppenheim等著,刘树棠译,西安交通大学出版社)配套参考书

课程英文名称:IntroductiontoInformationSecurity

课程目标:通过本课程教学,应使学生掌握信息安全基本概念、基础知识,理解常用的安全防护技术原理;熟练掌握各类安全防护技术和安全工具的应用;了解信息安全前沿知识,掌握信息安全管理体系与评估方法,具备在复杂系统中运用所学知识解决安全问题的能力,为今后进一步学习信息安全知识、从事信息安全技术研究开发和网络安全管理工作打下良好基础。

推荐使用教材:《计算机安全-原理与实践》

推荐使用教材编者:WilliamStalling等著,贾春福等译

[1]计算机通信网络安全,冯登国,清华大学出版社,2001,第一版

[2]密码编码学与网络安全-原理与实践(第3版),WilliamStallings著,刘玉珍、王丽娜、傅建明等译,电子工业出版社,2004.

[3]应用密码学-协议、算法与C源程序,BruceSchneier著,吴世忠等译,机械工业出版社,2000.

[4]计算机安全、艺术与科学,MattBishop著,清华大学出版社,2004.

课程英文名称:MathematicsofInformationSecurity

课程描述:信息安全数学基础是一门理论性较强的基础课,其内容是讲述信息安全所涉及的数论、代数论、计算复杂性等数学基础理论。本课程通过具体实例讲述抽象的数学概念、理论和方法,使学生掌握信息安全中的数学基础知识,掌握相应的数学思想,以及用严格的数学语言刻画信息安全中具体现象的能力,并为进一步学习密码学等后续课程打下坚实的基础。

推荐使用教材:《简明信息安全数学基础》

推荐使用教材编者:陈恭亮

[1]《信息安全数学基础——算法、应用与实践》,任伟,清华大学出版社,2016年,第1版

课程编号:080502101303

课程英文名称:ElementofInformationTheory

课程总学时:56

课程描述:信息论是一门研究信息的存储、传输和处理一般规律的科学,是计算机科学与技术专业本科学生必修的一门专业基础课程。本课程系统地讲授香农(C.E.Shannon)信息论的基本内容及应用。通过本课程的学习,要求学生牢固掌握信息论的基本概念、数学原理并会灵活运用;牢固掌握各类离散信源的信息测度;牢固掌握离散信道的信息传输率及信道容量;牢固掌握离散信源无失真编码定理,离散有噪信道编码定理;牢固掌握离散信源的信息率失真理论。掌握连续信源和波形信源的概念及信息测度;掌握连续信道和波形信道的信息传输率及信道容量;了解连续信源的信息率失真理论。了解不确定归纳中的最大熵分类原理。对怎样利用信息论工具研究信息科学问题,进行信息技术开发有一定认识。

课程目标:该课程在计算机科学与技术专业的学位课程教学中占有重要地位,将为学生奠定坚实的信息论和编解码基础。通过对该课程的学习,学生将掌握信息论的基本概念、数学原理并会灵活运用,掌握和理解信源、信道编解码的基本定理、编码过程、基本技能和方法。能够培养学生进行各类离散信源的信息测度、信道容量计算、信源信道编解码设计实现的方法,并灵活运用于解决信息存储、传输和处理系统的复杂工程问题。以及培养团队合作精神,能认证完成自己在团队中的任务,学会与他人沟通合作达成共同目标。

推荐使用教材:《信息论—基础理论与应用》(第四版)

推荐使用教材编者:傅祖芸

[1]RobertJ.McEliece,TheTheoryofInformationandCoding(2ndEdition),CambridgeUniversityPress,NewYork,USA,2001(中译本:《信息论与编码理论》(第二版),李斗、殷悦、罗燕等译,电子工业出版社,2004年2月).

[2]ThomasM.Cover,JoyA.Thomas,ElementsofInformationTheory,Wiley-Interscience,July18,2006

[3]Amathematicaltheoryofcommunication.CEShannon.TheBellSystemTechnicalJournal,1948,27(7,10):379-432,623-656.

[4]《数学之美》,吴军,人民邮电出版社,2012年

课程编号:080503201249

课程英文名称:Informationcontentsecurity

课程总学分:

推荐使用教材:《数字内容安全原理与应用》

推荐使用教材编者:彭飞

课程编号:080513101219

课程英文名称:Informationsystemsecurityengineering

课程描述:信息系统安全工程课程的内容主要研究如何构建安全的信息系统,使系统在面对恶意攻击、错误以及灾难时仍保持可靠性。课程着重讲授信息系统安全工程所涉及的一些工具、过程和方法,使学生掌握一系列跨学科的专业知识,包括密码学、计算机安全、正式方法、应用心理学、组织行为学以及法律等。通过该课程的学习,学生将掌握初步的系统工程技能。

考试形式:闭卷考试或考查

课程英文名称:InformationSystemDevelopment(.NET)

课程描述:.NET是目前应用开发的主流技术之一。通过本课程的学习,使学生能够掌握基于C#语言和.NET平台进行应用开发的知识、方法和技术。核心学习内容包括.NET框架、C#语言基础、基于C#的面向对象程序设计、Windows窗体控件、Windows窗体应用界面设计、键盘和鼠标操作、数据库编程ADO.NET、文件操作、多线程技术和Web编程技术等。课程中,知识与实验实例紧密地融合在一起,使学生掌握使用Visual.NET平台进行应用开发的技能。

课程目标:信息系统开发涉及面向对象、窗体和控件、数据库和多线程等知识和技术,通过本课程学习,预期达到以下目标:培养学生基于C#语言、类库和控件等,设计并开发集成多项知识和技术的综合工程的能力。

推荐使用教材:VisualC#.NET程序设计

推荐使用教材编者:刘秋香,王云,姜桂洪

[1]KarliWatson,ChristianNagel著;齐立波译,《C#入门经典》,清华大学出版社,2010.12

课程英文名称:InformationSystemDevelopment(Java)

课程目标:通过本课程教学过程的设计,帮助学生建立Java技术的基础知识体系,掌握Java应用系统开发的方式、方法。进一步的,对面向对象的编程模式进行一定程度的进阶研讨,加深对先修课程中面向对象的程序设计方法的理解,为后续进行较大型软件系统的开发实践奠定一定的理论和技术基础,为未来面向网络环境开展平台软件开发和技术集成应用提供一定的技术支撑。更重要的,能够对编程这项技能有更加深刻的认知,对未来的职业化发展有所促进。

推荐使用教材:Java程序设计基础

推荐使用教材编者:陈国君

吕海东、张坤,JavaEE企业级应用开发实例教程

[2]张利国、刘伟,JavaSE应用程序设计

[3]贺智明、曾婕、王鹏飞,JavaEE企业应用开发技术

[4]Java编程思想ThinkinginJava(3rd,4th)

课程编号:080503201235

课程英文名称:Mobilesoftwaredevelopment

推荐使用教材编者:熊普江,谢宇华

课程编号:080502101259

课程英文名称:Computergamedevelopment

课程描述:计算机游戏程序设计是一门综合性程序设计技能发展类的一门课程,课程内容主要是让学生掌握游戏开发的软件工程原理,以及游戏中的图形学、人工智能、人机交互、网络等基本知识点和技术,并通过基于项目的学习方式,让学生具备游戏开发的基本技能。

推荐使用教材:《计算机游戏程序设计》

推荐使用教材编者:耿卫东,陈为

[1]《面向对象的游戏程序设计》,陈为等译,电子工业出版社,2005年6月出版

课程编号:02003041

课程英文名称:FundamentalsandApplicationsofOperationsResearch

课程描述:运筹学是运用数学方法对现实中各种有限资源进行统筹安排、为决策者提供定量科学决策依据以实现最有效管理的科学。作为一门优化科学,将为决策提供数学工具,为生产管理、军事和行为预测等制造、服务管理领域的决策提供建模和算法设计方法,并应用于供应链和物流管理、电子商务、投资管理等热点领域。

课程目标:本课程针对保密管理、信息安全和计算机专业学生开设,课程包括运筹学的若干基本内容:线性规划、线性规划对偶理论、运输问题、目标规划、整数规划、动态规划、对策论等。既涉及理论方面,也涉及应用方面。通过本课程的学习,使学生掌握运筹学的一些基本理论和方法。本课程除了帮助学生掌握和理解运筹学的基本思想外,还培养学生运用运筹学构建模型、分析问题和解决实际问题的能力。课程实验工作和项目展示将使学生深刻理解运筹应用的过程,懂得如何使用常规的运筹软件,用Matlab等计算机语言进行运筹学编程。

推荐使用教材:《运筹学》(第4版)

推荐使用教材编者:运筹学教材编写组

[1]《运筹学导论》(第9版,英文版),英文书名:IntroductiontoOperationsResearch,NinthEdition(美国麦格劳-希尔教育出版公司工商管理最新教材),弗雷德里克·希利尔(FrederickS.Hillier),利伯曼(GeraldJ.Lieberman)著,清华大学出版社,2010年3月出版。

课程英文名称:AIComputingSystem

课程描述:智能计算系统是智能的核心物质载体,每年全球要制造数以十亿计的智能计算系统(包括智能手机、智能服务器、智能可穿戴设备等),需要大量的智能计算系统的设计者和开发者。智能计算系统人才的培养直接关系到我国智能产业的核心竞争力。因此,对智能计算系统的认识和理解是智能时代计算机类专业学生培养方案中不可或缺的重要组成部分,是计算机类专业学生的核心竞争力。本课程采用“应用驱动,全栈贯通”的思想,以一个图像迁移风格的驱动范例带动,重点围绕智能计算系统的设计理论、方法、关键技术等展开讨论,从基本概念开始,由浅入深帮助学生建立智能计算系统设计及应用的知识体系,培养智能时代急需的芯片设计、软件开发、算法研发等各个层次的人才。

推荐使用教材:《智能计算系统》

推荐使用教材编者:陈云霁、李玲、李威等

推荐使用教材出版社:机械子工业出版社

[1]机器学习,周志华著,清华大学出版社,2016年。

[2]昇腾AI处理器架构与编程,梁晓峣著,清华大学出版社,2019年。

课程编号:080503101271

课程英文名称:Naturallanguageprocessing

课程描述:自然语言处理是人工智能领域中一个重要的分支,也是一个发展迅速的交叉学科,涉及概率论、信息论、机器学习等多方面的知识。目前,自然语言处理技术已被成功应用于搜索引擎、机器人等许多领域。本课程的授课对象是智能科学与技术等专业的本科生。本课程包括形式语言与自动机、语料库与语言知识库、语言模型、概率图模型、自动分词、命名实体识别与词性标注、句法分析、语义分析等教学内容。通过该课程的学习和编程实践,要求同学们掌握自然语言处理的基本理论与方法,并能够利用这些理论和方法,对实际问题建立模型,并采用合适的策略和方法对问题进行求解。

课程目标:本课程的目标是培养学生的基本理论知识、工程观点和工程设计能力,达到华盛顿公约规定的国际工程师认证的标准,培养符合国家经济发展需要的工程技术人才。了解自然语言处理的基本概念、基本理论知识、发展历程、应用现状,以及在人工智能领域中的重要地位。掌握重要的自然语言处理方法,比如自动分词、命名实体识别与词性标注、句法分析、语义分析、统计机器翻译等。培养学生针对实际工程实践问题抽象模型和求解模型的基本能力,通过多次训练,力求达到工程教育认证标准。通过了解自然语言处理的发展历程和国内自然语言处理领域的研究情况,展示人工智能学科如何推动科技进步和人类生产生活方式变迁,培养学生的科学精神和爱国主义精神。

推荐使用教材:《统计自然语言处理(第2版)》

推荐使用教材编者:宗成庆

课程英文名称:OptimizationTheoryandMethods

课程描述:最优化理论与方法是数学的一个重要分支,且应用广泛,其内容是针对给出的实际问题,在有限或无限种可行方案中挑选最优方案,构造寻求最优解的计算方法。本课程通过讲述最优化的基本理论,包括无约束最优化方法和约束最优化理论和方法,使学生形成建立最优化问题模型的概念,掌握无约束最优化和有约束最优化问题的理论和各种算法,以及用最优化理论方法解决实际问题的能力。

课程目标:本课程旨在让同学们掌握最优化问题的基本理论,凸集、凸函数等基本概念,掌握最优化问题最优解的充分必要条件,掌握一般最优化方法的基本特征和要求。掌握线性规划的标准形和基本性质,掌握单纯形法、对偶理论,理解最优化方法的收敛性理论。掌握无约束最优化方法,包括最基本的最速下降法、最主要的牛顿法、解大型最优化问题的共轭梯度法。掌握线性最小二乘问题的解法、非线性最小二乘的Gauss-Newton法,掌握二次规划和约束最优化理论与方法。

推荐使用教材:《最优化方法》

推荐使用教材编者:孙文瑜、徐成贤、朱德通

陈宝林,《最优化理论与方法》,清华大学出版社,2005年,第2版

THE END
1.Web应用开发——HTML/CSS前端开发是创建 Web 页面或 app 等前端界面呈现给用户的过程,通过 HTML,CSS 及 JavaScript 以及衍生出来的各种技术、框架、解决方案,来实现互联网产品的用户界面交互。它从网页制作演变而来,名称上有很明显的时代特征。在互联网的演化进程中,网页制作是 Web 1.0 时代的产物,早期网站主要内容都是静态,以图片和文字为...https://educoder.net/paths/844
2.毕业论文基于WEB前端开发技术的网站设计.docx2. 3Web App 架构设计 21 2. 4编译打包 23 5系统测试 25 1测试目的及相关问题 25 2测试步骤 25 6结论 27 参考文献 29 摘要 伴随着移动互联网的发展,基于Vuejs前端框架开发的Web App网站,将使人们对 传统网站的观念有极大的改变。传统型网站,其传递信息的方式主要通过PC浏览器, 由于其在手机浏览器的体验...https://www.taodocs.com/p-502099484.html
3.《Web程序设计——ASP.NET实用网站开发(第3版)—微课版》(沈士根...当当网图书频道在线销售正版《Web程序设计——ASP.NET实用网站开发(第3版)—微课版》,作者:沈士根、叶晓彤,出版社:清华大学出版社。最新《Web程序设计——ASP.NET实用网站开发(第3版)—微课版》简介、书评、试读、价格、图片等相关信息,尽在DangDang.com,网购《Wehttp://product.dangdang.com/25344249.html
4.基于单片机的智能家居WebServer开发及应用AET基于单片机的智能家居WebServer开发及应用 摘要:提出了采用成本较低的传统51单片机实现WebServer功能的方案,并将此设计应用于智能家居系统中。系统具有灵活方便、成本低等优点,其软件的设计方案和设计思想可以普及和推广,对未来的智能家居系统有很实用的参考价值。http://www.chinaaet.com/article/15778
5.基于JavaWeb企业门户网站的设计(SpringBoot,Thymeleaf,Bootstrap...基于JAVAWeb企业门户网站的设计(SpringBoot,Thymeleaf,Bootstrap,MySQL)(任务书,开题报告,论文18000字,程序代码,MySQL数据库) 摘要 随着互联网的日益发展,传统纸质传单、短信推送等宣传方式已远远不能满足企业的需求,与此同时,企业门户网站高效率、低成本、便于管理的特点得到了越来越多的企业的青睐。企业门户网站主要作...https://www.2bysj.cn/Article/jsp/202101/19224.html
6.Web前端开发技术实验与实践HTML5CSS3JavaScript(第4版...项目14设计“《中国教育网络》杂志简介”页面 项目15设计“京东商品导购”页面 课外拓展训练4 实训5DIV+CSS布局规划 项目16DIV+CSS页面布局设计 项目17设计“Web前端开发技术课程网站”页面 课外拓展训练5 实训6表格与表格页面布局 项目18设计“TF43:前端的发展与未来-日程表”页面 ...https://item.winxuan.com/1202796760
1.全面解析Web成品网站的设计与开发要点全面解析Web成品网站的设计与开发要点分类: 下载中心 大小: 未知 支持: 发布: 2024-11-13 17:49:18 人气: 9 评论: 0 应用介绍 趣夜app下载 趣夜app是一款集娱乐和社交于一体的应用,用户可以通过这款软件结识各类朋友,分享生活中的趣事,享受精彩的夜生活。它提供丰富的活动信息,用户可以根据自己的兴趣参与,...http://m.btxzjt.com/xiazai/40950.shtml
2.基于WEB的电子产品商城网站的设计与实施经过调研开发的这套SSM手机商城系统,主要基于SSM框架进行商城系统的整体开发实现。前端使用Bootstrap进行页面布局,并使用MySql5.7关系型数据库进行商品和业务数据的存储。系统整体功能完整,操作简洁方便。 本商城系统主要实现在线销售各类品牌手机的功能,包含前端商品展示和购买以及后台管理功能。主要实现商品浏览、在线下单购买...https://blog.csdn.net/BS009/article/details/130636987
3.Web设计和开发(精选十篇)提高可访问性对于带有服务性质的政务类网站尤为重要。设计和开发者可以从图片属性、文本大小、文字叙述、颜色、表单设计、表格设计、CSS等细小方面改善可访问性, 还要在多个浏览器上测试显示效果, 并使用专业工具和插件程序实现可访问性, 例如Firefox的Web开发工具条和IE的Web可访问性工具条等等。https://www.360wenmi.com/f/cnkey16lkem1.html
4.Web开发模式论文12篇(全文)例如:在网页中设置特殊标志,一个网页中可以存在多个不同的标志,每个标志可赋予不同的名字,当Web应用解释网页遇到该标志时触发一个事件,在该事件中任意控制生成该标志处的超文本内容。 实现上述功能以后,将超文本协议的组件与常规应用的设计期组件建立映射,映射方式是按照超文本协议组件的属性及方法,在常规应用开发环境...https://www.99xueshu.com/w/ikeyrb4i760c.html
5.ASP.NETCore适用于.NET的开源Web框架了解后端 Web 开发 快速且可扩展 在独立的TechEmpower 基准测试中,ASP.NET Core 比任何热门 Web 框架的执行速度都更快。 数据源自TechEmpower 第 21 轮中提供的官方测试。 构建安全的应用 ASP.NET Core 支持行业标准身份验证协议。内置功能有助于保护应用免受跨站脚本(XSS)和跨网站请求伪造(CSRF)的侵害。 https://asp.net/
6.基于Web前端开发技术的儿童教育网站设计与实现Web前端作为网站的开发技术,也越来越受到大家的关注和欢迎。现如今,另一个话题值得人们重视,那就是儿童教育。因而,能否对孩子进行正确有效的教育成为了一个亟待深入思考的时代课题。本文首先探讨分析了儿童教育网站的功能设计,而后则提出了网站系统的研发实现。https://www.cnki.com.cn/Article/CJFDTotal-DLXZ201706039.htm
7....+CSS培训WEB开发HTML5前端开发· 基于php+mysql的需求分析和解决方案设计 · 职业素质课(二) · 职业素质综合训练(二) 1) 独立完成PHP完整网站制作与开发 2) 熟练使用CMS快速建站 3) 精通网站优化、维护、管理 4) 具备网站安全漏洞检测与黑客入侵 5) 独立完成各种Web系统开发(博客、分类信息、企业、门户、电子商务网站等) ...https://www.csxinhua.com/zhuanye/wzkf/
8.网站设计JSP 即Java Server Pages,它是由Sun Microsystem公司于1999年6月推出的新技术,是基于Java Servlet以及整个Java体系的Web开发技术。 JSP和ASP在技术方面有许多相似之处,不过两者来源于不同的技术规范组织,以至 ASP一般只应用于Windows NT/2000平台,而JSP则可以在85%以上的服务器上运行,而且基于JSP技术的应用程序比基于...https://baike.sogou.com/v297911.htm
9.云南省职业院校技能大赛(高职组)Web技术(网站设计与开发)赛项规程Web技术(网站设计与开发)赛项基于企业真实项目的工作流程,采用市场主流软件开发架构和实际操作形式进行现场编程设计。 竞赛通过“系统设计”、“程序排错”、“功能编码”三种形式考查参赛选手对实际问题的综合分析能力、对技术架构的设计能力、对Web全栈开发技术的掌握程度以及操作的熟练程度。考核点包括:行业知识应用、项目...https://jxfw.ynavc.com/mobile/news/show/10613
10.网页设计论文1计算机网页包装设计与图像处理研究 1.1网页包装设计中的图像处理方法 借助计算机设备所进行的网页包装设计,需要对图像资源进行有针对性的处理,制作成为计算机软件开发应用需要的形式。在对图像进行制作时,要明确图像的格式,如果是制作成为GIF图片需要对图像资源进行透明处理,将其处理成为系统需要的图片形式,并在图片资源使用...https://www.ruiwen.com/lunwen/6161857.html
11.移动Web站点开发指南无法改变基于该站点上下文的内容。 对于大多数移动设备和屏幕分辨率来说,很难进行设计。 3.单独设计一个移动站点 如果有大量预算的话,那么最理想的方法就是开发一个独立的专门由移动设备访问的网站。移动Web站点的设计,组织和填充一直关注移动用户的需求。因为该站点独立于公司的主网站,因此它可以是完全不同的。当用户...https://mobile.51cto.com/web-310378.htm
12.武汉网站建设网页设计制作专业建站公司做网站开发盈科动力是一家专注于网站建设与制作,网页设计领域的专业建站公司;建站业务涵盖:咸宁、黄冈黄石、天门荆门、荆州随州、宜昌、襄阳、仙桃、孝感等地区。做网站价格咨询:13627266633https://www.vikasp.net/
13.近两万字的干货!可能是最全面的网页设计基础知识全攻略编者按:本文有6个章节,从工作流程、网站种类、网站组成部分、技术原理、设计规范等全面总结了网页设计的基础知识,接近两万字的干货,新手看完就可以入门了。一、网页设计是什么?网页设计也被称为 Web Design、网站设计、Website design、WUI 等。https://www.uisdc.com/web-design-basics-raiders/
14.网站设计响应式网站建设微信公众号小程序开发APP设计菲尔斯网络专注于企业网站、网站优化、手机网站、响应式网站建设、微商城、微信公众号开发、小程序定制开发、网站改版重做等,已服务近千企业,服务电话:18912780686。https://www.phels.com/