推荐赌博app十大排行

课程简介-软件专业

发布时间:2017-11-20 11:15:25

0008465 C#程序设计

课程编0008465

课程类型:学科基础必修课

英文名称:C# Programming

学分:2.0           学时:32

适用对象:数字媒体技术专业本科生

先修课程:面向对象程序设计(C++)

考核形式:测验和课设

课程简介:200-300字)

本课程将在CC++Java程序语言的基础上学习C#游戏编程。本课程涵盖面向对象、内存分配和.NET框架等基础内容,以及3D计算机图形学和在线数据库管理等高级主题。所有开发将在微软Visual Studio软件中完成。

推荐教材或主要参考书:(含主编,教材名,出版社,出版日期

1斯库勒著,张磊、李苏军译,精通C#游戏编程,清华大学出版社,2012.01.01.

2罗盛誉著,Unity 5.x游戏开发指南,人民邮电出版社,2015.09.01.


0003338 Java程序设计(自学)

课程编号:0003338

课程类型:学科基础必修/科基础选修课

英文名称:Java Programming

学分:2.0 学时:32

适用对象:数字媒体技术专业本科生/软件工程实验班)专业本科生

先修课程:高级语言程序设计

考核形式考试

课程简介:200-300字)

Java程序设计是软件工程专业的一门重要的专业选修课。Java语言是互联网软件开发中最常用的软件开发工具,支持面向对象的软件设计与程序设计,提供程序设计实践训练。本课程侧重Java语言及其应用技术的学习,为后续课程中各种互联网软件系统开发技术的学习提供基础。

推荐教材或主要参考书:(含主编,教材名,出版社,出版日期

1. 郎波. Java语言程序设计. 清华大学出版社.2005

2. 雍俊海. Java 程序设计. 清华大学出版社.2007

3. 施霞萍等. Java 程序设计教程. 机械工业出版社.2006

4. ()埃克尔(Eckel,B.). 陈昊鹏 等译. Java 编程思想(3). 机械工业出版社,2005


0008171 版面艺术设计

课程编0008171

课程类型学科基础必修课

英文名称:Fundamentals of layout

学分:2        学时:32

适用对象:数字媒体技术专业本科生

先修课程:新生研讨课

考核形式:作业

课程简介:200-300字)

由浅入深,有层次有条理地让学生理解版面设计的各个环节。从建立的条理、添加变化、强调重点、设计技巧和设计中的色彩几个方面将设计经验与心得讲授给学生。以系统化的内容向学生说明版面设计的基本原则,为设计入门奠定扎实的基础。本课程内容贴近实用,提供给学生具体可循的原理和实际案例,可以使学生的设计能力大幅提升;同时也使学生明白,任何设计都不是随意完成的,而是存在着既定的原理,只有掌握了这些原理,才能够做出好的设计作品。

推荐教材或主要参考书:(含主编,教材名,出版社,出版日期

1.伊达千代 内藤高彦,版面设计原理,中信出版社,20119


0007833 编译原理

课程编0007833

课程类型学科基础必修课

英文名称:Principles of Compiling

学分:3         学时:48

适用对象:软件工程实验班)专业本科生

先修课程:高级语言程序设计、数据结构与算法I

考核形式:笔试

课程简介:200-300字)

计算学科以抽象、理论、设计为其学科形态,其问题求解的基本路径是问题、形式化描述、计算机化。编译原理涉及比较适当的抽象层面上的数据变换,既有需要抽象描述的问题,又有较成熟的理论,而且在限定规模下又能实现(设计),是理论和实践结合最好的重要学科基础课程之一。除了相应的知识对该学科的人才非常重要外,一些基本的问题求解技术、方法和思想更为重要,以至于在每个计算机科技工作者的生涯中,它们都会被反复用到,是计算思维的重要内容。本课程依据学生的特点,以总体结构为主线,选择语言描述、词法分析、语法分析、中间代码生成作为主要内容,讨论编译系统设计与实现及其相关的方法和原理。

推荐教材或主要参考书:(含主编,教材名,出版社,出版日期

1.陈火旺, 程序设计语言编译原理(第三版). 北京:国防工业出版社,20038

2.Alfred Aho , Ravi Sethi, Jeffrey D. Ullman. 编译原理. 赵建华等译. 北京:机械工业出版社,20091

3.Steven S. Muchnick. Advanced Compiler Design and Implementation. 沈志宇,赵克佳译. 北京:机械工业出版社,20057


0007444 操作系统

课程编码:0007444

课程类型学科基础必修课

英文名称:Operating System

学分:4           学时:64

适用对象:软件工程实验班)专业本科生

先修课程:计算机组成原理,高级语言程序设计,数据结构与算法I

考核形式:笔试

课程简介:200-300字)

通计算机操作系统是一切软件的基础和根本。操作系统原理是计算机类相关专业学科的基础专业必备知识,是这些学科的专业核心基础课。本课程目标是帮助学生掌握操作系统的基本概念、基本原理和算法,了解操作系统的设计与实现技术,建立操作系统整体概念。使学生能够更好地理解操作系统的各种行为,同时希望操作系统设计中采用的方法和技术能够对学生设计软件系统有所启发,为学生更好地设计和开发各种应用软件奠定必要的基础。

推荐教材或主要参考书:(含主编,教材名,出版社,出版日期)

1. Andrew S.Tanenbaum. 陈向群等译. 现代操作系统.北京:机械工业出版社.2009

2. 孙钟秀,费翔林,骆斌. 操作系统教程(第4版).北京:高等教育出版社.2011

3. 郑然,庞丽萍,计算机操作系统实验指导(Linux).北京:人民邮电出版社.2014

4.Abraham Silberschatz, Peter Baer Galvin, Greg Gagne.操作系统概念(第七版). 北京:高等教育出版社.2010


0007892 高级语言程序设计

课程编0007892

课程类型学科基础必修课

英文名称:High-Level Programming Language Design

学分:2           学时:32

适用对象:软件工程实验班)专业本科生

先修课程:

考核形式:笔试

课程简介:200-300字)

课程是一门用以培养学生程序设计能力的技术基础课,目的是使学生了解计算机程序基本概念,培养学生对实际问题进行抽象、算法、设计与程序实现的基本能力。主要介绍 C 语言的基本语法、语句、控制结构以及程序设计的一般方法,通过本课程的学习使学生具有熟练使用 C 语言编程解决实际问题的能力;掌握C语言的基本控制结构和基本控制语句及相关的语法规范,具有熟练用C语言进行程序设计的能力;了解C语言的编程环境和上机方法,具有熟练的上机编程和程序调试的能力;掌握一些常用的算法,具有熟练运用这些算法解决实际问题的能力;了解结构化程序设计和模块化设计方法的基本思想,掌握必要的程序设计技巧、程序测试和程序调试技巧。

推荐教材或主要参考书:(含主编,教材名,出版社,出版日期

1. 苏小红等, C语言大学实用教程(第3版),电子工业出版社,2012

2. Brian W.Kernighan,Dennis M.Ritchie, THE C PROGRAMMING LANGUAGE (Second

Edition),清华大学出版社,1996

3. Al Kelley 、Ira Pohl,  C语言教程(第五版), 机械工业出版社,2007

4. Herbert Schildt,王子恢,戴健鹏等译, C语言大全,电子工业出版社,2001

5. H.M.Deitel, P.J.Deitel著,薛万鹏等译,C程序设计教程,机械工业出版社,2000


0007755 计算机图形学

课程编0007755

课程类型学科基础必修课

英文名称:Computer Graphics

学分:2.0           学时:32

适用对象:数字媒体技术专业本科生

先修课程:线性代数工)、数据结构与算法I

考核形式:笔试与课设

课程简介:200-300字)

本课程是信息学科的专业主干课程之一,以人机交互技术的实现为目标,是开发各不同领域计算机应用软件系统的基础性技术,在各种数字媒体处理系统、信息管理系统、军用、民用的控制系统、科学计算以及虚拟现实等应用系统中得到广泛使用。该课程的开设对于研究型及应用型人才的培养都具有重要作用。通过本课程的学习应使学生对图形系统硬件设备及软件的实现算法有较为全面的了解,从而具备设计、开发用户图形界面的能力及对各种应用系统的快速掌握能力。

推荐教材或主要参考书:(含主编,教材名,出版社,出版日期

1. []Edward Angel等,交互式计算机图形学——基于OpenGL着色器的自顶向下方法(第六版)电子工业出版社,2012

2. []Donald Hearn著,计算机图形学(第四版)电子工业出版社,2014

3. 孙正兴等计算机图形学教程,机械工业出版社,2008

4. 孙家广,胡事民,计算机图形学,清华大学出版社,20052


0007749 计算机网络(双语)

课程编码:0007749

课程类型学科基础必修课

英文名称:Computer Networks

学分:2           学时:32

适用对象:软件工程(实验班)专业本科生

先修课程:计算机组成原理、数据结构与算法

考核形式:笔试

课程简介:200-300字)

计算机网络是软件工程专业一门重要的学科基础必修课,主要介绍计算机网络的基本概念以及相关理论、模型和技术。通过本课程的学习,力求使学生掌握计算机网络的基本概念和原理、通信技术基础知识、网络体系结构、通信协议、局域网与广域网技术、无线通信协议等。本课程突出基础性和实用性的特点,不仅使学生掌握计算机网络的基础知识,还要让学生了解当前广泛应用的网络产品和最新网络技术的发展趋势。通过本门课程的学习,学生能够掌握计算机网络的原理,理解计算机网络的一系列协议和标准,了解计算机网络的新技术以及发展趋势,为计算机网络技术的发展和应用打下扎实的基础,为进一步学习软件体系架构、网络编程技术、物联网技术、无线通信技术编程等方面的专业课程打下坚实的基础。

推荐教材或主要参考书:(含主编,教材名,出版社,出版日期)

1.() Andrew S. Tanenbaum, () David J. Wetherall. Computer Networks, 5th Ed. 机械工业出版社, 201110. ISBN: 978-7-111-35925-8.


0008170 计算机组成原理

课程编码:0008170

课程类型学科基础必修课

英文名称:Principle of Computer Organization

学分:3           学时:48

适用对象:软件工程实验班)专业本科生

先修课程:数字逻辑,高级语言程序设计

考核形式:笔试

课程简介:200-300字)

计算机组成原理是软件工程专业一门重要的专业基础课。通过本课程学生能够了解和掌握计算机系统的硬件组成和基本工作原理,了解计算机硬件各主要部件的结构、原理和设计方法,使学生一方面建立一个计算机的整机概念,另一方面对计算机各组成系统有一个全面的了解,为学习本专业后继课程和进行与硬件有关的技术工作打好基础。

推荐教材或主要参考书:(含主编,教材名,出版社,出版日期)

1. 易小琳,朱文军,鲁鹏程等. 计算机组成原理与汇编语言. 清华大学出版社.2009

2. 易小琳,朱文军,鲁鹏程. 计算机组成原理实践教程—基于EDA平台. 北京航空航天大学出版社.2006

3. 李东 . 大学计算机组成原理教程.北京:电子工业出版社. 2012

4. 唐朔飞.计算机组成原理(第2版).北京:高等教育出版社.2008

5. W. StallingsComputer organization and architecture: designing for performance, 7th ed.北京:高等教育出版社.2009


0007909 离散数学

课程编0007909

课程类型学科基础必修课

英文名称: Discrete Mathematics

学分:3.0           学时:54

适用对象:软件工程(实验班)专业本科生数字媒体技术专业本科生

先修课程:线性代数

考核形式:笔试

课程简介:200-300字)

离散数学是理工科高等院校软件工程专业必修的、重要的专业基础课程,是以研究离散结构为对象的数学课程,与计算机科学理论、应用技术有着密切的联系。本课程主要由三部分内容构成:数理逻辑、图论、集合论离散数学中的综合、分析、归纳、演绎、递推等方法在计算机科学技术中有着广泛的应用,不仅为后续课程如:数据结构、操作系统、编译原理等做必要的理论准备,而且其课程内容中所提供的一些把科学理论应用于实践的范例可以培养学生逐步增强如何实施“科学理论一一技术——生产力”转化的观念和方法,提高学生在知识经济时代中的适应能力,培养学生具有一定的解决实际问题的能力和创新能力、抽象思维和概括能力、严谨的数学推理的能力。

推荐教材或主要参考书:(含主编,教材名,出版社,出版日期

1.左孝凌等. 离散数学. 上海:上海科学技术文献出版社.1982

2.邵学才叶秀明. 离散数学. 北京:机械工业出版社.2004

3.Bernard Kolman,Robert C.Busby.离散数学结构(第四版,影印版). 北京:高等育出版社.2001

4.耿素云等. 离散数学.北京北京大学出版社.1987

5.John A. Dossey,Albert D. Otto. 离散数学(英文版,第5版). 北京:机械工业出版社. 2007


0007442 面向对象程序设计(C++)

课程编0007442

课程类型学科基础必修课

英文名称:Object-Oriented Programming (C++)

学分:2.0           学时:32

适用对象:软件工程(实验班)专业本科生,数字媒体技术专业本科生

先修课程:

考核形式:笔试

课程简介:200-300字)

面向对象程序设计是软件工程专业和数字媒体技术专业的一门重要的学科基础必修课。面向对象方法是计算机软件开发的主流方法,应用于计算机软件开发中的程序设计、系统设计、系统分析、系统测试等各个阶段。本课程侧重面向对象的程序设计方法和程序设计语言的学习,为后续课程中系统分析、系统设计和系统测试的学习提供基础。

本课程主要讲授面向对象程序设计的基本思想及其C++语言的实现机制,C++语言的基本语法和VC++集成开发环境下的编程技术,介绍采用面向对象思想分析和解决问题的基本方法。课程的重点在于分析面向对象思想及C++语言的实现机制,包括:面向对象封装、继承、多态概念,类定义和对象声明、虚函数、派生类、抽象基类等C++语言功能,以及对象设计、对象关联分析、程序结构设计和多态性应用等分析和设计方法。课程的难点是对象基本概念、对象设计方法,多态思想的理解及其应用方法。

推荐教材或主要参考书:(含主编,教材名,出版社,出版日期

1.陈维兴, 林小茶. C++面向对象程序设计(第3版).北京:清华大学出版社.2009

2.郑莉, 董江鹏. C++语言程序设计(第4版). 北京:清华大学出版社.2010

3.埃克尔(美).C++编程思想(第2版).北京:机械工业出版社.2011


0004575 软件工程导论双语)

课程编0004575

课程类型学科基础必修课

英文名称:Introduction to Software Engineering

学分:2           学时:32

适用对象:软件工程(实验班)专业本科生数字媒体技术专业本科生

先修课程:面向对象程序设计C++),数据结构算法I

考核形式:笔试

课程简介:200-300字)

本课程参考软件工程一级学科知识体系要求,并以此为基础构建内容框架,在课程设置过程中注重软件开发的工程性和实践性。以当前流行的统一开发过程、面向对象技术和UML语言为核心,以软件建模与分析软件设计软件验证与确认软件演化软件过程软件质量软件管理为主要知识点要求,密切结合软件开发的先进技术、最佳实践和案例分析,透彻讲解软件工程的需求分析软件设计软件测试以及软件开发管理,使学生在理解和实践的基础上掌握当前软件工程的方法、技术和工具。

推荐教材或主要参考书:(含主编,教材名,出版社,出版日期

1.Ian Sommerville Software Engineering 9th. 机械工业出版社,2011.5

2.Stephen R Schach Object-Oriented Classical Software Engineering 8th. 机械工业出版社,2012.7


0008410 三维计算机图形学及其3D技术

课程编0008410

课程类型学科基础必修课

英文名称:Computer Graphics & Its 3-D Technologies

学分:2.0           学时:32

适用对象:数字媒体技术专业本科生先修课程:计算机图形学、面向对象程序设计C++

考核形式:笔试

课程简介:200-300字)

三维计算机图形学及其3D技术既有图形数据结构、图形算法和图形语言方面的基础理论,又有3D立体显示、3D打印和3D扫描等的先进技术,而且能在限定的实验规模下加以实现,是理论与实践密切相结合的重要学科基础课程之一。其应用十分广泛、发展极其迅速。本课程依据计算机类学生的特点,从软硬件两个方面讲授三维图形学的理论、算法与编程和高性能图形系统的构成、设计与实现,通过一个核心技术渲染/绘制概念贯穿全教程,使学生易于学习、加深对课程的理解,并引导出最新发展的各种3D技术及其在科研、工业、艺术、娱乐等领域中的应用。

推荐教材或主要参考书:(含主编,教材名,出版社,出版日期

1. 苏鸿根,计算机图形学及其3D技术,北京:清华大学出版社,201612月(计划).注:附带光盘包括部分彩色插图、实例程序源代码及说明、3D软件与工具、参考资料等

2. 苏鸿根,计算机图形学和OpenGL for Windows编程(修订本),中国科学院研究生院讲义,北京20059. 注:教学参考资料在校内教学网站下载

3. Donald Hearn & M. Pauline Baker, Computer Graphics, PRENTICE HALL. 注:中译本《计算机图形学(第二版)》,电子工业出版社,2002.5. 影印本《Computer Graphics with OpenGL, Third Edition》,清华大学出版社,2004.3

4. Morgan Kaufmann, Point-Based Graphics(基于点的图形学), Morgan Kaufmann publisher, 552 pages, ISBN:0123706041(电子文档).

5. 王琼华,3D显示技术与器件,北京:科学出版社,20114

6. Brian Evans ()著、程晨译,解析3D打印机:3D打印机的科学与艺术,北京:机械工业出版社,201311


0007156 色彩学基础

课程编码:0007156

课程类型学科基础必修课

英文名称:Fundamentals of Chromatics

学分:2   总学时: 32

面向对象:数字媒体技术专业本科生

先修课程:

考核形式:色彩元素归纳、重构、再设计系列作业

课程简介:

“色彩学基础”安排在数字媒体技术专业本科生一年级第一学期,是全体数字媒体技术专业本科生必修的专业基础课程。不论是电子游戏还是影视动画、新媒体设计,作为科学和艺术相结合的新专业都必须解决视觉和谐的问题。美术设计人员以及从事技术支持的工作者同样必须具备最基本的视觉鉴赏经验。

“色彩学基础教学”,要求学生理性掌握色彩学的基本理论和色彩构成美的规律,能运用色彩调和的理论与方法,构成组织画面主体的几块颜色对比协调的规律,并运用于设计之中。使学生在较短的时间内,认识色彩的本质规律,能够独立完成色彩的分析、提取与重组,达到和谐有序的视觉效果。进而将其规律用于空间环境的色彩气氛的把握。

推荐教材或主要参考书:

1、苏华,色彩设计基础 ,北京:清华大学出版社,2004

2、陈红,米琪,设计色彩编著,北京:中国水利水电出版社,20078


0006207 数据结构与算法I

课程编0006207

课程类型学科基础必修课

英文名称:Data Structures and Algorithms

学分:4           学时:64

适用对象:软件工程(实验班)专业本科生、数字媒体技术专业本科生

先修课程:面向对象程序设计(C++) 离散数学

考核形式:笔试

课程简介:200-300字)

该课程是研究非数值型数据对象的定义、表达及其有关操作。通过本课程的学习,使学生掌握解决复杂问题的程序设计技巧和性能分析,即学会针对问题的应用背景分析,选择最佳的数据结构与算法,从而培养高级程序设计分析能力。具体知识包括数据结构基本概念及数据结构的抽象层次、抽象数据类型、算法的定义、特性、性能分析及度量方法;线性表逻辑结构、物理结构及基本操作的实现;、队列的逻辑结构、物理结构、基本操作的实现应用;树、二叉树的逻辑结构、物理结构、基本操作的实现及应用;图的逻辑结构、物理结构、基本操作的实现及应用;常用的查找方法及排序方法。

推荐教材或主要参考书:(含主编,教材名,出版社,出版日期

1. 殷人昆编著,数据结构(用面向对象方法与C++语言描述)(第2版),清华大学出版社,20076

2. 许卓群、杨冬青、唐世渭、张铭,数据结构与算法,高等教育出版社2004.7

3. Jeffrey D. Ullman 等, 数据结构与算法(英文影印版),清华大学出版社2010


0002549 数据库原理

课程编0002549

课程类型学科基础必修课

英文名称:Principles of database

学分:3           学时:48

适用对象:软件工程(实验班)专业本科生数字媒体技术专业本科生

先修课程:数据结构与算法I

考核形式:笔试

课程简介:200-300字)

数据库技术是计算机科学领域发展最快、应用最广的技术之一。数据库原理涉及数据库设计及应用、数据库基本理论、数据库管理系统这三个领域。其核心是研究如何存储、使用和管理数据的一门学科, 是计算机软件学科的一个重要分支。随着计算机应用的发展,数据库应用领域已从数据处理、信息管理、事务处理扩大到计算机辅助设计、人工智能、办公信息系统和网络应用等新的应用领域。

推荐教材或主要参考书:(含主编,教材名,出版社,出版日期

1.王珊,萨师煊. 数据库系统概论(第五版). 北京:高等教育出版社,20149

2.西尔伯沙茨. 数据库系统概念 . 北京:机械工业出版社,20123

3.Jim GrayAndreas Reuter. 事务处理:概念与技术 . 北京:机械工业出版社,20041

4.Baklarz G. DB2 9 for Linux UNIX Windows数据库管理认证指南(原书第6版). 20094

5.David M.KroenkeDavid J.Auer. Database Concepts,5E . 北京:清华大学出版社,201111

6.陶宏才. 数据库原理及设计(第三版). 北京:清华大学出版社,201312


0002358 数字逻辑

课程编0002358

课程类型学科基础必修课

英文名称:Digital Logic

学分: 3.0          学时:48

适用对象:软件工程(实验班)专业本科生

先修课程:离散数学

考核形式:笔试

课程简介:200-300字)

数字逻辑是数字技术的基础,它以数字电子技术为基础,借助与逻辑代数这一数学工具,包括了数字电路设计中的基本原理、基本分析和设计方法,具有很强的工程实践性。通过本课程的教学,使学生掌握数字逻辑电路的基本理论和概念、学会组合逻辑电路、时序逻辑电路的分析方法和设计方法,培养学生运用理论知识解决实际问题的能力,为学生今后深入学习计算机硬件专业知识打下坚实的基础。本课程结合生产实际,讲授了典型数字电路的基础知识和开发工具,并在配套的实验课程中加强了可编程逻辑器件和配套EDA软件的应用。

推荐教材或主要参考书:(含主编,教材名,出版社,出版日期

1.王尔乾,杨士强,巴林凤 . 数字逻辑与数字集成电路(第2版). 清华大学出版社,2002

2.欧阳星明 . 数字逻辑(第4版). 华中科技大学出版社,2009

3.John M. Yarbrough. Digital Logic Applications and Design. Pearson Education2002

4.A.B.Marcovitz. Introduction to Logic Design(3). McGraw-Hill Education2010


0007078 新生研讨课

课程编码0007078

课程类型学科基础必修课

英文名称:Freshman Seminar in Software Engineering

学分:1.0              学时:16

适用对象:软件工程实验班)专业本科生

先修课程:

考核形式笔试

课程简介:200-300字)

本课程授课的目的是使学生了解软件工程的概念、内涵和应用,思考软件工程的特点、能力和潜力,并研讨软件工程的学习、创新和方法。通过学习本课程,学生可以了解软件的发展过程、软件工程的定义、软件开发与软件技术、嵌入式软件与系统、软件与信息服务、大数据及云计算等的基本概念、发展和应用以及软件企业的创业与发展通过师生互动研讨,让学生了解软件工程在现代社会和生活中的重要性,提升学生在软件工程及其软件开发、嵌入式系统、信息服务等专业方向的学习兴趣,指导学生掌握在软件工程上的正确学习方法。

推荐教材或主要参考书:(含主编,教材名,出版社,出版日期


0007078 新生研讨课

课程编0007078

课程类型学科基础必修课

英文名称:Freshman Seminar in Software Engineering

学分:1.0           学时:16

适用对象:数字媒体技术专业本科生

先修课程:

考核形式:调研报告和答辩

课程简介:200-300字)

本课程授课的目的是使学生了解数字媒体技术的基本概念和应用,了解本专业的培养目标及其毕业要求。通过学习本课程,学生可以了解数字媒体技术的发展过程、数字影视、数字娱乐、计算机图形学、数字图像处理等的基本内容和基本概念、发展和应用, 以及相关企业的创业及人才需求;该课程通过讲授以及师生互动研讨,让学生了解数字媒体技术在现代社会和生活中的重要性,提升学生在数字媒体技术及其应用软件开发的学习兴趣,指导学生掌握在数字媒体技术上的正确学习方法。

推荐教材或主要参考书:(含主编,教材名,出版社,出版日期


0008173 虚拟现实技术

课程编0008173

课程类型学科基础必修课

英文名称:Virtual Reality Technology

学分:2.0           学时:32

适用对象:数字媒体技术专业本科生

先修课程:计算机图形学,面向对象程序设计(C++

考核形式:测验和课设

课程简介:200-300字)

虚拟现实技术是数字媒体技术专业学科基础必修课,是数字媒体技术专业的核心课程之一。通过本课程,使学生掌握虚拟现实技术的基本原理、基本方法和以及获得实际开发经验。同时掌握使用虚拟现实技术进行开发,能够使用主流技术来进行虚拟现实的开发和制作,能够掌握虚拟现实的基本组成部分和模块,并最终能够开发出一个具体的虚拟现实的应用。

推荐教材或主要参考书:(含主编,教材名,出版社,出版日期

1 [] Grigore C.Burdea, []Philippe Coiffet. 魏迎梅等译, 虚拟现实技术(第二版)电子工业出版社,2005.7.

2 虚拟现实技术,刘光然主编,清华大学出版社,2011.1.


0006664 游戏设计概论

课程编0006664

课程类型学科基础必修课

英文名称:Introduction of Game Design

学分:2           学时:32

适用对象:数字媒体技术专业本科生

先修课程:新生研讨课

考核形式:笔试

课程简介:200-300字)

游戏设计概论是一门数字媒体技术专业理论基础必修课。内容主要涉及,游戏的历史沿革、游戏的本质、游戏的情感设计、游戏性、游戏策划、游戏软件技术基础等理论知识。旨在培养学生在数字媒体技术领域尤其是电脑游戏设计与开发领域所具备的基本素质,理解电脑游戏设计的相关原理,并了解电脑游戏设计和开发的基本方法,从应用的角度出发,使学生在掌握游戏开发的基础知识、基本概念的基础上,能够理解游戏开发的一般流程,并为学生今后进行实际的游戏设计开发项目打下必要的理论基础。

推荐教材或主要参考书:(含主编,教材名,出版社,出版日期

1.Jesse Schell.吕阳.蒋韬.唐文.译,全景探秘游戏设计艺术.电子工业出版社,2010

2.Jesse Schell. The Art of Game Design: A Book of Lenses. Second Edition, A K Peters/CRC PressNovember 6, 2014


0009063 电路与电子技术

课程编0009063

课程类型学科基础修课

英文名称:Circuit and Electronic Technology

学分:4         学时:64

适用对象:软件工程实验班)专业本科生

先修课程:高等数学工)大学物理I

考核形式:笔试

课程简介:200-300字)

通过对电路及模拟电子电路基本概念、基本理论和基本分析方法的讨论向学生传授有关知识和问题求解方法,培养学生分析电路和设计电路的能力。要求学生掌握电路和模拟电子技术的基本概念、基本理论、基本方法。具体知识包括电路基础和模拟电子基础两部分。电路基础部分包括直流电路;电路的过渡过程;交流电路。模拟电子基础部分包括半导体二极管和三极管;放大电路基础;功率放大电路;集成运算放大电路;负反馈放大电路;直流电源。

推荐教材或主要参考书:(含主编,教材名,出版社,出版日期

1.李晶皎,王文辉. 电路与电子学. 北京:电子工业出版社,20125

2.邱关源 . 电路. 北京:高等教育出版社,19999

3.华成英. 模拟电子技术.. 北京:高等教育出版社,20065

4.秦曾煌. 电工学. 北京:高等教育出版社,20095


0008147 面向对象建模与分析

课程编码0008147

课程类型学科基础修课

英文名称:Object-Oriented Modeling and Analysis

学分:2.0               学时:32

适用对象:软件工程实验班)专业本科生

先修课程:面向对象程序设计C++)、数据结构算法软件工程导论双语

考核形式笔试

课程简介:200-300字)

《面向对象建模与分析》是软件工程学科的专业课程,在软件开发全流程中处于源头的重要位置。面向对象建模在需求工程中乃至软件开发全过程都有着贯穿始终的重要性。需求是项目解决方案和项目策划的重要依据,凡是将要从事软件开发各阶段工作的人员都需具备需求工程的系统知识,这对于软件项目的成败至关重要;将要从事需求分析、需求管理、项目管理、质量管理、软件设计及测试等工作的人员更需要深入系统地掌握需求过程和方法。

本课程将着重介绍依据UML标准及面向对象的建模原则在需求阶段、系统分析及设计阶段面向对象的建模方法。

推荐教材或主要参考书:(含主编,教材名,出版社,出版日期

1.[]Suzanne Robertson,《Mastering the Requirements Process》,人民邮电出版社.2003

2.[]Martin Fowler,UML精粹第3版标准对象建模语言简明指南》,清华大学出版社.2009


0008150 嵌入式系统设计原理

课程编号0008150

课程类型学科基础修课

英文名称Principles of Embedded System Design

学分3.0               学时:48

适用对象:软件工程(实验班)专业本科生

先修课程:面向对象程序设计(C++)计算机组成原理

考核形式笔试

课程简介:200-300字)

嵌入式系统的应用在日常生活中已无处不在,嵌入式系统的开发者遍布世界,嵌入式系统的研究在广度和深度上日益增加。嵌入式系统是以具体应用为核心,以计算机技术为基础,对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统,是物联网、移动计算时代最热门的研究领域之一。

本课程主要讲授嵌入式系统软硬件协同设计原理与方法。通过本课程的学习,使学生了解复杂嵌入式系统的基本概念、工作原理及设计方法,理解由底向上与自顶向下相结合的嵌入式系统设计流程。同时,通过课程实验,使学生在自行设计一个典型的嵌入式系统时获得较多的实际设计经验,提高学生的动手能力。

推荐教材或主要参考书:(含主编,教材名,出版社,出版日期

1.Marilyn Wolf, Princeton University, USA, Computers as Components: Principles of Embedded Computing System Design. Academic Press.2013

2.[]Marilyn Wolf著、李仁发等译,嵌入式计算系统设计原理,机械工业出版社.2013

3.陆佳华等编著,嵌入式系统软硬件协同设计实战指南基于Xilinx ZYNQ,机械工业出版社.2014

4.王志英主编,嵌入式系统原理与设计,高等教育出版社.2007

5.桑楠主编,嵌入式系统原理及应用开发技术(第2版),高等教育出版社.2008

6.[]Christopher Hallinan. Embedded Linux Primer,人民邮电出版社.2008


0008149 软件测试与质量保证

课程编0008149

课程类型学科基础修课

英文名称:Software Quality Assurance Testing and Evaluating

学分:2           学时:32

适用对象:软件工程(实验班)专业本科生

先修课程:面向对象程序设计(C++),数据结构与算法,软件工程导论(双语)

考核形式:笔试

课程简介:200-300字)

课程介绍软件测试的基本概念,过程以及测试技术和策略,通过本课程的学习可以使学生掌握软件测试以及软件质量的基本概念,掌握软件全生命周期测试方法,掌握软件质量度量和测评方法,掌握软件测试的一般流程、常用技术和方法。通过模拟案例,了解建立测试环境、设计测试用例、编写测试文档、使用测试工具等的方法和过程,使得学生具备测试技术和测试管理以及独立承担实施测试项目的能力。

推荐教材或主要参考书:(含主编,教材名,出版社,出版日期

1.杨根兴 蔡立志 陈昊鹏 蒋建伟. 软件质量保证、测试与评价. 北京:清华大学出版社,20088

2.蔡建平编著. 软件测试大学教程. 北京:清华大学出版社.20099

3.蔡建平编著. 软件测试实验指导教程. 北京:清华大学出版社. 200911

4.于学军 罗毅 杨莹莹编著. 软件功能测试及工具应用. 北京:清华大学出版社. 20149


0008148 软件设计与体系结构(双语)

课程编0008148

课程类型学科基础修课

英文名称:Software Architecture & Design (Bilingual)

学分:2                   学时:32

适用对象:软件工程(实验班)专业本科生

先修课程:高级语言程序设计、面向对象程序设计(C++)、面向对象建模与分析

考核形式:笔试

课程简介:200-300字)

本课程主要介绍软件体系结构设计的基本知识结构,和体系结构的设计和实现方法,包括软件体系结构基本概念、软件设计技术基础、软件体系结构设计方法和策略、主流平台上的软件开发基本体系结构的实施等,以独立于编程语言的方式介绍软件体系结构设计的原理。要求学生掌握软件基础设计方法论软件设计工程基本任务集几种典型软件体系结构模式及其应用软件设计中各种组件的设计/实现方法软件设计质量属性主流开发环境下(C/C++/JAVA/.Net Framework/J2EE)体系结构的实施过程软件体系结构的评估与方法等。课程提升软件工程学生软件系统或程序设计能力、进行复杂软件工程设计的素质培养,突出以模块化、抽象、信息隐藏能力、逻辑推理和规范化表达能力为基础的工程设计能力培养。双语教学拓宽软件工程人才培养中强化国际化、工程型、创新性人才的国际视野,培养跨文化. 交流能力,加强国际竞争能力需要。

推荐教材或主要参考书:(含主编,教材名,出版社,出版日期

1.Mary ShawDavid Garlan 著,Software Architecture Perspectives On An Emerging   Discipline (软件体系结构),牛振江、江鹏和金福生编译,清华大学出版社,20073;

2.Mary Shaw and David Garlan, Software  Architecture Perspectives On An Emerging Discipline (影印版), 科学出版社,2004;

3.张友生等编译,软件体系结构,清华大学出版社,200611

4.Len BassPaul Clements and Rick Kazman, Software Architecture in Practice(软件架构实践),孙学涛、杜学绘,刘冬萍译,清华大学出版社,20032

5.现代软件设计及体系结构(自编讲义);


0008164 EDA设计技术与工具

课程编0008164

课程类型专业限选课

英文名称:The Tools and Technologies of EDA Design

学分:2.0           学时:32

适用对象:软件工程(实验班专业本科生

先修课程:电路与电子技术

考核形式:笔试

课程简介:200-300字)

电子设计自动化(EDAElectronic Design Automation)是电子电路设计的重要设计手段,目前广泛应用于模拟和数字电路系统等领域。EDA设计技术可以分为板级和芯片级设计技术,本课程主要讲授基于EDA的数字电路设计技术和使用EDA设计软件,进行电路的原理图设计、印制电路板PCBPrinted Circuit Board)的实现等流程,以及高速PCB设计的相关知识,讲解在板级电路设计过程中的用到的工具和仪器设备。

推荐教材或主要参考书:(含主编,教材名,出版社,出版日期

1 周润景. Cadence Concept-HDL & Allegro原理图与电路板设计. 电子工业出版社, 2012

2 孙灯亮. 数字示波器原理和应用. 上海交通大学出版, 2012

3 孙立群. 万用表使用从入门到精通(3). 人民邮电出版社, 2014


0008401 PYTHON程序开发

课程编0008401

课程类型专业限选课

英文名称: Programming Python

学分:2           学时:32

适用对象:软件工程(实验班)专业本科生

先修课程:

考核形式:笔试

课程简介:200-300字)

Python是一种解释型的、面向对象的、带有动态语义的高级程序设计语言,拥有丰富和强大的开源库,被广泛应用在科学计算和数据分析领域。Python程序开发这门课程,旨在从基本的python语言的语法介绍开始,引导学生熟练掌握这门语言,熟悉和了解它的一些常用的库,如:NumPyPandasmatplotlibIpython等,并能熟练应用python语言进行程序开发、数据分析。主要的内容包括:PYTHON语言和开发环境介绍、PYTHON语言基础(包括: 数据类型,语法及语句, 函数, 封装, 对象, 异常, lamda表达式, 装饰器)、常用Python库的介绍。

推荐教材或主要参考书:

1. []Magnus Lie Hetland著,司维等译。Python基础教程(第2版,修订版).北京:人民邮电出版社,20146

2. Wes McKinney著,唐学韬等译。利用Python进行数据分析。北京:机械工业出版社,20156


0008160 Web中间件技术

课程编0008160

课程类型专业限选课

文名称:Web Middleware Technologies

学分:2             学时:32

适用对象:软件工程(实验班)专业本科生

先修课程:Java 程序设计(自学)

考核形式:笔试

课程简介:200-300字)

中间件(Middleware)是指一种运行于操作系统与客户端应用之间的基础性软件。本课程覆盖基J2EEWeb中间件技术。J2EE 是开发分布式计算环境下进行企业级应用开发的体系结构、规范和标准: 一个软件应用/系统模型根据功能把应用逻辑分成客户端层、Web 表示层、业务逻辑层、信息系统层及其可拓展的层次化体系架构,每一个层次支持相应的中间件(服务器)和组件,组件在服务器容器中运行,容器间通过通讯协议进行调用,实现组件间的相互调用。本课程主要介绍进行J2EE 企业应用程序实施的基本概念、模式、核心架构及技术框架,重点介绍 J2EE中间件(Web ContainerEJB 容器)相关概念、 J2EE 结构设计方法和策略、以及ServletJSPEJBJDBCJMSJNDI等相关的技术。从工程实施的角度指导,如何基于 MyEclipse +Tomcat+ JBoss 来配置和搭建J2EE的开发环境和平台,以ServletJSPEJB组件程序的设计、开发、编码、编译,进行软件系统完整生命周期的开发。

课程培养软件工程学生进行复杂软件设计、实施与实践所必需的方法论、规范和技术标准、工具与技术、和集成开发技术;提升软件工程学生软件系统或程序设计、实施能力和经验

推荐教材或主要参考书:(含主编,教材名,出版社,出版日期

1.郝玉龙、姜韡编著,J2EE 编程技术,清华大学出版社与北京交通大学出版社,20073

2.Paul J. PerroneVenkata S. R. R. ChagantiTom Schwenk著,刘文红、罗友平等译,J2EE 开发使用手册,电子工业出版社 2004

3.Paul J. PerroneVenkata S. R. R. ChagantiTom Schwenk著,J2EE Developer’s Handbook, Sams Publiser, 2003


0008408 大数据技术导论

课程编0008408

课程类型专业限选课

英文名称:An Introduction of Big Data Analysis

学分:2.0           学时:32

适用对象:软件工程(实验班)专业本科生

先修课程:软件工程导论(语)、计算机组成原理、数据库原理

考核形式:课堂测验课程项目报告、大数据技术应用案例

课程简介:200-300字)

大数据技术是数据分析技术经过互联网领域的需求和创新性解决方案的成功应用的共同推动下形成的,在很多重要的工业领域有着广泛的应用。本课程主要介绍大数据技术的基本概念、原理、方法和技术,典型的方法包括:监督学习方法,半监督学习方法,web搜索技术,基于协同过滤的信息推荐方法,Hadoop平台的基本概念与开发模块等。通过本课程的学习,使学生了解信息处理技术的发展方向以及大规模web数据处理技术、数据挖掘技术、信息检索技术、信息推荐技术、以及典型的大数据应用技术开发工具。

推荐教材或主要参考书:(含主编,教材名,出版社,出版日期

1.Anand Rajaraman,Jeffrey David Ullman.大数据:互联网大规模数据挖掘与分布式处理.人民邮电出版社. 2012

2.刘兵.Web数据挖掘.清华大学出版社.2009.4

3.韩家炜.数据挖掘概念与技术.机械工业出版社.2012.8

4.Soumen Chakrabarti. Mining the Web: Discovery Knowledge from Hypertext Data. Mogan Kaufmann Publishers.2009

5.Tom White. Hadoop: The Definitive Guide. O'Reilly Media. 2009


0006845 动画概论

课程编码:0006845

课程类型专业限选课

英文名称:The Conception of Animation

学分:2     总学时: 32

面向对象:数字媒体技术专业本科生

先修课程:

考核形式:调查报告和小论文

课程简介:

动画概论作为数字艺术系本科生的专业基础课,该课程的特点是基础性强,具有广泛的实用性,是学生学习动画知识的入门课程,也是相关专业本科生选修动画专业时的启蒙课程。本课程共分为七章,由浅入深地从动画的基本概念、基本原理和基本规律入手,从不同角度和不同层面,全面、系统地讲述动画艺术的本体特性、思维方式、创作规律、实用功能和学科体系,使学生树立正确的动画艺术基本观念,为以后深入学习动画艺术的专业知识打下坚实的基础。

推荐教材或主要参考书:

1、张骏. 动画技术基础. 高等教育出版社. 20097


0008163 汇编语言程序设计

课程编0008163

课程类型专业限选课

英文名称:Assembly Language Program Design

学分:2           学时:32

适用对象:软件工程(实验班)专业本科生

先修课程:C语言程序设计

考核形式:笔试

课程简介:200-300字)

本课程主要讲授Intel 8086ARM两种微处理器的汇编语言程序设计方法,主要内容包括指令系统的功能、格式及寻址方式等基本概念,以及编程方法包括循环、分支、子程序等基本程序结构。通过本课程的学习,学生将掌握Intel 8086ARM两种微处理器的汇编语言指令系统的功能、格式及寻址方式等基本概念,并通过老师的教学和指导,学利用汇编语言进行程序设计。

推荐教材或主要参考书:(含主编,教材名,出版社,出版日期

1.沈美明,温冬婵,IBM PC汇编语言程序设计(第二版),清华大学出版社, 2012.6

2.文全刚、张平、张荣高等编著,汇编语言程序设计-基于ARM体系结构,北京航空航天大学出版社,2010.8

3.钱忠民,汇编语言程序设计及上机指导,清华大学出版社,2011.6

4.卜艳萍、周伟,汇编语言程序设计教程(第二版),清华大学出版社,2007


0008404 机器学习与数据分析

课程编0008404

课程类型专业限选课

英文名称:Machine Learning and Data Analysis

学分:2          学时:32

适用对象:软件工程(实验班)专业本科生

先修课程:概率论与数理统计工)、线性代数(工)

考核形式:笔试

课程简介:200-300字)

机器学习是一门多领域交叉学科,是人工智能的核心研究领域之一,机器学习最初的研究动机是为了让计算机具有人的学习能力以便实现人工智能,即“利用经验来改善计算机系统自身的性能”;由于“经验”在计算机系统中主要是以数据的形式存在,因此机器学习需要对数据进行分析,使得它逐渐成为智能数据分析技术的创新源之一。本课程依据高年级本科学生的特点,从机器学习的基本概念入手,以:监督机器学习、无监督机器学习为主要内容,讨论机器学习的相关基本理论和算法及实现的方法,具体的讲授内容包括:机器学习的概念,监督学习和无监督学习, 线性回归,逻辑回归和正则化,神经网络,支持向量机, 决策树学习, 模型评价,无监督学习:聚类算法及机器学习前沿介绍

推荐教材或主要参考书:(含主编,教材名,出版社,出版日期

1.周志华著。机器学习。北京:清华大学出版社。2016


0008409 计算机系统平台

课程编码:0008409

课程类型专业限选课

英文名称:Computer System Platform

学分:4.0           学时:64

适用对象:数字媒体技术专业本科生

先修课程:

考核形式:笔试

课程简介:200-300字)

本课程主要满足数字媒体专业学生对于计算机系统基础知识的需求,课程内容涵盖计算机组成原理、操作系统、计算机网络等几门计算机科学专业方向专业课的核心内容,但根据数字媒体专业学生对于计算机系统知识的需求和培养目标进行适当剪裁。使学生能够深刻地理解计算机系统的各种表象和行为,为学生学习其他计算机相关技术奠定基础。

推荐教材或主要参考书:(含主编,教材名,出版社,出版日期)

1.张丽,李晓明. 计算机系统平台. 清华大学出版社.2009

2.()Andrew s.tanenbaum,()David j.wetherall(). 计算机网络(英文版第5). 机械工业出版社.2011

3.蒋静,徐志伟(),操作系统原理?技术与编程.机械工业出版社.2004

4.James f. KuroseKeith w. Ross(). 计算机网络:自顶向下方法(4版英文影印版). 高等教育出版社. 2010


0007440 界面设计

课程编0007440

课程类型专业限选课

英文名称:User Interface Design

学分:2           学时:32

适用对象:数字媒体技术专业本科生

先修课程:

考核形式:考核

课程简介:

本课程向学生介绍人机界面设计领域的研究成果,详细的向学生讲述界面设计思想应以认知学为基础,并考虑人类的心智特点,在指出当前界面设计中弊端的同时,提出新产品开发的思路。本课程集计算机科学、人体工程学、心理学多种学科的内容于一身,是有关人机交互设计的重要课程。

推荐教材或主要参考书:(含主编,教材名,出版社,出版日期

1.Jef Raskin,人本界面:交互式系统设计,机械工业出版社,2011


0008161 敏捷软件开发

课程编0008161

课程类型专业限选课

英文名称:Agile Software Development

学分:2           学时:32

适用对象:软件工程(实验班)专业本科生

先修课程:软件工程导论(双语),面向对象程序设计(C++)

考核形式:实验

课程简介:200-300字)

敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。该方法是在适应软件需求多变及快速交付而产生的一种软件开发方法。本课程将介绍敏捷软件开发的基本原则,方法,并结合相关实验环节让学生了解敏捷开发的实践方法。使学生掌握敏捷软件开发中的基本概念、基本理论、基本原则以及敏捷软件开发的应用方法。具体知识包括敏捷实践的原则、敏捷开发计划的制定,发布,迭代等相关原则、敏捷设计的方法及原则和敏捷开发团队角色的设置等。

推荐教材或主要参考书:(含主编,教材名,出版社,出版日期

1.Robert C. Martin.敏捷软件开发原则、模式与实践.清华大学出版社.2015


0006238 嵌入式操作系统

课程编0006238

课程类型专业限选课

英文名称: Embedded Operating Software

学分:2                           学时:32

适用对象:软件工程实验班)专业本科生

先修课程:高级语言程序设计,数据结构与算法I,操作系统

考核形式:笔试

课程简介:200-300字)

随着嵌入式系统应用领域的扩展,嵌入式操作系统的市场在不断细分,出现了针对不同领域的操作系统。本课程是软件工程(嵌入式系统方向)的一门专业限选课。将阐述嵌入式操作系统的基本概念和构成,主要包括嵌入式实时内核、进程调度、进程间通信、存储管理、设备管理、BSP(Board Support Package)和交叉编译。其中,重点介绍Linux嵌入式操作系统原理

推荐教材或主要参考书:(含主编,教材名,出版社,出版日期

1.马忠梅等编著ARM & Linux嵌入式系统教程(第3版)。北京北京航空航天大学出版社2014年10月

2.严海蓉,嵌入式操作系统原理与应用,北京:电子工业出版社,2012年6月


0007030 嵌入式软件开发技术

课程编0007030

课程类型专业限选课

英文名称:Technology for Embedded Software Development

学分:2          学时:32

适用对象:软件工程(实验班)专业本科生

先修课程:软件工程导论双语),面向对象程序设计C++

考核形式:笔试

课程简介:200-300字)

通过对主流嵌入式Linux操作系统的移植方法介绍,以及面向对象的嵌入式软件分析设计知识的阐述与交流,向学生传授嵌入式软件的设计开发技术。要求学生掌握嵌入式操作系统移植、嵌入式系统快速面向对象过程模型(ROPES及其中的分析设计技术。其中,嵌入式软件分析包括需求分析、结构分析、行为分析,重点介绍用例驱动的软件分析技术;嵌入式软件设计包括构架设计、机制设计详细设计关键技术,重点嵌入式软件体系结构及相关设计模式最后,结合具体项目案例培养学生嵌入式软件开发的工程意识和能力。

推荐教材或主要参考书:(含主编,教材名,出版社,出版日期

1.何坚. 嵌入式软件开发技术. 北京:科学出版社. 2014

2.康一梅. 嵌入式软件设计. 北京:机械工业出版社,2008

3.Bruce Powel Douglass. Developing Real-Time Systems with UML, Objects, Frameworks, and Patterns. China Machine Press,2005


0006652 嵌入式微处理器结构

课程编0006652

课程类型专业限选课

英文名称: Embedded Microprocessor Architecture

学分:2                               学时:32

适用对象:软件工程实验班)专业本科生

先修课程:计算机组成原理数字逻辑I汇编语言程序设计

考核形式:笔试

课程简介200-300

本课程根据高年级本科人才培养、新技术发展与应用的需求,面向软件工程(嵌入式系统方向)实验班三年级本科生开设,是该一门重要的专业课程。本课程从计算机体系结构的角度,讲解嵌入式微处理器的结构。主要内容包括嵌入式CPU的结构、内部组成、加速技术以及总线结构等,在此基础上以ARM处理器为例,讲解典型的嵌入式CPU结构等。通过本课程的学习,期望学生能够理解掌握嵌入式微处理器的基本结构体系,主流的嵌入式总线结构;理解嵌入式微处理器的特点及基本开发流程;了解嵌入式微处理器的设计方法等,使其在工作中具有利用嵌入式微处理器开发嵌入式产品、解决实际问题的基本能力。

使用教材及参考书:(含主编,教材名,出版社,出版日期

1. Ian Mcloughlin. 计算机体系结构-嵌入式方法. 王沁,齐悦译.机械工业出版社, 2012.6

2. 李广军等. 微处理器系统结构及嵌入式系统设计. 电子工业出版社,2009.8

3. 陈丽蓉,李际炜,于喜龙,杨霞编著. 嵌入式微处理器系统及应用. 清华大学出版社,2010.5


0008165 嵌入式系统软硬件综合设计

课程编0008165

课程类型专业限选课

英文名称:Integrated Design of Embedded System Software and Hardware

学分:2                   学时:32

适用对象:软件工程(实验班)专业本科生

先修课程:嵌入式系统设计原理

考核形式:笔试、实验

课程简介:200-300字)

嵌入式系统设计技术是包含系统软硬件及综合、应用的学科知识,从嵌入式系统原理概念、应用领域、设计开发流程出发,结合应用实践的综合课程。本课程涉及Zynq 嵌入式SoC平台的完整软硬件系统设计方法,既有逻辑硬件的电路设计,又有系统软件架构的开发,并结合特定应用方向进行设计实现,是理论和实践相结合的高级综合实践。通过本课程的学习,使学生能理解掌握zynq SoC设计的基本理论基础,掌握基于Xilinxzynq平台实现软硬件综合设计的基本流程,主要设计方法以及典型应用示例的实现。

推荐教材或主要参考书:(含主编,教材名,出版社,出版日期

1.陆佳华,潘祖龙,彭竞宇,嵌入式系统软硬件协同设计实战指南:基于Xilinx ZYNQ (第2版)机械工业出版社,2013

2.Crockett, Louise H.; Elliot, Ross a.; Enderwitz, Martin a. The Zynq Book: Embedded Processing with the Arm Cortex-A9 on the Xilinx Zynq-7000 All Programmable Soc. Strathclyde Academic Media20147

3.何宾,Xilinx All Programmable Zynq-7000 SoC设计指南,清华大学出版社,2013


0008159 软件过程与项目管理

课程编0008159

课程类型专业限选课

英文名称:Software Process and Project Management

学分:2           学时:32

适用对象:软件工程(实验班)专业本科生

先修课程:软件工程导论(双语)

考核形式:笔试

课程简介:200-300字)

课程主要是传授软件过程与项目管理的基本理论、方法及一些非常成功的案例。通过本门课程的学习,要求学生了解软件项目的过程及项目管理的基本知识及方法,提升管理思维能力。重点掌握软件项目管理中的具体过程及编制软件项目计划的方法;达到具备综合运用所学到的知识解决实际问题的能力。具体知识包括软件项目管理概述、

软件项目管理初始、软件项目管理计划、软件项目管理结束、软件过程基础、软件过程模型、软件过程改进、软件质量和CMMI等。

推荐教材或主要参考书:(含主编,教材名,出版社,出版日期

1.韩万江,姜立新编著 .《软件项目管理案例教程》第3. 机械工业出版社.2015

2.Sami Zahran著,陈新、罗劲枫译.软件过程改进.机械工业出版社,中信出版社.2002

3.王青,李怀璋,李明树编著.软件质量管理-标准、技术与实践.中国计划出版社.2002


0008162 数据挖掘

课程编码:0008162

课程类型专业限选课

英文名称:Data Mining

学分:2 学时:32

适用对象:软件工程(实验班)专业本科生

先修课程:数据结构与算法I、数据库原理、离散数学

考核形式:笔试

课程简介200-300字)

本课程是软件工程专业本科生的专业限修课,属于数据库系统和数据库应用的学科前沿。课程介绍数据挖掘的概念与技术,使学生掌握以合适的算法,从数据库、数据仓库、Web等大型或者海量数据存储中,发现、提取隐藏的模式、信息和知识的方法。课堂教学集中讨论模式发现技术的可行性、有用性和有效性问题,帮助学生明确数据挖掘的应用和研究方向。

推存教材或主要参考书:(含主编,教材名,出版社,出版日期

1.Pang-Ning Tan, Michael Steinbach, Vipin Kumar. Introduction to data mining. 北京:人民邮电出版社.2006

2.Jiawei Han, Micheline Kamber. Data mining: concept and technology(2). 北京:机械工业出版社.2006

3.陈封能 (Pang-Ning Tan)著,范明等译,数据挖掘导论(第2版)北京:人民邮电出版社.2011

4.韩家炜等著,范明、孟小峰等译,数据挖掘:概念与技术(2). 北京:机械工业出版社.2007


0008406 数据中心计算资源优化

课程编0008406

课程类型专业限选课

英文名称:Computing Resources Optimization of Cloud Data Center

学分:2                 学时:32

适用对象:软件工程(实验专业本科生

先修课程:分布式操作系统、数据结构与算法I计算机网络双语)、概率论与数理统计工)

考核形式:笔试

课程简介

课程主要围绕数据中心IT基础资源优化调度管理关键问题展开,介绍云计算的发展背景和挑战性问题、主服务提供商的数据中心解决方案和国内外研究现状,大数据背景下的资源优化调度管理领域内的主要挑战性问题进行深入分析,特别是实时负载均衡调度、能耗敏感调度、计算资源最大化利润调度和数据中心模拟系统设计应用等关键内容本课程依据学生的特点,以数据中心的发展为主线,云数据中心概述、大数据处理及云资源监控管理、实时负载均衡调度、计算资源节能调度离线和在线节能调度、Hadoop集群节能调度以及计算资源的利润最大化问题作为主要内容,讨论云数据中心调度模拟系统设计与实现及其相关的方法和原理。

推荐教材或主要参考书:

1.文洪,赵勇. 数据中心资源优化调度. 北京:电子工业出版社20143

2.Brendan G. 徐章等译. Systems Performance: Enterprise and the Cloud. 性能之巅 企业与云计算.北京:电子工业出版社,20158

3.Kai H., et al. 永卫等译. Distributed and Cloud Computing From Parallel Processing to the Internet of Things. 云计算与分布式系统从并行处理到物联网.北京:机械工业出版社,20151

4.Luiz A. B., et al. The Datacenter as a Computer: An Introduction to the Design of Warehouse-Scale Machines. Morgan & Claypool Publishers, 2013.

5.虚拟化与云计算. 王庆波等. 北京:电子工业出版社200910

6.Thomas H. 建平等译. Introduction to Algorithms. 算法导论.北京:机械工业出版社,201411


0007466 数字摄影与摄像

课程编码:0007466

课程类型专业限选课

英文名称:Digital Photography and Camera

学分:2     总学时: 32

适用对象:数字媒体技术专业本科生

先修课程:

考核形式:摄影作品、摄影技术实验报告

课程简介:

作为数字媒体技术专业的本科生,不论发展方向如何,都必须掌握影像获取与加工技术。摄影与摄像分别对应静止和活动影像。在32学时的理论课上,学生将学习摄取影像的基本原理,熟悉摄影器材,理论联系实践,尝试使用多种方法根据不同需求获取理想照片效果。然后,在有限时间里学习并尝试动态影像的设计与拍摄。

推荐教材或主要参考书:

1.美国纽约电影学院,《美国纽约电影学院教材》,中国摄影出版社,20098月第一版


0008158 算法设计与分析

课程编0008158

课程类型专业限选课

英文名称:Design and Analysis of Algorithms

学分:2          学时:32

适用对象:软件工程(实验班)专业本科生

先修课程:数据结构与算法I

考核形式:笔试

课程简介:200-300字)

《算法设计与分析》是软件工程专业本科生的一门学科基础课,主要讲授使用计算机解决实际问题时可以采用的经典方法、各种算法的基本原理、理论基础及复杂性分析方法。培养学生使用计算机解决实际问题的能力、以及设计算法和分析算法的能力具体知识包括:算法的基础知识、抽象计算模型、算法基本概念、算法复杂性分析基础、算法设计的基本方法、以及算法复杂性理论基础。算法设计的基本技术方法,包括递归与分治法、贪心法、动态规划方法、回溯法、分支限界法及算法复杂性的分析方法。

推荐教材或主要参考书:(含主编,教材名,出版社,出版日期

1. 王晓东编著,《算法设计与分析(第3版)》,清华大学出版社,20142

2. 王建德主编,《新编实用算法分析与程序设计》,人民邮电出版社,2008


0008405 信息服务管理

课程编0008405

英文名称:Information Service Management

学分:2.0           学时:32

适用对象:软件工程(实验班)专业本科生

先修课程:信息资源规划,软件工程导论(双语)

考核形式:笔试

课程简介:200-300字)

信息服务管理是计算机科学与技术、软件工程专业的一门重要专业方向选修课。而IT服务管理是其中核心内容。IT服务管理(IT Service Management)不同于传统的IT管理的最重要的特征在于,强调IT和业务需求的有效融合,同时注重IT投入的成本和收益。从信息系统建设来看,IT服务管理需要针对组织业务和客户的真实可用性需求对IT基础架构配置进行合理的安排和设计,避免盲目的IT投资和重复建设;从信息系统运作以后来看,IT服务管理需要通过事件管理、问题管理等流程支持IT基础架构和组织业务的持续运作,保证IT资源的有效利用和业务运作的高可用性、高持续性和高安全性。

推荐教材或主要参考书:(含主编,教材名,出版社,出版日期

1. 赵晨,干红华,蔡晓平,郑贤榕. IT服务管理 . 北京:人民邮电出版社,20134

2. 中国电子技术标准化研究所.  IT服务管理标准理解与实施 . 北京:电子工业出版社,20119

3. 波尔(荷兰). 六西格玛在IT管理中的应用 . 北京:清华大学出版社,20094

4. 博恩(荷兰). IT服务管理-基于ITIL的全球最佳实践 . 北京:清华大学出版社20061

5. 博恩(荷兰). IT管理框架 . 北京:清华大学出版社,20094

6. 朱海林,. IT服务、管理、控制与流程 . 北京:机械工业出版社,20068

7.

0008402 信息资源规划

课程编0008402

课程类型专业限选课

英文名称:Information Resource Planning (IRP)

学分:2           学时:32

适用对象:软件工程(实验班)专业本科生;

先修课程:数据库原理、大数据技术导论;

考核形式:书面考试

课程简介:200-300字)

本课程是软件工程专业大数据方向的学科基础必修课,可以作为其它计算机类专业的选修课,属于软件服务系列。旨在引导学生认识信息资源的重要性,培养其信息资源规划和管理的基本能力。增强学生对信息抽象、数据管理理论、信息管理设计的理解,学习基本思维方法和研究方法;给学生提供参与设计实现颇具规模的复杂信息资源系统的机会,培养其工程意识和能力。

推荐教材或主要参考书:(含主编,教材名,出版社,出版日期

1.高复先,信息资源规划-信息化建设基础工程 北京:清华大学出版社2002

2.邱均平,沙勇忠  信息资源管理学 北京:科学出版社 2011

3.王星,大数据分析:方法与应用  北京:清华大学出版社2013

4.张凯,宋克振,周朴雄,信息资源管理(第三版)北京:清华大学出版社2015


0007455 移动软件开发

课程编0007455

课程类型专业限选课

英文名称: Mobile Software Development

学分:2                           学时:32

适用对象:软件工程(实验班)专业本科生

先修课程:高级语言程序设计,操作系统,Java程序设计(自

考核形式:笔试

课程简介:200-300字)

随着移动互联网的到来移动环境的软件开发技术已成为程序员必须掌握的技术之一。本课程是软件工程(软件技术与应用方向)的一门专业限选课。将阐述当前主流的移动开发技术,主要包括GUI应用程序开发、数据存储、网络编程、多媒体和通信等内容。其中,重点介绍基于Android平台的移动应用开发

推荐教材或主要参考书:(含主编,教材名,出版社,出版日期

1.王世江合著,Google Android开发入门指南(2),人民邮电出版社,200911

2.郝玉龙著,Android程序设计基础,北京交通大学出版社,201110

3.李刚著,疯狂Android讲义(2),电子工业出版社20133


0007468 游戏引擎分析

课程编号:0007468

课程类型:专业限选课

英文名称:Analysis of Game Engine

学分:2                               学时:32

适用对象:数字媒体技术专业本科生

先修课程:线性代数(工)、数据结构与算法I、计算机图形学

考核形式:课程实践

课程简介:200-300字)

游戏引擎指的是为游戏开发准备的一系列可视化开发工具和可重用组件。这些工具通过与开发环境进行集成,方便开发者简单、快速进行数据驱动方式的游戏开发。其目的在于让游戏设计者能容易和快速地做出游戏应用,从而无需从零开始实现每一个技术细节。游戏引擎被广泛应用于游戏开发、虚拟现实、富媒体交互等场景中。在具体的工作中,不光需要掌握游戏引擎的使用方法,更需要对其架构及原理进行深入理解,才能将其灵活运用及创新。

本课程根据数字媒体技术专业“科学与艺术结合”的专业特色定位,选择渲染原理、游戏主循环、寻路算法、显示列表架构、数据驱动开发、引擎编辑器开发作为主要内容,讨论游戏引擎的架构设计原理与实现方式。

推荐教材或主要参考书:(含主编,教材名,出版社,出版日期)

1. Jason Gregory . Game Engine Architect . 译:叶劲峰 . 北京:电子工业出版社 . 2014年1月出版

2. 张鑫磊,杨啸,王建文,刘晨光 . Egret-HTML5游戏开发指南 . 北京:电子工业出版社. 2016年3月出版


0008403 云服务工程

课程编0008403

课程类型:专业限选课

文名称:Cloud-based Service Engineering

学分:2           学时:32

适用对象:软件工程(实验班)专业本科生

先修课程:面向对象程序设计(C++) 、面向对象建模与分析、Web 中间件技术

考核形式:笔试

课程简介:200-300字)

本课程覆盖在云计算平台,进行服务计算软件开发所必须具备的云服务工程基本概念,面向服务(SOA)设计模式与方法,云服务工程开发编程语言基础(C#/Java),云服务工程开发基础的规范和标准(specification)、云服务工程设计概念(针对多租户、共享、可管理、可扩展、安全、统一身份认证与授权、共享数据资源、...等问题),云服务工程的实现技术方法,以及进行云服务系统完整的生命周期的开发。重点介绍 SaaSPaaSIaaS 服务相关概念,SaaS/PaaS 结构设计方法和策略,以及服务契约(Contract)、服务 Endpoint、服务 BindingService Hosting、 服务 Transaction等相关技术。从工程实施的角度指导,如何基于 J2EE/MyEclipseC#/Visual Studio平台 + IIS/TOMCAT/JBOSS/Weblogic + MySQL /SQLServer 来配置和搭建云服务工程的开发环境和平台,进行 SaaS 服务组件、PaaS 服务组件的设计、开发、编码、编译、配置、部署的实现。

推荐教材或主要参考书:(含主编,教材名,出版社,出版日期

1.张建:云服务工程及实践(讲义),2016

2.Mike Rosen,Boris Lublinsky etc., Applied SOA Service-Oriented Architecture and Design Strategies, Wiley Publishing, Inc., 2008

3.Thomas Erl, Andre Tost, etc., SOA with Java-Realizing Service-Orientation with Java Technologies,Pretice Hall Publishing,2014

4.Michael J. Kavis, Architecting The Cloud-Design Decision For Cloud Computing Service Models(SaaS,PaaS,IaaS), John Wiley & Sons, Inc, Hoboken, New Jersey, 2014

5.Pethuru Raj Cheliah, Torsten Winterberg, etc.,Next Generation SOA - Real-World Guide to Modern Service-Oriented Computing, Prentice Hall Publising, 2014

6.David Chou, John deVadoss, Thomas Erl,etc., SOA With .Net and Windows Azure-Realizing Service-Orientation with the Microsoft Platform,PRENTICE HALL,2014


0006836 运动捕捉系统应用

课程编0006836

课程类型:专业限选课

英文名称:Application of Motion Capture and Motionbuilder

学分:2           学时:32

适用对象:数字媒体技术专业本科生

先修课程:三维美术设计、动画运动规律实践

考核形式:作业

课程简介:200-300字)

运动捕捉系统应用是数字媒体技术本科专业限选课。内容主要涉及三维角色动画设计软件Autodesk Motionbuilder的使用,以及运动捕捉设备的使用。通过本课程的学习,使学生掌握使用Motionbuilder软件对三维角色进行正确的动画编辑,包括角色骨骼的装配,关键帧的设置,动画的非线性剪辑和动画数据的导出等。同时,使学生掌握正确使用动作捕捉设备对真实人体动作进行动作数据抓取的方法,培养学生合理的将运动捕捉设备与Motionbuilder软件进行配合,用以将角色动画数据应用于游戏三维动画的制作中的能力。

推荐教材或主要参考书:(含主编,教材名,出版社,出版日期

1. Autodesk Motionbuilder 官方技术文档


0008377 大数据企业创业管理

课程编0008377

课程类型:专业选课

英文名称:Big Data Entrepreneurship Management

学分:2           学时:32

适用对象:软件工程(实验班)专业科生;

先修课程:数字逻辑I;数据结构与算法I;数据库原理;

考核形式:大作业

课程简介:200-300字)

本课程是软件工程(软件技术与应用方向)的一门专业限选课,研究内容涵盖了建模、设计、评估等理论和方法以及在Web、移动计算、数据的可视化等方面的应用研究与开发,以企业创业管理的方式揭示了大数据的发展规律和未来前景,旨在培养学生具有一定的行业背景知识,能进行模拟的创业和商业应用实践。

推荐教材或主要参考书:(含主编,教材名,出版社,出版日期

1.赵刚著,《大数据:技术与应用实践指南》,电子工业出版社,2013

2.(英)迈尔-舍恩伯格,(英)库克耶 著,盛杨燕周涛 译,《大数据时代》, 浙江人民出版社2013

3.大卫芬雷布(David Feinleib),《大数据云图:如何在大数据时代寻找下一个大机遇》, 浙江人民出版社2014


0008336 人工智能导论

课程编0008336

课程类型:专业选课

英文名称: Artificial intelligence

学分:2           学时:32

适用对象:软件工程(实验班)专业本科生

先修课程:高级语言程序设计、数据结构与算法I、离散数学

考核形式:笔试

课程简介:200-300字)

基于对知识表示、知识推理、图搜索算法、机器学习算法理论、及其他人工智能算法及相关技术的讲解,使学生了解人工智能基本框架及基本知识。 要求学生掌握人工智能的基本概念、基本理论、基本算法和技术。 具体内容包括:人工智能的概念和目标,人工智能的研究内容和方法,人工智能的发展,基于图搜索的问题求解方法,基于遗传算法的随机搜索优化算法,知识表示和推理,机器学习和知识发现,马尔可夫决策过程和强化学习,Agent系统。

推荐教材或主要参考书:(含主编,教材名,出版社,出版日期

1.[] 罗素,[]诺维格 著。殷建平,祝恩,刘越等译。人工智能:一种现代的方法(第3版)。清华大学出版社,2013

2.周志华著。机器学习。北京:清华大学出版社。2016


0009028 人机交互技术

课程编0009028

课程类型:专业选课

英文名称: Human Computer InteractionHCI

学分:2           32

适用对象:软件工程(实验班)专业本科生

先修课程:计算机组成原理,编译原理,计算机网络(双语);

考核形式:笔试

课程简介:200-300字)

人机交互技术是计算机用户界面设计中的重要内容之一,本课程属于专业课程。它与认知学、人机工程学、心理学等学科领域有密切的联系。人机交互的研究内容十分广泛,涵盖了建模、设计、评估等理论和方法以及在Web、移动计算、虚拟现实等方面的应用研究与开发等方面。人机交互是典型的跨学科、综合性的课程,是计算机科学与认知心理学结合的产物,旨在培养学生具有一定的人机交互知识,能进行简单的交互设计。

主要任务:

1. 对人机交互知识有一定的了解,掌握人机交互设计的基本原则;

2.掌握用户模型分析、任务分析、系统建模、人机交互评价和测试等内容;

3.能够综合运用计算机和心理学知识,根据不同的交互任务完成交互系统设计;

4.为计更加高效有效、安全健壮、易学易记的人机交互系统打下基础.

推荐教材或主要参考书:(含主编,教材名,出版社,出版日期</