面向对象程序设计课程教学大纲
《面向对象程序设计》课程设计教学大纲设计
![《面向对象程序设计》课程设计教学大纲设计](https://img.taocdn.com/s3/m/ea39e90f2379168884868762caaedd3383c4b5a6.png)
《⾯向对象程序设计》课程设计教学⼤纲设计《⾯向对象程序设计》课程设计教学⼤纲适⽤专业:计算机科学与技术课程周数:2周⼀、⼤纲说明本⼤纲根据计算机科学与技术专业⼈才培养⽅案制订。
(⼀)课程设计性质课程设计是学⽣对课程所学知识的综合运⽤,它与课堂听讲、上机实验、课外练习、⾃学研究相辅相成,构成⼀个完整的课程教学体系。
(⼆)主要先修课程和后续课程1.先修课程:《C语⾔程序设计》2.后续课程:《Java程序设计》、《软件⼯程》⼆、课程设计⽬的及基本要求本课程全⾯系统的学习⾯向对象程序设计的基本概念,基本语法和编程⽅法。
正确理解掌握C++⾯向对象程序设计的基本特性:类,对象,继承与派⽣,多态,虚函数,模板,流类库等。
遵循软件过程的各个环节进⾏系统分析、设计、实现、集成、测试,并相应给出软件规格说明书等制品,了解当前常⽤的软件开发⼯具(Visual C++),要求熟练掌握基于Win32 Console Application的程序设计,培养解决实际问题的能⼒。
三、课程设计容及安排1、有理数运算问题描述:有理数是⼀个可以化为⼀个分数的数,例如2/3,533/920,-12/49都是有理数,⽽就为⽆理数。
在C++中,并没有预先定义有理数,需要时可以定义⼀个有理数类,将有理数的分⼦和分母分别存放在两个整型变量中。
对有理数的各种操作都可以⽤重载运算符来实现。
基本要求:定义并实现⼀个有理数类,通过重载运算符+、-、*、/对有理数进⾏算术运算,通过重载运算符==实现判定两个有理数是否相等。
写⼀个优化函数,它的作⽤是使有理数约去公分母,也即是使保存的有理数分⼦和分母之间没有公约数(除去1以外)。
此外,还要定义⼀个将有理数转换为实数的函数,再加上构造函数和有理数输出函数。
测试数据:在应⽤程序中,创建若⼲有理数对象,通过带参数的构造函数使得各有理数对象值各不相同,然后分别进⾏各类运算,输出运算结果,检验其正确性。
实现提⽰:设有两个有理数a/b和c/d,则有:(1)有理数相加分⼦=a*d+b*c;分母=b*d(2)有理数相减分⼦=a*d-b*c;分母=b*d(3)有理数相乘分⼦=a*c;分母=b*d(4)有理数相除分⼦=a*d;分母=b*c优化函数在创建有理数对象时应执⾏,在执⾏其它各种运算之后也需执⾏它,这样可保证所存储的有理数随时都是最优的。
面向对象的程序设计(C++)教学大纲
![面向对象的程序设计(C++)教学大纲](https://img.taocdn.com/s3/m/d26c2b46ff4733687e21af45b307e87101f6f82c.png)
面向对象的程序设计(C++)教学大纲教学目的本课程为高级语言程序设计的入门课程,完全针对零起点的学生,可作为其他信息类相关课程的基础课。
目标是使学生通过本课程的学习,掌握面向对象程序设计的基本概念和方法、C++的基本语法和编程方法;学会使用集成开发环境;掌握程序调试方法;初步了解常用数据结构和非数值算法;初步了解C++标准模板库的使用方法。
教学任务完成《C++语言程序设计(第4版)》教材内容,及《C++语言程序设计(第4版)学生用书》中的实验内容,另有学生自主选题的大作业、选作的论文回报告。
学时:大课30、实验30、课外30、课外讨论10学时。
教学内容的结构课程由4个模块共12个教学单元组成,对应于《C++语言程序设计(第4版)》的十二章内容。
教学活动以及教学方法上的基本要求大课、实验、课外作业、自选题目的大作业、论文和报告结合,学时大课30、实验30、课外30。
另有课外讨论环节。
通过大课讲解基本原理和方法;通过实验课巩固大课内容,并在助教辅导下完成基础实验,当堂由助教验收;课外作业由学生独立完成,并提交清橙考试系统进行评分。
自选题目的大作业要在期中提交选题报告,逐一批改并给出评语,期末提交全部文档及程序并且逐一答辩。
答辩形式为:学生演示5分钟,教师提问5分钟,当即给出成绩。
论文和报告属于加分因素。
课外讨论安排在每次大课之后,加1学时,自愿参加,每人每学期至少参加一次。
内容为:教师对难点进行复习、讲解补充例题,学生提问和讨论。
模块及单元教学目标与任务模块1:程序设计基础单元1 绪论要点:●面向对象程序设计语言的产生和特点,面向对象方法的由来及其基本概念,面向对象的软件工程简介;●信息在计算机中的表示和存储,程序的开发过程。
教学任务:1.1计算机程序设计语言的发展1.2面向对象的方法1.3面向对象的软件开发1.4信息的表示与存储1.5程序的开发过程作业及实验:作业1、实验一单元2 C++简单程序设计要点:●C++语言的发展历史及其特点;●构成C++语句的基本部分—字符集、关键字、标识符、操作等;●C++的基本数据类型和自定义数据类型;●顺序、选择和循环结构。
《面向对象程序设计》教学大纲
![《面向对象程序设计》教学大纲](https://img.taocdn.com/s3/m/739e747242323968011ca300a6c30c225901f0fd.png)
《面向对象程序设计》教学大纲面向对象程序设计(Object-Oriented Programming,OOP)是一种计算机编程的范式,它以对象作为程序的基本单元,通过封装、继承和多态等机制来组织和管理代码。
面向对象程序设计的方法论和技术在软件开发领域中得到广泛应用,是培养学生计算机编程能力和软件开发思维的重要环节。
本文介绍《面向对象程序设计》的教学大纲。
一、课程目标和学习要求1.目标:本课程旨在培养学生具备面向对象程序设计的思维方式和技术,能够熟练运用面向对象的编程语言进行软件开发和问题解决。
2.学习要求:(1)了解面向对象程序设计的概念和基本原则;(2)掌握面向对象编程语言的基本语法和常用类库;(3)能够设计和实现简单的面向对象程序;(4)具备分析和解决问题的能力,并能将问题抽象为面向对象的模型;(5)了解面向对象程序设计的发展和应用领域。
二、教学内容与学时安排1.面向对象程序设计概述(2学时)(1)面向对象的基本概念;(2)面向对象与面向过程的对比;(3)面向对象的优势和局限性。
2.面向对象编程语言概述(4学时)(1)常见的面向对象编程语言;(2)面向对象编程语言的特点和发展历程;(3)选择合适的面向对象编程语言的原则和方法。
3.类和对象(8学时)(1)类的概念和特点;(2)封装、继承和多态的基本概念和实现方式;(3)类和对象的关系;(4)类的设计原则和实践。
4.类和对象的实现(10学时)(1)类和对象的成员变量和成员函数;(2)构造函数和析构函数的作用和使用方法;(3)静态成员和静态方法;(4)访问控制修饰符的使用。
5.继承和多态(10学时)(1)继承的概念和实现方式;(2)派生类和基类的关系;(3)多态的概念和实现方式;(4)虚函数和纯虚函数的作用和使用方法;(5)多态的实现原理和使用场景。
6.异常处理(6学时)(1)异常的概念和处理方式;(2)异常处理的语法和机制;(3)异常处理的设计原则和实践。
《面向对象程序设计(C++)》课程教学大纲
![《面向对象程序设计(C++)》课程教学大纲](https://img.taocdn.com/s3/m/c404af1dbe1e650e52ea9961.png)
2.3.2引用2.4函数2.4.1函数的定义与调用2.4.2函数原型与带默认参数的函数2.4.3函数的参数传递2.4.4内联函数与重载函数2.4.5标准库函数2.5new和delete运算符2.6其他若干重要的C++特性2.6.1符号常量2.6.2变量的定义2.6.3强制类型转换2.6.4string类型2.6.5结构第3章类与对象3.1类3.1.1类的定义3.1.2类成员的访问控制3.1.3成员函数的实现3.2对象3.2.1对象的声明3.2.2对象的创建和销毁3.2.3对象成员的访问3.3构造函数与析构函数3.3.1构造函数3.3.2析构函数3.4this指针3.5子对象和堆对象3.5.1子对象3.5.2堆对象第4章继承机制4.1基类和派生类4.1.1继承和派生的基本概念4.1.2继承的种类4.2单继承4.3派生类的访问控制4.3.1公有继承4.3.2私有继承4.3.3保护继承第5章多态性和虚函数5.1静态联编与动态联编5.1.1静态联编5.1.2动态联编5.2虚函数5.2.1虚函数的作用5.2.2虚函数与一般重载函数的区别5.2.3继承虚属性5.3纯虚函数和抽象类5.3.1纯虚函数5.3.2抽象类5.4虚析构函数5.4.1虚析构函数的定义与使用5.4.2虚析构函数的必要性项目一简单的C++程序1.熟悉VisualC++6.0编译系统的常用功能。
2.学会使用VisualC++6.0编译系统实现简单的C++程序。
3.熟悉C++程序的基本结构,学会使用简单的输入/输出。
项目二引用与函数1.熟悉引用的概念,掌握引用的定义方法,学会引用在C++程序中的应用。
2.掌握函数的定义和调用方法。
3.练习重载函数的使用。
项目三构造函数与析构函数1.熟悉类的定义格式和类中成员的访问权限。
2.构造函数与析构函数的调用时机与顺序。
3.掌握对象的定义以及对象的初始化的时机与方法。
项目四继承与派生1.掌握派生类的定义方法和派生类构造函数的定义方法。
《面向对象程序设计》教学大纲
![《面向对象程序设计》教学大纲](https://img.taocdn.com/s3/m/eb54aa564b7302768e9951e79b89680203d86baf.png)
《面向对象程序设计》教学大纲一、课程概述面向对象程序设计是计算机科学与技术专业的一门重要的专业基础课程。
本课程旨在使学生掌握面向对象程序设计的基本概念、方法和技术,培养学生运用面向对象的思想进行程序设计和开发的能力,为后续的专业课程学习和实际项目开发打下坚实的基础。
二、课程目标1、知识目标理解面向对象程序设计的基本概念,如对象、类、封装、继承、多态等。
掌握面向对象编程语言(如 C++、Java 等)的语法和特性。
了解面向对象程序设计的基本原则和设计模式。
2、能力目标能够运用面向对象的方法进行问题分析和设计。
能够使用面向对象编程语言实现简单的程序设计和开发。
具备良好的代码规范和编程习惯,能够编写高效、可靠的代码。
3、素质目标培养学生的逻辑思维能力和创新意识。
提高学生的团队协作能力和沟通能力。
培养学生的自主学习能力和解决问题的能力。
三、课程内容1、面向对象程序设计基础面向对象的概念和特点对象和类的定义与使用类的成员变量和成员函数对象的创建和销毁2、封装与信息隐藏访问控制修饰符的使用类的封装实现构造函数和析构函数3、继承与多态继承的概念和实现基类和派生类的关系多态的实现机制(虚函数、动态绑定)4、模板与泛型编程函数模板和类模板模板的特化和偏特化5、异常处理异常的概念和分类异常的抛出和捕获自定义异常类6、标准模板库(STL)容器类(vector、list、map 等)迭代器的使用算法库(排序、查找等)7、面向对象程序设计实践综合案例分析与设计小组项目开发四、教学方法1、课堂讲授通过讲解、演示和示例,向学生传授面向对象程序设计的基本概念、原理和技术。
2、实践教学安排实验课程,让学生通过实际编程练习,巩固所学知识,提高编程能力。
3、案例教学通过实际案例的分析和讨论,引导学生运用面向对象的思想解决问题。
4、小组讨论组织学生进行小组讨论,促进学生之间的交流和合作,培养团队协作能力。
5、在线学习利用在线学习平台,提供丰富的学习资源,方便学生自主学习和拓展知识。
JAVA面向对象程序设计教学大纲.doc
![JAVA面向对象程序设计教学大纲.doc](https://img.taocdn.com/s3/m/b48e8c8931b765ce0408148a.png)
《JAVA面向对象程序设计》课程教学大纲Oriented object Programming in JAVA编号:08065121适用专业:计算机科学与技术、网络工程学时数:32 学分数:2执笔者:田小玲编写日期:2009年11月一、课程的性质和目的本课程是为计算机科学与技术以及网络工程专业本科生开设的专业选修课,是一门面向对象的编程语言,通过本课程的学习,培养和提高学生面向对象程序设计的能力和Java语言在web开发中的应用能力。
二、课程教学内容第一章面向对象软件开发概述(2学时)1.内容面向对象问题求解的提出、面向对象问题求解的概述、对象、类与实体、对象的属性与相互关系、面向对象的软件开发过程、面向对象程序设计方法的优点、开发环境设置及开发工具简介。
2.要求(1)了解:面向对象软件开发概述,面向对象的软件开发过程及面向对象程序设计方法的优点。
(2)掌握:对象的属性与相互关系,对象、类与实体的基本概念。
(3)熟练掌握:开发环境设置及开发工具简介(补充)。
3.重点对象、类与实体的基本概念。
4滩点面向对象程序设计方法的理解。
第二章Java概述(2学时)1.内容Java语言的特点、Java虚拟机及垃圾回收机制、JDK目录结构、Java的API结构及Java 程序结构、第一个Java Application程序、第一个Java Applet程序、图形界面的输入输出、字符界面的输入输出。
2.要求(1)了解:Java语言的发展历史及特点,Java Application程序及Java Applet程序,图形界面的输入输出,字符界面的输入输出。
(2)掌握:Java语言实现机制(补充),Java体系结构(补充)。
(3)熟练掌握:Java Application程序的结构。
3.重点Java Application 程序的结构。
4滩点Java语言实现机制。
第三章Java语言基础(2学时)1.内容数据类型、变量与常量、表达式、流程控制语句。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《面向对象程序设计》教学大纲(Object-oriented Programming)课程代码:11010070学位课程/非学位课程:学位课程学时/学分:68/4.5(实验20学时)先修课程:《计算机基础》、《C语言程序设计》一、课程在人才培养中的地位和作用面向对象软件开发方法是吸收了软件工程领域有益的概念和有效的方法而发展起来的一种软件开发方法。
它集抽象性、封装性、继承性和多态性于一体,可以帮助人们开发出模块化、数据抽象程度高的,体现信息隐蔽、可复用、易修改、易扩充等特性的程序。
这种方法和思想一出现即引起计算机界、软件界的极大关注,已成为软件项目开发中广泛使用的基本思想与方法,更是软件工程从事人员必须具体的一种基本素质与能力。
本课程是软件工程、网络工程专业本科生的一门重要的专业必修课程,也是软件工程专业的学位课程。
作为研究工程方法与技术层次的学科,本课程以阐述面向对象程序设计方法为中心,结合Visual C++集成环境中面向对象程序设计实践,逐步揭示面向对象程序设计的本质特性,树立对软件所要处理问题域的正确认识,并能把这种认识正确描述出来。
为今后进行软件设计打下良好的技术与方法基础。
二、课程教学目标本课程教学主要目标:通过对《面向对象程序设计》的方法和《c++语言》的基本概念的介绍,让学生了解面向对象的基本概念和使用面向对象技术进行程序设计的基本思想。
学习使用c++语言进行一般面向对象的程序设计,初步掌握面向对象编程环境visual c++的使用,为大型应用软件设计与开发打下良好的理论和实践基础。
(一)知识目标通过本课程的学习,应使学生全面了解面向对象方法的发展状态,掌握《C++程序设计》的基础知识,理解与对象的基本概念、定义,理解利用类来解决实际问题的方法,理解并掌握类的封装、继承、派生、多态四个特性的实质及实现方法,掌握C++中数组、指针及字符串的基本操作,理解模板的概念,掌握模板使用方法,了解群体数据的组织方式及泛型编程意义,了解MFC和Windows程序开发的基本知识。
(二)能力目标通过《面向对象程序设计》课程的教学,应注意培养学生以下能力:(1)独立获取知识的能力——逐步掌握科学的学习方法,阅读并理解与面向对象程序设计方法与开发技术相关的教材、参考书和科技文献,不断地扩展知识面,增强独立思考的能力,更新知识结构;能够写出条理清晰的读书笔记、小结或小论文。
(2)科学观察和思维的能力——运用《面向对象程序设计》的基本理论和基本观点,通过观察、分析、综合、演绎、归纳、科学抽象、类比联想、实验等方法培养学生发现问题和提出问题的能力,并对所涉问题有一定深度的理解,能判断研究结果的合理性。
(3)分析问题和解决问题的能力——根据软件工程实际问题的特征、性质以及实际情况,抓住主要矛盾,进行合理的简化,建立相应的逻辑实体模型,并用形式语言和程序设计语言进行描述,运用所学的面向对象程序设计研究方法进行问题分析和研究。
(三)素质目标通过《面向对象程序设计》课程教学,应注重培养学生以下素质:(1)求实精神——通过《面向对象程序设计》课程的教学,培养学生追求真理的勇气、严谨求实的科学态度和刻苦钻研的作风。
(2)创新意识——通过学习《面向对象程序设计》的研究方法、面向对象程序设计的发展历史以及实际问题分析应用等,引导学生树立科学的世界观,激发学生的求知热情、探索精神、创新欲望,以及敢于向旧观念挑战的精神。
(3)科学美感——引导学生认识面向对象程序设计所具有的明快简洁、均衡对称、奇异相对、和谐统一等美学特征,培养学生的科学审美观,使学生学会用美学的观点欣赏和发掘科学的内在规律,逐步增强认识和掌握自然科学规律的自主能力。
三、课程教学内容(一)课程的知识体系知识领域1:C++语言基础(CB)知识单元CB1:C++运行环境介绍(1学时)知识单元CB2: C++程序结构(3学时)知识单元CB3: C++函数(5学时)知识领域2:面向对象技术实现(OOD)知识单元OOP1: 类与对象概念(6学时)知识单元OOP2: 类封装与数据共享(6学时)知识单元00P3:复合类与对象操作(6学时)知识单元OOP4:类的继承与派生(7学时)知识单元OOP5:类的多态性(8学时)知识领域3:边界操作与调试(IOD)知识单元IOD1:流类库与输入输出(3学时)知识单元IOD2:异常处理(1学时)知识领域4:面向对象技术扩展(OOE)知识单元OOE: API与MFC程序设计(2学时)(二)课程涵盖的知识单元(三)知识单元的描述知识单元CB1:C++运行环境介绍参考学时:1学时知识点:面向对象设计概念Visual C++环境安装与配置Visual C++程序开发流程学习目标:1. 了解面向对象的基本概念;2. 掌握Visual C++菜单与工具栏使用;3. 掌握Visual C++中程序开发流程;4. 掌握基本的调试技巧。
知识单元CB2: C++程序结构(核心)参考学时:3学时知识点:简单数据类型与表达式数据的输入输出基本控制结构自定义数据类型学习目标:1. 理解基本数据类型的定义、范围;2. 掌握运算符和表达式的使用;3. 掌握基本的输入和输出函数;4. 理解程序基本结构;5.理解自定义数据类型。
知识单元CB3: C++函数(核心)参考学时:5学时知识点:函数定义与使用内联函数带默认值函数函数重载使用C++系统函数学习目标:1. 理解函数基本结构与关系;2. 理解内联函数、函数重载的概念;3. 掌握内联函数使用方法;4. 掌握带默认值函数的使用方法;5. 掌握函数重载的使用方法;6. 掌握C++系统函数的调用方法。
知识单元OOP1: 类与对象概念(核心)参考学时:6学时知识点:面向对象程序设计特点类与对象的声明与定义构造函数与析构函数类的组合UML图形标识(类与对象)学习目标:1.理解面向对象的设计方法;2.理解类与对象的概念;3.掌握C++中类与对象的创建方法;4.掌握组合类的使用技术;5.了解UML图像标识的含义;6. 掌握UML类图、对象图的绘制。
知识单元OOP2: 类封装与数据共享(核心)参考学时:6学时知识点:作用域与可见性概念对象的生存期类的静态成员类的友元与共享数据保存多文件结构与编译预处理学习目标:1.理解作用域、可视性、生存期的基本概念;2.掌握不同作用域的设置;3.掌握类的静态成员的使用方法;4. 掌握类的友元使用方法;5. 掌握多文件结构及编译预处理的设置。
知识单元00P3:复合类与对象操作(核心)参考学时:6学时知识点:数组的声明与使用指针的声明与使用动态内存分配、深拷贝与浅拷贝字符串操作学习目标:1.理解数组、指针及动态内存分配的基本概念;2.掌握数组的使用方法;3.掌握不同类型指针的使用方法;4.掌握动态内存分配技术的使用;5.了解C++语言中的字符串操作的特殊性。
知识单元OOP4:类的继承与派生(核心)参考学时:7学时知识点:类的继承与派生定义访问控制与兼容规则派生类的构造和析构函数派生类成员的标识与访问学习目标:1. 理解类的继承与派生关系、访问控制与兼容规则;2. 掌握派生类的设计方法;3. 掌握类族对象数据传递方法。
知识单元OOP5:类的多态性(核心)参考学时:8学时知识点:多态性类型与实现运算符重载虚函数与抽象类函数模板与类模板1.理解各种多态性的意义;2.理解虚函数、抽象类的概念;3.理解模板的意义与基本概念;3.掌握运算符重载的实现方法;4.掌握虚函数与抽象类的设计方法;5. 掌握函数模板与类模板的设计与使用方法。
知识单元IOD1:流类库与输入输出参考学时:3学时知识点:I/O流的概念及流类库结构输入/输出流异常处理思想C++异常处理的实现异常处理中的构造与析构学习目标:1. 理解I/O类的概念与流类库的结构;2.掌握输入/输出流的使用方法;3.理解异常处理思想;4. 掌握C++中异常处理的设计方法。
知识单元IOD2:异常处理参考学时:1学时知识点:异常处理思想C++异常处理的实现异常处理中的构造与析构学习目标:1.理解异常处理思想;2. 掌握C++中异常处理的设计方法。
知识单元OOE: API与MFC程序设计参考学时:2学时知识点:Windows的编程模式MFC简介Windows程序开发步骤1.理解windows的编程模式;2. 了解MFC体系结构;3. 初步掌握windows图形界面程序开发过程。
四、教学方法与手段1.教学方法和教学手段教学方法——采采用启发式、讨论式等多种行之有效的教学方法,加强师生之间、学生之间的交流,引导学生独立思考,强化科学思维的训练。
习题课、讨论课是启迪学生思维,培养学生提出、分析、解决问题能力的重要教学环节,应在教师引导下以讨论、交流为主,学时数应不少于总学时的10%,争取做到不少于15%。
鼓励通过网络资源、专题讲座、探索性实践、小课题研究等多种方式开展探究式学习,因材施教,激发学生的智力和潜能,调动学生学习的主动性和积极性。
教学手段--应发挥好课堂教学主渠道的作用,教学手段应服务于教学目的,提倡有效利用多媒体技术。
应积极创造条件,充分利用计算机辅助教学、网络教学等现代化教育技术的优势,扩大教学信息量,提高教学质量和效率。
2.课程主要教学方式的学时分配表3.课程实验项目与学时分配表注:实验类型:填写代码:1—演示性;2—验证性;3—综合性;4—设计研究;5—其它五、作业要求1. 课外作业:本课程计划约每6学时布置一次作业,可使用教材上的习题,也可自行编制习题集。
另外布置专题小论文和读书笔记及课外阅读等丰富课外作业内容。
2.课外阅读与自学:提供:MSDN 主页(中国- 简体中文) /China/msdn编程论坛vc知识库CSDN 这些网络学习平台提供了大量学习和研究面向对象技术与C++程序设计等相关技术的宝贵资料。
可以丰富学生的学习内容。
自主学习:通过提供的这些网络学习平台,学生在线答疑、实验、交流,另外,学生也可以利用网络课堂、图书馆的图书资料、及院(系)资料室中的专业书籍进行自学、复习、个性化学习。
六、教材和主要参考书(一)教材【1】郑莉等.《C++语言程序设计》(第3版) .清华大学出版社,2006年.(二)主要参考书1.入门阶段的书籍【1】《 Essential C++中文版》非常适合初学【2】《数据结构算法与应用C++语言描述》提供了很多实际的例子2. 提高阶段的书籍【1】《 C++编程思想》【2】《 Effective C++中文版 2nd Edition 》【3】《 More Effective C++中文版》3. 优化方法的书籍【1】《设计模式--可复用面向对象软件的基础》【2】《重构--改善既有代码的设计(中文版)》4. 工具型书籍【1】《 C++程序设计语言(特别版)》,《 C++大百科全书》七、课程考核1、考试命题主要采用笔试的方式,题型设有选择、填空、读程序写结果、问答、程序设计等,针对培养应用型人才的目标为主,考试内容不超出大纲。