七、建议教材与参考书 建议教材:张海藩,牟永敏,面向对象程序设计实用教程(第2版),清华大学出版社,2007 年。 参考书:1.线能,C+程序程序设计教程(第2版),清华大学出版社,2005年。 2.Bjame Stroustrup,C+程序设计语言,机械工业出版社,2010年。 3.Jasmin Blanchette,Mark Summerfield,.闫峰欣等译,C+GUI Qt4编程(第二版), 电子工业出版社,2013。 八、课程中英文筒介 本课程是计算机学院的大类平台课,是多门后续课程及实践环节的先修课程,在学科的 建设和发展中占有重要的基础地位。 本课程从面向对象的角度介绍程序编写的基本概念和方法,使学生了解面向对象技术, 理解面向对象的基本方法,掌握C+提供的面向对象机制。具体内容包括: (1)掌握类与对象的定义与使用方法。 (2)掌握构造函数、析构函数的定义方法:掌握对象数组、对象指针:了解静态成员 以及友元等。 (3)掌握单目运算符重载以及双目运算符重载重载。 (4)掌握继承与派生机制。 (5)掌握多态与虚函数 (6)掌挥输入输出流 本课程配套的实验进一步训练学生使用面向对象的技术编程的方法,包括分析、设计和编 程。通过实验,学生能够编写简单的C+应用程序,并进一步理解本课程所涉及的基本概念。 This course is the professional basic course for Computer Science and Technology,Software Engineering and Computer Network Engineering.It is also preparatory course for several ollow-upcurriculumsso is extremely important in subject construction This course introduces the fundamental concepts of programming from an object-oriented perspective,the student will understand the object-oriented technology,the object-oriented method, and master the object oriented mechanism.Specific content includes (1)Master the definition and use method of class and object (2)Master the definition of constructor and destructor.master object array and object pointer,understand static member and friend member. (3)Master the Operator overloading of unary operator and binary operator inC+ (4)Master the mechanism of inheritance and Derivative inC++ (5)Master the mechanism of polymorphism and virtual function in C++ (6)Master the istream and ostream
28 七、建议教材与参考书 建议教材:张海藩,牟永敏,面向对象程序设计实用教程(第 2 版),清华大学出版社,2007 年。 参考书:1. 钱能,C++程序程序设计教程(第 2 版),清华大学出版社,2005 年。 2. Bjarne Stroustrup,C++程序设计语言,机械工业出版社,2010 年。 3. Jasmin Blanchette,Mark Summerfield, 闫峰欣等译,C++ GUI Qt 4 编程(第二版), 电子工业出版社,2013。 八、课程中英文简介 本课程是计算机学院的大类平台课,是多门后续课程及实践环节的先修课程,在学科的 建设和发展中占有重要的基础地位。 本课程从面向对象的角度介绍程序编写的基本概念和方法,使学生了解面向对象技术, 理解面向对象的基本方法,掌握 C++提供的面向对象机制。具体内容包括: (1) 掌握类与对象的定义与使用方法。 (2) 掌握构造函数、析构函数的定义方法;掌握对象数组、对象指针;了解静态成员 以及友元等。 (3) 掌握单目运算符重载以及双目运算符重载重载。 (4) 掌握继承与派生机制。 (5) 掌握多态与虚函数 (6) 掌握输入输出流。 本课程配套的实验进一步训练学生使用面向对象的技术编程的方法,包括分析、设计和编 程。通过实验,学生能够编写简单的 C++应用程序,并进一步理解本课程所涉及的基本概念。 This course is the professional basic course for Computer Science and Technology, Software Engineering and Computer Network Engineering. It is also preparatory course for several follow-up curriculums, so is extremely important in subject construction. This course introduces the fundamental concepts of programming from an object-oriented perspective, the student will understand the object-oriented technology, the object-oriented method, and master the object oriented mechanism. Specific content includes: (1) Master the definition and use method of class and object. (2) Master the definition of constructor and destructor; master object array and object pointer; understand static member and friend member. (3) Master the Operator overloading of unary operator and binary operator in C++. (4) Master the mechanism of inheritance and Derivative in C++. (5) Master the mechanism of polymorphism and virtual function in C++. (6) Master the istream and ostream
The experiments for this course will provide an in-depth treatment of object-oriented sofware development,including analysis,design,and programming The student will be able to write simple C++applications based on a combination of any existing foundation expertise together with the knowedge gained through practicing the concepts covered in this course 《程序设计实践(JAVA)》 课程编号 0BS04926 学 分 2 总学时 32 实验/上机学时 实验:24学时 课程名称 程序设计实践和AV) 英文名称 Practice of Programm(JAVA) 课程类别 必修 适用专业 计算机大类 执笔人 刘旭红 审核人 计算机学院审核小组 先修课程 程序设计基础(C语言)、面向对象技术(JAVA) 一、课程的地位与作用 本独立实践环节是大类平台课程体系中工程基础教有的必修实践环节。通过《面向对象 技术AVA)》课程的学习,学生掌握了面向对象程序设计的思想和方法,本实践环节在此基 础上,强调实践性和综合性,对于提高学生的动手编程能力打下坚实的基础,并有利于后续 课程的顺利开展。 二、课程对应的毕业要求 针对计算机科学与技术专业: 12能够将离散数学、程序设计、面向对象技术、数据结构与算法、软件工程等计算机 软件基础知识与方法,用于复杂工程问题的算法分析与设计、软件开发与实现: 2.2能够将离散数学、程序设计、面向对象技术、数据结构与算法、软件工程等计算机 软件基础原理,用于复杂计算机工程问题的识别与表达,以获得有效结论: 4,问题研究:能够基于科学原理并采用科学方法对复杂计算机工程问题进行研究,包 括设计实验、分析与解释数据、并通过信息综合得到合理有效的结论。 5.1开发、选择与使用恰当的技术、资源、现代工程工具和信息技术工具,用于解决复 杂计算机工程问题,并能够理解其局限性: 10.1具备沟通交流的基本技巧与能力,良好的口头与书面表达能力,有效表达自己思 想与意愿的能力、倾听与理解他人需求和意愿的能力,适应工作与人际环境变化的能力: 针对软件工程专业: 12能够将离散数学、程序设计、面向对象技术、数据结构与算法、软件工程等计算机 软件方面的基础知识与方法,用于解决复杂工程问题:
29 The experiments for this course will provide an in-depth treatment of object-oriented software development, including analysis, design, and programming. The student will be able to write simple C++ applications based on a combination of any existing foundation expertise together with the knowledge gained through practicing the concepts covered in this course. 《程序设计实践(JAVA)》 课程编号 0BS04926 学 分 2 总 学 时 32 实验/上机学时 实验: 24 学时 课程名称 程序设计实践(JAVA) 英文名称 Practice of Programm(JAVA) 课程类别 必修 适用专业 计算机大类 执 笔 人 刘旭红 审 核 人 计算机学院审核小组 先修课程 程序设计基础(C 语言)、面向对象技术(JAVA) 一、课程的地位与作用 本独立实践环节是大类平台课程体系中工程基础教育的必修实践环节。通过《面向对象 技术(JAVA)》课程的学习,学生掌握了面向对象程序设计的思想和方法,本实践环节在此基 础上,强调实践性和综合性,对于提高学生的动手编程能力打下坚实的基础,并有利于后续 课程的顺利开展。 二、课程对应的毕业要求 针对计算机科学与技术专业: 1.2 能够将离散数学、程序设计、面向对象技术、数据结构与算法、软件工程等计算机 软件基础知识与方法,用于复杂工程问题的算法分析与设计、软件开发与实现; 2.2 能够将离散数学、程序设计、面向对象技术、数据结构与算法、软件工程等计算机 软件基础原理,用于复杂计算机工程问题的识别与表达,以获得有效结论; 4. 问题研究:能够基于科学原理并采用科学方法对复杂计算机工程问题进行研究,包 括设计实验、分析与解释数据、并通过信息综合得到合理有效的结论。 5.1 开发、选择与使用恰当的技术、资源、现代工程工具和信息技术工具,用于解决复 杂计算机工程问题,并能够理解其局限性; 10.1 具备沟通交流的基本技巧与能力,良好的口头与书面表达能力,有效表达自己思 想与意愿的能力、倾听与理解他人需求和意愿的能力,适应工作与人际环境变化的能力; 针对软件工程专业: 1.2 能够将离散数学、程序设计、面向对象技术、数据结构与算法、软件工程等计算机 软件方面的基础知识与方法,用于解决复杂工程问题;
2.2能够将离散数学、程序设计、面向对象技术、数据结构与算法、软件工程等计算机 软件方面的基础原理,用于复杂软件工程问题的识别与表达,以获得有效结论: 4.1能够基于软件工程的相关技术,就复杂软件工程间题中涉及的局部性间题进行研 究,并设计相关的实验方案,对实验结果与数据进行分析,并对实验数据进行合理的解释 5.】能够开发、选择与使用恰当的技术、资源、现代工程工具和信息技术工具,用于解 决复杂软件工程问题,并能够理解其局限性: 10.1具备沟通交流的基本技巧与能力,良好的口头与书面表达能力,有效表达自己思想 与意愿的能力、倾听与理解他人需求和意愿的能力,适应工作与人际环境变化的能力: 针对网络工程专业: 12能够将离散数学、程序设计、面向对象技术、数据结构与算法、软件工程等计算机 软件基础知识与方法,用于复杂网络工程问题的算法分析与设计、软件开发与实现: 2.2能够将离散数学、程序设计、面向对象技术、数据结构与算法、软件工程等计算机 软件基础原理,用于复杂网络工程问题的识别与表达,以获得有效结论: 5.1开发、选择与使用恰当的技术、资源、现代工程工具和信总技术工具,用于解决复 杂网络工程问题,并能够理解其局限性 三、课程教学目标 本课程要求学生使用JAVA语言,采用面向对象的思想完成一个实际案例的需求分析、 总体设计与编程实现。 本课程的教学目标如下: 1、培养综合运用面向对象技术构建简单应用系统的能力: 2、使学生掌握面向现代实际软件的程序设计风格和编程要点: 该课程的内容是算法分析与设计以及软件开发的先修内容,为培养学生解决复杂网络工 程问题打下良好的基础。 四、课程教学内容提要与基本要求 本独立实践环节要求开发一个应用系统,可选择(不限于)下面的题目,也可以自己拟 定题日: 1、游戏开发类题目:如消灭泡泡糖游戏等。 2、信息管理类题目:如图书管理系统、学生信息管理系统等。 理论部分 序号 教学内容提要 基本要求 学时 系统设计要求(讲课) 详细介绍本实践环节的任务,技术 1 要求和考核方法。 案例分析(讲课) 演示并分析示例,讲解项目开发的 过程。 6
30 2.2 能够将离散数学、程序设计、面向对象技术、数据结构与算法、软件工程等计算机 软件方面的基础原理,用于复杂软件工程问题的识别与表达,以获得有效结论; 4.1 能够基于软件工程的相关技术,就复杂软件工程问题中涉及的局部性问题进行研 究,并设计相关的实验方案,对实验结果与数据进行分析,并对实验数据进行合理的解释; 5.1 能够开发、选择与使用恰当的技术、资源、现代工程工具和信息技术工具,用于解 决复杂软件工程问题,并能够理解其局限性; 10.1 具备沟通交流的基本技巧与能力,良好的口头与书面表达能力,有效表达自己思想 与意愿的能力、倾听与理解他人需求和意愿的能力,适应工作与人际环境变化的能力; 针对网络工程专业: 1.2 能够将离散数学、程序设计、面向对象技术、数据结构与算法、软件工程等计算机 软件基础知识与方法,用于复杂网络工程问题的算法分析与设计、软件开发与实现; 2.2 能够将离散数学、程序设计、面向对象技术、数据结构与算法、软件工程等计算机 软件基础原理,用于复杂网络工程问题的识别与表达,以获得有效结论; 5.1 开发、选择与使用恰当的技术、资源、现代工程工具和信息技术工具,用于解决复 杂网络工程问题,并能够理解其局限性 三、课程教学目标 本课程要求学生使用 JAVA 语言,采用面向对象的思想完成一个实际案例的需求分析、 总体设计与编程实现。 本课程的教学目标如下: 1、培养综合运用面向对象技术构建简单应用系统的能力; 2、使学生掌握面向现代实际软件的程序设计风格和编程要点; 该课程的内容是算法分析与设计以及软件开发的先修内容,为培养学生解决复杂网络工 程问题打下良好的基础。 四、课程教学内容提要与基本要求 本独立实践环节要求开发一个应用系统,可选择(不限于)下面的题目,也可以自己拟 定题目: 1、 游戏开发类题目:如消灭泡泡糖游戏等。 2、 信息管理类题目:如图书管理系统、学生信息管理系统等。 理论部分 序号 教学内容提要 基本要求 学时 1 系统设计要求(讲课) 详细介绍本实践环节的任务,技术 要求和考核方法。 2 2 案例分析(讲课) 演示并分析示例,讲解项目开发的 过程。 6
实验(上机)部分 实验项目名称 学 实验内容、要求及时间安排、仪器要求 必开/实验 号 选开类型 1系统功能设计 2 分析并设计系统需要包含的功能。 必开 设计 2 类的设计 2 设计类的定义以及类之间的关系。 必开 设计 3 环境搭建和界面开发 6搭建开发环境,编程实现系统界面。 必开 设计 4实现系统其他功能模块10 编程实现系统的所有代码。 必开设计 系统测试 2 进行数据测试,对有错误的地方进行修改 及改讲 必开 设计 6设计成果验收 2检查学生的程序。 必开设计 五、说明 本课程的先修课程是《程序设计基础(C语言)》、《面向对象技术(JVA)》。《程序设计 基(C语言)》是学生编程的入门课程,《面向对象技术(JAVA)》详细讲述了面向对象的端 程思想,而该课程是配套实践环节,可以提高学生使用面向对象技术编程的能力。 本课程使学生建立起面向对象的编程思想,为后续课程的学习打下基础。后续课程包括: I)大类基础和实践课:《数据结构UAVA)》、《程序设计实践OAVA)》、《数据结构综合 设计(JAVA)》. 2)专业课:《高级JAVA程序设计》、《JAVA Web技术》、《移动应用开发实践》、《软件 开发实践》、《网络应用开发技术》、《大数据技术实践》等课程。 六、学生成绩考核与评定方式 1.根据出勤、系统完成情况(包括所使用的技术和系统的可运行性、完整性)、成果验 收、设计报告等因素综合评定设计成绩。 2.课程设计报告的封面和内容严格按照学校统一要求的格式:报告内容结合设计指导 书,从软件工程的角度阐述整个系统的开发过程,并总结学习过程中遇到的困难、解决方法 以及设计的心得、体会等。 七、建议散材与参考书 建议教材:使用自编讲义。 参考书:.Y.Daniel Liang编著,JAVA语言程序设计基础篇(原书第0版),机械工业出 版社,2015.7。 2.李刚,疯狂JAVA讲义(第2版),清华大学出版社,2009年。 八、课程中英文简介 本独立实践环节是大类平台课程体系中工程基础教有的必修实践环节。通过《面向对象 技术JAVA)》课程的学习,学生掌握了面向对象程序设计的思想和方法,本实践环节在此基 31
31 实验(上机)部分 序 号 实验项目名称 学 时 实验内容、要求及时间安排、仪器要求 必开/ 选开 实验 类型 1 系统功能设计 2 分析并设计系统需要包含的功能。 必开 设计 2 类的设计 2 设计类的定义以及类之间的关系。 必开 设计 3 环境搭建和界面开发 6 搭建开发环境,编程实现系统界面。 必开 设计 4 实现系统其他功能模块 10 编程实现系统的所有代码。 必开 设计 5 系统测试 2 进行数据测试,对有错误的地方进行修改 及改进。 必开 设计 6 设计成果验收 2 检查学生的程序。 必开 设计 五、说明 本课程的先修课程是《程序设计基础(C 语言)》、《面向对象技术(JAVA)》。《程序设计 基础(C 语言)》是学生编程的入门课程,《面向对象技术(JAVA)》详细讲述了面向对象的编 程思想,而该课程是配套实践环节,可以提高学生使用面向对象技术编程的能力。 本课程使学生建立起面向对象的编程思想,为后续课程的学习打下基础。后续课程包括: 1)大类基础和实践课:《数据结构 (JAVA)》、《程序设计实践(JAVA)》、《数据结构综合 设计(JAVA)》。 2)专业课:《高级 JAVA 程序设计》、《JAVA Web 技术》、《移动应用开发实践》、《软件 开发实践》、《网络应用开发技术》、《大数据技术实践》等课程。 六、学生成绩考核与评定方式 1.根据出勤、系统完成情况(包括所使用的技术和系统的可运行性、完整性)、成果验 收、设计报告等因素综合评定设计成绩。 2.课程设计报告的封面和内容严格按照学校统一要求的格式;报告内容结合设计指导 书,从软件工程的角度阐述整个系统的开发过程,并总结学习过程中遇到的困难、解决方法 以及设计的心得、体会等。 七、建议教材与参考书 建议教材:使用自编讲义。 参考书:1. Y. Daniel Liang 编著,JAVA 语言程序设计基础篇(原书第 10 版),机械工业出 版社,2015.7。 2. 李刚,疯狂 JAVA 讲义(第 2 版),清华大学出版社,2009 年。 八、课程中英文简介 本独立实践环节是大类平台课程体系中工程基础教育的必修实践环节。通过《面向对象 技术(JAVA)》课程的学习,学生掌握了面向对象程序设计的思想和方法,本实践环节在此基
础上,强调实践性和综合性,目的如下: 1、培养综合运用面向对象技术构建简单应用系统的能力: 2、使学生掌握面向现代实际软件的程序设计风格和编程要点: 本课程要求学生使用JAVA语言,采用面向对象的思想完成一个实际案例的需求分析 总体设计与编程实现。 Practice of Programming (JAVA)is a basic course in general disciplines for students in Computer Science and Technology.Software Engineering and Computer Network Engineering Students grasp object-oriented theory and architectures when they have finished leaming Object-oriented Technologies,then they must complete more comprehensive applications in this course.The purpose of the course is as follows: 1.Improve students'comprehensive ability of using object-oriented theory to build simple 2.Train students to grasp more modern software engineering and design principles This course requires students to build a application system through requirements analysis and software design by JAVA. 《T工程师职业道德与素养》 课程编号 0RH04931 学分 总学时 32 实验/上机学时 实验:8学时,上机:0学时 课程名称 T工程师职业道德与素 英文名称 The Professional Ethics and Accomplishment of IT Engineers 课程类别 选修 适用专业 计算机科学与技术、软件工程、网 络工程 执笔人 侯魔 审核人 软工系审核小组 先修课程 思想道德修养与法律基础 一、课程的地位与作用 计算机相关技术正逐渐成为推动各行业和整个社会发展的核心技术,T程师正是通过 参与软件系统的各环节工作为社会做出了巨大贡献。T工程师需要有良好的团队协作能力 才能保证项目的顺利推进。T工程师有能力为社会做好事的同时也可以给社会带来危害, 因此,良好的职业道德与素养,是一个合格的T工程师应具备的基本素质。 本课程是计算机大类的专业选修课。通过本课程的学习,使学生了解和掌握T工程师 应具备的职业素质(特别是团队素质)、职业道德的基本规范、以及T行业有关的知识产权 和其他法律知识。使学生能具各T工程师的职业道德与素养,在未来的职业生涯中受到用 人单位的欢迎
32 础上,强调实践性和综合性,目的如下: 1、培养综合运用面向对象技术构建简单应用系统的能力; 2、使学生掌握面向现代实际软件的程序设计风格和编程要点; 本课程要求学生使用 JAVA 语言,采用面向对象的思想完成一个实际案例的需求分析、 总体设计与编程实现。 Practice of Programming (JAVA) is a basic course in general disciplines for students in Computer Science and Technology, Software Engineering and Computer Network Engineering. Students grasp object-oriented theory and architectures when they have finished learning Object-oriented Technologies, then they must complete more comprehensive applications in this course. The purpose of the course is as follows: 1. Improve students' comprehensive ability of using object-oriented theory to build simple applications. 2. Train students to grasp more modern software engineering and design principles. This course requires students to build a application system through requirements analysis and software design by JAVA. 《IT 工程师职业道德与素养》 课程编号 0RH04931 学 分 2 总 学 时 32 实验/上机学时 实验:8 学时,上机:0 学时 课程名称 IT 工程师职业道德与素 养 英文名称 The Professional Ethics and Accomplishment of IT Engineers 课程类别 选修 适用专业 计算机科学与技术、软件工程、网 络工程 执 笔 人 侯霞 审 核 人 软工系审核小组 先修课程 思想道德修养与法律基础 一、课程的地位与作用 计算机相关技术正逐渐成为推动各行业和整个社会发展的核心技术,IT 程师正是通过 参与软件系统的各环节工作为社会做出了巨大贡献。IT 工程师需要有良好的团队协作能力 才能保证项目的顺利推进。IT 工程师有能力为社会做好事的同时也可以给社会带来危害。 因此,良好的职业道德与素养,是一个合格的 IT 工程师应具备的基本素质。 本课程是计算机大类的专业选修课。通过本课程的学习,使学生了解和掌握 IT 工程师 应具备的职业素质(特别是团队素质)、职业道德的基本规范、以及 IT 行业有关的知识产权 和其他法律知识。使学生能具备 IT 工程师的职业道德与素养,在未来的职业生涯中受到用 人单位的欢迎