
《C--程序设计》教学大纲及课程介绍(共11页).doc
11页精选优质文档-----倾情为你奉上《C++程序设计》教学大纲一、课程基本信息 课程代码: 课程名称:C++程序设计/C++ Programming课程性质:必修课程类别:专业基础课总 学 时:72(36+36)总 学 分:4二、课程描述 C++程序设计是目前程序设计的主流范型,是软件开发人员的必备素质课程主要阐述面向对象技术程序设计的基本原理和基本技术,使学生深刻理解面向对象技术所带来的观念改革,掌握一种面向对象程序设计语言和面向对象设计的思维方式、规则与基本方法,了解面向对象程序设计技术的发展趋势课程讲述C++语言面向对象的基本特性,其内容包括C++对C的扩充、类、继承、多态性、模板、IO类库、异常处理等三、课程目标 本课程的目标是使学生掌握C++程序设计的基本方法,培养学生面向对象的编程思想,深刻理解和领会面向对象程序设计封装、继承、多态的特点,培养学生的创新意识和创造能力,使学生初步具备设计、开发中小型应用程序的综合素质和能力,为后续课程打下基础四、课程内容 第一章 C++的初步知识(12 学时) 【主要内容】理论教学内容(6学时)1. C到C++ 2. C++对C的扩充3. C++程序的编写与实现实践教学内容与安排(6学时)1. Visual C++6.0集成开发环境和简单C++程序 2. C++对C的扩充 【目的要求】 掌握C++中基本I/O操作;掌握函数重载、函数参数默认值、内置函数的使用;掌握变量引用、作用域运算符、字符串的使用;掌握C++的动态内存分配运算符。
第二章 类和对象(4学时) 【主要内容】理论教学内容(2学时)1. 面向对象程序设计方法概述2.类的申明和对象的定义3. 类的成员函数4. 对象成员的使用实践教学内容与安排(2学时)1. 类和对象 【目的要求】 掌握面向对象程序设计的抽象与封装性,掌握类与对象的概念和使用;初步了解面向对象程序设计基本思想和方法第三章 关于类和对象的进一步讨论(12学时) 【主要内容】理论教学内容(6学时)1. 构造函数和析构函数2. 对象数组3. 对象指针4. 共用数据的保护5. 对象的赋值和复制6. 静态成员7. 友元8. 类模板实践教学内容与安排(6学时)1. 构造函数、析构函数以及复制构造函数2. 常量的使用方式3. 静态成员和友元【目的要求】 掌握构造函数、析构函数以及复制构造函数的作用和实现方法;掌握对象指针以及this指针的用法;理解const关键字的使用原则;掌握静态成员、友元、类模板的使用方法第四章 运算符重载(8学时) 【主要内容】理论教学内容(4学时)1. 运算符重载的方法和规则2. 重载双目运算符和单目运算符3.重载流插入运算符和流提取运算符实践教学内容与安排(4学时)1. 实现一个具体的分数类 【目的要求】 掌握运算符重载的方法和规则;掌握常用双目运算符和单目运算符的重载方法;掌握转换构造函数和类型转换函数的使用方法。
第五章 继承与派生(8学时) 【主要内容】理论教学内容(4学时)1. 继承与派生的概念2. 派生类的构成3. 派生类成员的访问属性4.派生类的构造函数与析构函数5.基类与派生的转换6.继承与组合7. 多重继承实践教学内容与安排(4学时)1. 派生类的构成和使用 2. 基类和派生类的转换 【目的要求】 掌握继承类与派生类的关系;掌握派生类成员的访问属性;理解继承与组合的区别;了解多重继承的使用第六章 多态与虚函数(8学时) 【主要内容】理论教学内容(4学时)1. 多态的概念2.虚函数3.纯虚函数与抽象类实践教学内容与安排(4学时)1. 多态和虚函数【目的要求】 理解多态的概念及使用;掌握使用虚函数实现多态;掌握纯虚函数与抽象类的使用第七章 输入输出流(8学时) 【主要内容】理论教学内容(4学时)1. C++的输入与输出2. 标准输出流3.标准输入流4.文件操作5. 字符串流实践教学内容与安排(4学时)1. 输入输出流和文件操作 【目的要求】 掌握istream、ostream类的用法;掌握文件的打开、关闭以及读写方法;了解字符串流的用法第八章 C++工具(4学时) 【主要内容】理论教学内容(2学时)1. 异常处理2. 命名空间实践教学内容与安排(2学时)1. 异常处理和命名空间【目的要求】 掌握C++中的异常处理机制;掌握命名空间的用法。
第九章 Windows程序设计概述(8学时) 【主要内容】理论教学内容(4学时)1. Windows程序模型2.MFC介绍3.绘图和文本4.文档/视图结构5.资源、菜单6.对话框(CDialog)和控件实践教学内容与安排(4学时)1. 基本的MFC程序 2. 资源和对话框 【目的要求】 了解Windows程序的运行机制;了解使用MFC创建Windows程序;了解文档/视图结构;了解资源、对话框和控件的使用五、教学策略与方法建议本课程的目标是使学生掌握C++程序设计的基本方法,培养学生面向对象的编程思想,课程的难度大,实践性强,应当增加上机次数以增强学生的动手能力,并通过作业、练习掌握基本的知识点,上机的内容应根据学生的实际情况进行课程讲授采用多媒体教学方式,使用集成开发环境向学生演示和讲解课程六、课程考核与评价1.考核方式:考试;考核形式:笔试2.综合成绩的组成及评定标准本课程的考核分为平时成绩和期末考试成绩两大部分,其中:平时成绩包括平时作业、实验成绩和考勤三部分,期末考试以闭卷笔试为主 总成绩=平时成绩40%+期末考试成绩60%七、教学参考资料1. 推荐教材[1] 谭浩强.C++面向对象程序设计.第一版.北京:清华大学出版社,2006年.2. 参考书1. Bruce Eckel.C++编程思想.第二版.北京:机械工业出版社,2002年.2. STANLEY ,2006年. 3. Jeff Prosise.MFC Windows程序设计. 第二版.北京:清华大学出版社,2001年.编写人:代余彪 审核人:张顺吉《C++程序设计》课程介绍一、课程基本信息 课程代码: 课程名称:C++程序设计/C++ Programming课程性质:必修课程类别:专业基础课总 学 时:72(36+36)总 学 分:4 先修与后续课程:先修课程C程序设计,后续课程主要有软件工程、管理信息系统适用对象:软件工程专业、计算机科学与技术专业、信息管理与信息系统专业二年级开课单位:计算机科学与工程学院任课教师: 1. 代余彪,讲师,承担的课程主要有《C++面向对象程序设计》、《软件工程》、《信息系统分析与设计》、《信息系统开发实践》、《计算机技术基础》、《计算机文化基础》,教学效果良好。
主要研究方向为程序设计和软件工程,主持、参与多个省级和校级项目,发表多篇相关论文2. 张顺吉,男,副教授,硕士,1995年任教至今,曾担任过《高级语言程序设计》、《数据结构》、《面向对象程序设计》、《计算机网络》和《图形图像处理软件》等课程的教学3. 唐金文,男,1971--,副教授,主要从事程序设计语言(结构化程序设计C语言,面向对象程序设计C++语言)、算法与数据结构、离散数学、.NET技术教学与研究,近三年以来,成功开发基于net技术的“网络课程管理系统”及“曲靖师范学院学生综合评估系统”,公开发表科研论文二十余篇,完成其它科研项目十余项任课教师联系方式:代余彪:;张顺吉:;唐金文:二、课程描述C++程序设计是目前程序设计的主流范型,是软件开发人员的必备素质课程主要阐述面向对象技术程序设计的基本原理和基本技术,使学生深刻理解面向对象技术所带来的观念改革,掌握一种面向对象程序设计语言和面向对象设计的思维方式、规则与基本方法,了解面向对象程序设计技术的发展趋势课程讲述C++语言面向对象的基本特性,其内容包括C++对C的扩充、类、继承、多态性、模板、IO类库、异常处理等三、课程目标本课程的目标是使学生掌握C++程序设计的基本方法,培养学生面向对象的编程思想,深刻理解和领会面向对象程序设计封装、继承、多态的特点,培养学生的创新意识和创造能力,使学生初步具备设计、开发中小型应用程序的综合素质和能力,为后续课程打下基础。
四、教学要求及学时分配章节内容及要求学时备注第一章 C++的初步知识【主要内容】理论教学内容:1. C到C++ 2. C++对C的扩充3. C++程序的编写与实现实践教学内容:1. Visual C++6.0集成开发环境和简单C++程序 2. C++对C的扩充 【目的要求】 掌握C++中基本I/O操作;掌握函数重载、函数参数默认值、内置函数的使用;掌握变量引用、作用域运算符、字符串的使用;掌握C++的动态内存分配运算符理论学时:6实践学时:6作业2次第二章 类和对象【主要内容】理论教学内容:1. 面向对象程序设计方法概述2.类的申明和对象的定义3. 类的成员函数4. 对象成员的使用实践教学内容:类和对象 【目的要求】 掌握面向对象程序设计的抽象与封装性,掌握类与对象的概念和使用;初步了解面向对象程序设计基本思想和方法理论学时:2实践学时:2作业1次第三章 关于类和对象的进一步讨论【主要内容】理论教学内容:1. 构造函数和析构函数2. 对象数组3. 对象指针4. 共用数据的保护5. 对象的赋值和复制6. 静态成员7. 友元8. 类模板实践教学内容:1. 构造函数、析构函数以及复制构造函数2. 常量的使用方式3. 静态成员和友元【目的要求】 掌握构造函数、析构函数以及复制构造函数的作用和实现方法;掌握对象指针以及this指针的用法;理解const关键字的使用原则;掌握静态成员、友元、类模板的使用方法。
理论学时:6实践学时:6作业2次第四章 运算符重载【主要内容】理论教学内容:1. 运算符重载的方法和规则2. 重载双目运算符和单目运算符3.重载流插入运算符和流提取运算符实践教学内容:实现一个具体的分数类 【目的要求】 掌握运算符重载的方法和规则;掌握常用双目运算符和单目运算符的重载方法;掌握转换构造函数和类型转换函数的使用方法理论学时:4实践学时:4作业1次第五章 继承与派生【主要内容】理论教学内容:1. 继承与派生的概念2. 派生类的构成3. 派生类成员的访问属性4.派生类的构造函数与析构函数5.基类与派生的转换6.继承与组合7. 多重继承实践教学内容:1. 派生类的构成和使用 2. 基类和派生类的转换 【目的要求】 掌握继承类与派生类的关系;掌握派生类成员的访问属性;理解继。
