《C++面向对象程序设计双语教程(第3版)-教学大纲、授课计划.docx》由会员分享,可在线阅读,更多相关《C++面向对象程序设计双语教程(第3版)-教学大纲、授课计划.docx(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C+面向对象程序设计双语教程(第3版)教学大纲一、课程信息课程名称:C+面向对象程序设计双语教程(第3版)课程类别:素质选修课/专业基础课课程性质:选修/必修计划学时:64计划学分:4先修课程:无选用教材:C+面向对象程序设计双语教程(第3版),刘嘉敏等主编,2019年,电 子工业出版社教材;适用专业:本课程面向具有程序设计基础的读者,可作为高等院校计算机及相关专业的 面向对象程序设计课程的双语教材。课程负责人:二、课程简介本课程从面向对象程序设计的特点和工程应用角度出发,渐进式地组织各章节的知识点, 采用既易懂又切合实际的实例,引导初学者进入面向对象程序设计之门。本课程一共8章, 围绕面向对
2、象程序设计中类和对象的作用,介绍标准C+中类与对象的定义和封装、继承、 承载、多台、模版的概念及实现方法,旨在培养学生掌握面向对象程序设计的基本概念、思 想和方法。三、课程教学要求序号专业毕业要求课程教学要求关联程度1工程知识1 .掌握面向对象程序设计的基本概念、思想和方法。2 . 了解面向对象程序设计的英文表达。L2问题分析由于现在是全球一体化,各个国家命运共同体时代,我 们原有的专业知识已不再满足于时代日新月异变化的需 求,在掌握专业知识之外,还需了解有关专业知识的英 文表达,与国外学者进行思维碰撞,获取灵感。H3设计/开发解决方案本课程在保持英文原汁原味的基础上,采用符合中国学 生学习习
3、惯且通俗易懂的英文描述,便于学生理解与掌 握。H4研究L5使用现代工具源代码调试软件:Visual Studio 2013M6工程与社会学生能够熟练掌握面向对象程序设计的基本概念、思想 和方法及其英文表达,提高英语阅读能力,获悉国内外L最新研究成果,更图效率与国外学者进行学术交流。7环境和可持续发展L8职业规范L9个人和团队主动与其他同学进行合作学习,共同解决学习中遇到的 难题,促进自己与他人共同进步。H10沟通积极与其他同学沟通交流,进行观点碰撞,思维创新, 达到相互促进的目的。M11项目管理L12终身学习掌握专业知识以及专业词汇与语法,了解专业知识的英 文表达,努力提高专业英文专著的阅读能
4、力,不断拓展 自己的视野与专业水平。H、课程教学内容注:“课程教学要求”栏中内容为针对该课程适用专业的专业毕业要求与相关教学要求的具 体描述。“关联程度”栏中字母表示二者关联程度。关联程度按高关联、中关联、低关联三 档分别表示为“H” 或。“课程教学要求”及“关联程度”中的空白栏表示该课程 与所对应的专业毕业要求条目不相关。章节名称主要内容重难点关键词学时类型1Introduction1. 1 Overview of Programming1. 2 Programming Methodologies1. 3 Characteristics of Object-Oriented Programm
5、ing1. 4 C+ Programming Language1. 了解编程概 述以及编程方法 2.理解有关面 向对象编程的特 点以及C+程序 设计语言。4理论2Basic Facilities-S hifting from C to C+ Programs2.1 C+ Program Structure2.2 Input/Output Streams2.3 Constants2.4 Functions2.5 References2.6 Namespaces理解与掌握C+ 程序结构、输入/ 输出流、常数以 及命名空间等。8理论3Foundation of Classes and Objects
6、-Data Abstraction and Definition of Classes1.1 1 Introduction to Structures1.2 Data Abstraction and Classes1.3 3 Information Hiding1.4 Access Control1.5 Constructors1.6 Destructors1.7 Encapsulation1.8 8 Case Study:A GradeBook1 . 了解有关程序 的结构简介。2 .掌握数据抽象 和类、信息隐藏、 访问控制、封装 等相关重要知识 点。3 .熟悉课程中的 案例程序设计:12理论
7、U!Class成绩册。4Advance of Classes and Objects-Furt her Definition of Class Members and Objects4.1 Constant Member Functions and Constant Objects4. 2 this Pointers4. 3 Static Members4. 4 Free Store1.1 5 Object Members4.6 Copy Members4.7 Array of Objects4.8 Friends4.9 9 Case Study: Advance of the GradeBo
8、ok Class1.理解与掌握 有关面向对象程 序设计的知识 点,包括常成员 函数和常对象、 本指针、静态构 件等。2.熟悉本章中 的案例程序设 计:成绩册课程 的进展。12理论5OperatorOverloading5. 1 Introduction to Opertator Overloading5.2 Operator Functions5. 3 Binary and Unary Operators5. 4 Overloading Combinatorial Operators5.5 Mixed Arithmetic of User-Defined Types5.6 Type Conve
9、rsion of User-Defined Types5.7 Case Study:A Mylnteger Class1 . 了解有关操 作员过载的相关 介绍。2 .理解操作员 的相关功能。3 .掌握有关程 序设计的相关知 识及语法,包括 二元和一元运算 符、用户定义类 型的混合算术 等。4 .熟悉本章中 的案例程序设 计: Mylnteger 类。8理论6Inheritance6.1 Class Hierarchies6.2 Derived Classes6.3 Constructors andDestructors of Derived Classes6.4 Member Function
10、s of Derived Classes6.5 Access Control6.6 Multiple Inheritance6.7 Virtual Inheritance6.8 Case Study:The iWatch ClassL理解有关类层 次、派生类以及 其构造函数和折 构函数等重要知 识点。2 .熟悉本章中的 案例程序设计: iWatch 课堂。8理论7Polymorphism and Virtual Functions7.1 Polymorphism7.2 Virtual Functions7.3 Abstract Base Classes7.4 Case Study:A Mini
11、 System1 .理解与掌握 有关多态性、虚 拟功能、抽象基 类等知识。2 .熟悉本章中 的案例程序设 计:一个小型系 统。4理论1.1 1 Introduction to Templates1.2 Function Templates1.3 Class Templates1.4 Non-Type Parameters for1 . 了解有关模版 的简洁介绍,包 括功能模版、类 模板等。2 .掌握有关模版8TemplatesTemplates8.5 Derivation and Class Templates8. 6 Case Study: A vector Class Templates的
12、非类型参数, 以及派生和类模 板。3.熟悉本章中的 案例程序设计: 向量类模板。12理论五、考核要求及成绩评定序号成绩类别考核方式考核要求权重(%)备注1期末成绩期末考试考试50百分制,60分为及格2平时成绩课后作业8次40优、良、中、及格、不及格3平时表现出勤情况10两次未参加课程则无法获得学分注:此表中内容为该课程的全部考核方式及其相关信息。六、学生学习建议(一)学习方法建议1 .由于知识点较为抽象复杂,可以通过讨论交流,提高学习效率,学会如何与他人合 作、沟通、协调等等;2 .通过每个单元最后搭配词汇与语法,巩固知识点;3 .通过学习本课程配套的PPT教学课件,实验指导书,实验题目详解代
13、码等进行知识 巩固,不断提高专业水平。(二)学生课外阅读参考资料C+面向对象程序设计双语教程(第3版),刘嘉敏等主编,2019年,电子工业出版 社教材。七、课程改革与建设本课程用通俗易懂的英语描述其内容,让初学者了解到面向对象程序设计的原文表达, 并且在各章节中的重点知识点和易混淆知识点处均有双语注解,有助于读者掌握面向对象的教学日历程序设计语言。此外,课程中呈现出针对每个知识点相关的完整代码和运行结果,为学生提 供实践与自学的方式。平时对学生的考核内容包括出勤情况、学生的课后作业、课堂讨论等方面,占期末总评 的50%。期末考试成绩占期末总评的50%。制订人签字:教研室主任签字:院部负责人 签
14、字:修订时间:年月日(20xx20xx学年第x学期)开课学院开课专业讲授学时64课程名称C+面向对象程序设计 双语教程(第3版)授课教师实践/实验学时0授课年级授课班级总学时64使用教材C+面向对象程序设计 双语教程(第3版)参考书目C+面向对象程序设计双语教程(第3版)校历周次授课内容分章节题目第1周第一,章 Introduction (4 学时)1. Overview of Programming (1 学时)2. Programming Methodologies (1 学时)3. Characteristics of Object-Oriented Programming (1 学时)
15、4. C+ Programming Language (1 学时)第2周第二章 Basic Facilities-Shifting from C to C+ Programs (4 学时)1. C+ Program Structure (1 学时)2. Input/Output Streams (2 学时)3. Constants ( 1 学时)第3周第二章 Basic Facilities-Shifting from C to C+ Programs (4 学时)4. Functions (2 学时)5. References (2 学时)6. Namespaces (1 学时)第4周第三章
16、 Foundation of Classes and Objects-Data Abstraction and Definition of Classes (4学时)1. Introduction to Structures (2 学时)2. Data Abstraction and Classes (2 学时)第5周第三章 Foundation of Classes and Objects-Data Abstraction and Definition of Classes (4学时)3. Information Hiding (1 学时)4. Access Control (1 学时)5.
17、 Constructors (2 学时)第6周第三章 Foundation of Classes and Objects-Data Abstraction and Definition of Classes (4学时)6. Destructors (2 学时)7. Encapsulation (1 学口寸)8. Case Study: A GradeBook Class (2 学时)第7周第四章 Advance of Classes and Objects-Further Definition of Class Members and Objects(4学时)1. Constant Membe
18、r Functions and Constant Objects (2 学时)2. this Pointers (1 学时)3. Static Members (2 学时)第8周第四章 Advance of Classes and Objects-Further Definition of Class Members and Objects (4学时)4. Free Store (1 学时)5. Object Members (2 学时)6. Copy Members (1 学时)第9周第四章 Advance of Classes and Objects-Further Definition
19、of Class Members and Objects (4学时)7. Array of Objects (2 学时)8. Friends (1 学时)9. Case Study: Advance of the GradeBook Class (1 学时)第10周第五章 Operator Overloading (4 学时)1. Introduction to Opertator Overloading (1 学时)2. Operator Functions (1 学时)3. Binary and Unary Operators (1 学时)4. Overloading Combinator
20、ial Operators (1 学时)第11周第五章 Operator Overloading (4 学时)5. Mixed Arithmetic of User-Defined Types (1 学时)6. Type Conversion of User-Defined Types (2 学时)7. Case Study:A Mylnteger Class (1 学时)第12周第六章Inheritance (4学时)1. Class Hierarchies (1 学时)2. Derived Classes (1 学时)3. Constructors and Destructors of D
21、erived Classes (1 学时)4. Member Functions of Derived Classes (1 学时)第13周第六章Inheritance (4学口寸)5. Access Control (1 学时)6. Multiple Inheritance (1 学时)7. Virtual Inheritance (1 学时)8. Case Study: The i Wat ch Class (1 学时)第14周第七章 Polymorphism and Virtual Functions (4 学时)1. Polymorphism (1 学时)2. Virtual Func
22、tions (1 学时)3. Abstract Base Classes (1 学时)4. Case Study: A Mini System (1 学时)第15周第八章Templates (4学时)1. Introduction to Templates (1 学时)2. Function Templates (3 学时)第16周第八章Templates (4学时)3. Class Templates (1 学时)4. Non-Type Parameters for Templates (1 学时)5. Derivation and Class Templates (1 学时)6. Case Study: A vector Class Templates (1 学时)