《面向对象程序设计》课程教学大纲

18/11/08 15:34:39 作者: 点击:[] [小] [中] [大]

1、 课程名称:面向对象程序设计

2、 课程代码:SE21007

3、 学时和学分:48学时,3学分

4、 适用专业:软件工程

5、 先修课程:程序设计基础

6、 使用教材:《C++面向对象程序设计》,谭浩强著,清华大学出版社出版,2006

7、 参考书目:

(1)《C++面向对象程序设计题解与上机指导》,谭浩强编著,清华大学出版社;

(2)《C++ Program Design》, COHOON & DAVIDSON, McGraw-Hill,2002

(3)《C++ Primer, Fifth Edition》, Stanley B.Lippman, Josee Lajoie, Narbrar E. Moo, Addison-Wesley 2012

8、 课程描述:

C++语言作为国内外广泛使用的一种计算机高级语言,以其功能丰富,灵活方便,运行效率高以及应用范围广等优点成为广大计算机应用人员和学生学习的主要计算机语言之一。也是培养学生计算机语言思维,学习面向对象编程思想的最佳语言。因此,《面向对象程序设计》作为软件工程专业本科学生的一门专业技术基础课程,选择C++语言作为本课程讲授的核心内容是最合适的。

本课程的教学将使学生掌握C++语言的基本结构、各种数据类型和控制流程的语法、语义和使用。学习运用面向对象进行程序设计的思想和方法,初步受到面向对象程序设计的方法、技巧、风格和素养的训练。熟悉并掌握C++标准函数库中的一些常用数据结构和算法,C++语言程序设计技术,培养学生利用C++语言解决简单问题的编程能力,为后续学习其它软件工程基础课程和专业课程打下良好基础。

9、 教学目标(需明确各教学环节对人才培养目标的贡献)

知识贡献:通过本课程的学习,学生应了解或掌握以下面向对象程序设计的基本知识:1)面向对象方法的历史背景,C++语言的发展和特点;2)面向对象的概念,面向对象分析问题的基本方法;3)C++语言(相对于C语言)新特性的语法、语义和用法;4)类(class)与对象(Object)的概念,类的构造,对象的生命周期与作用域;5)封装与信息隐藏,派生与继承,多态性等面向对象技术;6)C++标准函数库。

能力贡献:面向对象程序设计门实践性很强的课程,学生不能仅仅停留在理解程序设计和计算机语言的理论知识层面,而必须通过不断的实践,将其转化为编程的技能。因此,本课程要求学生应该初步具有以下的实际编程能力:1)熟练掌握使用一种主流IDE,如Microsoft Visual Studio;2)面向对象分析简单问题并将其转化成C++语言代码的能力;3)跟踪调试程序错误的能力。

素质贡献:软件工程专业的学生通过该课程的学习,掌握程序设计的基础知识,培养出主动思考问题,全面分析问题、认真解决问题的素质,形成适应软件行业快速发展的良好素质。

10、教学方法:

课堂讲授:课程要点、难点的讲解等。

案例教学:鼓励学生带电脑到课堂实践老师讲解的各种小案例。

自学讨论:对于非重点或难点内容,要求学生通过网络课件、资料阅读和习题完成。

上机实习:学生在课外时间,以Microsoft Visual Studio为平台,实践C++语言的基本理论和方法,熟练使用Microsoft Visual Studio的基本功能和C++语言的基本语法和编程技术。

11、考核及成绩评定方式:

课程成绩=出勤*10% +平时作业*40% +期末考试*50%