《C 程序设计》教学大纲及课程介绍

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《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.考核方式:考试;考核形式:笔试。

2.综合成绩的组成及评定标准
本课程的考核分为平时成绩和期末考试成绩两大部分,其中:平时成绩包括平时作业、实验成绩和考勤三部分,期末考试以闭卷笔试为主。

总成绩=平时成绩×40%+期末考试成绩×60%。

七、教学参考资料
1. 推荐教材
[2]谭浩强.C++面向对象程序设计.第一版.北京:清华大学出版社,2006年.
2.参考书
4.Bruce Eckel.C++编程思想.第二版.北京:机械工业出版社,2002年.
5.STANLEY ,2006年.
6.Jeff Prosise.MFC Windows程序设计. 第二版.北京:清华大学出版社,2001年.
编写人:代余彪审核人:张顺吉。

相关文档
最新文档