C++程序设计教学大纲及课程介绍_第1页
C++程序设计教学大纲及课程介绍_第2页
C++程序设计教学大纲及课程介绍_第3页
C++程序设计教学大纲及课程介绍_第4页
C++程序设计教学大纲及课程介绍_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C+序设计教学大纲一、课程基本信息课程代码:21414003课程名称:C+程序设计/C+Programming课程性质:必修课程类别:专业基础课总学时:72(36+36)总学分:4二、课程描述C+程序设计是目前程序设计的主流范型,是软件开发人员的必备素质。课程主要阐述面向对象技术程序设计的基本原理和基本技术,使学生深刻理解面向对象技术所带来的观念改革,掌握一种面向对象程序设计语言和面向对象设计的思维方式、规则与基本方法,了解面向对象程序设计技术的发展趋势。课程讲述C+斑言面向对象的基本特性,其内容包括C+对C的扩充、类、继承、多态性、模板、IO类库、异常处理等。三、课程目标本课程的目标是使学生

2、掌握C+程序设计的基本方法,培养学生面向对象的编程思想,深刻理解和领会面向对象程序设计封装、继承、多态的特点,培养学生的创新意识和创造能力,使学生初步具备设计、开发中小型应用程序的综合素质和能力,为后续课程打下基础。四、课程内容第一章C+的初步知识(12学时)【主要内容】理论教学内容(6学时)1. C至IJC+2. C+对C的扩充3. C+程序的编写与实现实践教学内容与安排(6学时)1. VisualC+6.0集成开发环境和简单C+理序2. C+对C的扩充【目的要求】掌握C+中基本I/O操作;掌握函数重载、函数参数默认值、内置函数的使用;掌握变量引用、作用域运算符、字符串的使用;掌握C+的动态

3、内存分配运算符。第二章类和对象(4学时)【主要内容】理论教学内容(2学时)1 .面向对象程序设计方法概述2 .类的申明和对象的定义3 .类的成员函数4 .对象成员的使用实践教学内容与安排(2学时)1 .类和对象【目的要求】掌握面向对象程序设计的抽象与封装性,掌握类与对象的概念和使用;初步了解面向对象程序设计基本思想和方法。第三章关于类和对象的进一步讨论(12学时)【主要内容】理论教学内容(6学时)2 .构造函数和析构函数3 .对象数组4 .对象指针5 .共用数据的保护6 .对象的赋值和复制7 .静态成员8 .友元9 .类模板实践教学内容与安排(6学时)1 .构造函数、析构函数以及复制构造函数2

4、 .常量的使用方式3 .静态成员和友元【目的要求】掌握构造函数、析构函数以及复制构造函数的作用和实现方法;掌握对象指针以及this指针的用法;理解const关键字的使用原则;掌握静态成员、友元、类模板的使用方法。第四章运算符重载(8学时)【主要内容】理论教学内容(4学时)1 .运算符重载的方法和规则2 .重载双目运算符和单目运算符3 .重载流插入运算符和流提取运算符实践教学内容与安排(4学时)1 .实现一个具体的分数类【目的要求】掌握运算符重载的方法和规则;掌握常用双目运算符和单目运算符的重载方法;掌握转换构造函数和类型转换函数的使用方法。第五章继承与派生(8学时)【主要内容】理论教学内容(4

5、学时)2 .继承与派生的概念3 .派生类的构成4 .派生类成员的访问属性5 .派生类的构造函数与析构函数6 .基类与派生的转换6,继承与组合7 .多重继承实践教学内容与安排(4学时)1 .派生类的构成和使用2 .基类和派生类的转换【目的要求】掌握继承类与派生类的关系;掌握派生类成员的访问属性;理解继承与组合的区别;了解多重继承的使用。第六章多态与虚函数(8学时)【主要内容】理论教学内容(4学时)1 .多态的概念2 .虚函数3 .纯虚函数与抽象类实践教学内容与安排(4学时)1 .多态和虚函数【目的要求】理解多态的概念及使用;掌握使用虚函数实现多态;掌握纯虚函数与抽象类的使用。第七章输入输出流(8

6、学时)【主要内容】理论教学内容(4学时)2 .C+的输入与输出3 .标准输出流4 .标准输入流5 .文件操作6 .字符串流实践教学内容与安排(4学时)1 .输入输出流和文件操作【目的要求】掌握istream、ostream类的用法;掌握文件的打开、关闭以及读写方法;了解字符串流的用法。第八章C+工具(4学时)【主要内容】理论教学内容(2学时)2 .异常处理3 .命名空间实践教学内容与安排(2学时)1.异常处理和命名空间【目的要求】掌握C+中的异常处理机制;掌握命名空间的用法。第九章Windows程序设计概述(8学时)【主要内容】理论教学内容(4学时)1 .Windows程序模型2 .MFO绍3

7、 .绘图和文本4 .文档/视图结构5 .资源、菜单6 .对话框(CDialog)和控件实践教学内容与安排(4学时)1 .基本的MFCS序2 .资源和对话框【目的要求】了解Windows程序的运行机制;了解使用MFC创建Windows程序;了解文档/视图结构;了解资源、对话框和控件的使用。五、教学策略与方法建议本课程的目标是使学生掌握C+程序设计的基本方法,培养学生面向对象的编程思想,课程的难度大,实践性强,应当增加上机次数以增强学生的动手能力,并通过作业、练习掌握基本的知识点,上机的内容应根据学生的实际情况进行。课程讲授采用多媒体教学方式,使用集成开发环境向学生演示和讲解课程。六、课程考核与评

8、价1 .考核方式:考试;考核形式:笔试。2 .综合成绩的组成及评定标准本课程的考核分为平时成绩和期末考试成绩两大部分,其中:平时成绩包括平时作业、实验成绩和考勤三部分,期末考试以闭卷笔试为主。总成绩=平时成绩x40%+期末考试成绩X60%。七、教学参考资料1 .推荐教材1谭浩强.C+面向对象程序设计.第一版.北京:清华大学出版社,2006年.2 .参考书1. BruceEckel.C+编程思想.第二版.北京:机械工业出版社,2002年.2. STANLEYB.LIPPMAN.O+PRIME对文版.第四版.北京:人民邮电出版社,2006年.3. JeffProsise.MFCWindows程序设

9、计.第二版.北京:清华大学出版社,2001年.编写人:代余彪审核人:张顺吉C+序设计课程介绍一、课程基本信息课程代码:21414003课程名称:C+程序设计/C+Programming课程性质:必修课程类别:专业基础课总学时:72(36+36)总学分:4先修与后续课程:先修课程C程序设计,后续课程主要有软件工程、管理信息系统适用对象:软件工程专业、计算机科学与技术专业、信息管理与信息系统专业二年级开课单位:计算机科学与工程学院任课教师:1 .代余彪,讲师,承担的课程主要有C+0向对象程序设计、软件工程、信息系统分析与设计、信息系统开发实践、计算机技术基础、计算机文化基础,教学效果良好。主要研究

10、方向为程序设计和软件工程,主持、参与多个省级和校级项目,发表多篇相关论文。2 .张顺吉,男,副教授,硕士,1995年任教至今,曾担任过高级语言程序设计、数据结构、面向对象程序设计、计算机网络和图形图像处理软件等课程的教学。3 .唐金文,男,1971-,副教授,主要从事程序设计语言(结构化程序设计C语言,面向对象程序设计C+镭言)、算法与数据结构、离散数学、.NET技术教学与研究,近三年以来,成功开发基于net技术的“网络课程管理系统”及“曲靖师范学院学生综合评估系统”,公开发表科研论文二十余篇,完成其它科研项目十余项。任课教师联系方式:代余彪:abiaodai;张顺吉:qjzsj;唐金文:tj

11、w640二、课程描述C+程序设计是目前程序设计的主流范型,是软件开发人员的必备素质。课程主要阐述面向对象技术程序设计的基本原理和基本技术,使学生深刻理解面向对象技术所带来的观念改革,掌握一种面向对象程序设计语言和面向对象设计的思维方式、规则与基本方法,了解面向对象程序设计技术的发展趋势。课程IO类库、异讲述C+语言面向对象的基本特性,其内容包括C+寸C的扩充、类、继承、多态性、模板、常处理等。三、课程目标本课程的目标是使学生掌握C+程序设计的基本方法,培养学生面向对象的编程思想,深刻理解和领会面向对象程序设计封装、继承、多态的特点,培养学生的创新意识和创造能力,使学生初步具备设计、开发中小型应

12、用程序的综合素质和能力,为后续课程打下基础。四、教学要求及学时分配早下内容及要求学时备注A章C+的初步知识【主要内容】理论教学内容:1. C至IjC+2. C+对C的扩充3. C+程序的编写与实现实践教学内容:1. VisualC+6.0集成开发环境和简单C+程序2. C+对C的扩充【目的要求】掌握C+中基本I/O操作;掌握函数重载、函数参数默认值、内置函数的使用;掌握变量引用、作用域运算符、字符串的使用;掌握C+的动态内存分配运算符。理论学时:6实践学时:6作业2次第F类和对象【主要内容】理论教学内容:1 .面向对象程序设计方法概述2 .类的申明和对象的定义3 .类的成员函数4 .对象成员的

13、使用实践教学内容:类和对象【目的要求】掌握面向对象程序设计的抽象与封装性,掌握类理论学时:2实践学时:2作业1次与对象的概念和使用;初步了解面向对象程序设计基本思想和方法。第三章关于类和对象的匕步讨论【主要内容】理论教学内容:1 .构造函数和析构函数2 .对象数组3 .对象指针4 .共用数据的保护5 .对象的赋值和复制6 .静态成员7 .友元8 .类模板实践教学内容:1 .构造函数、析构函数以及复制构造函数2 .常量的使用方式3 .静态成员和友元【目的要求】掌握构造函数、析构函数以及复制构造函数的作用和实现方法;掌握对象指针以及this指针的用法;理解const关键字的使用原则;掌握静态成员、

14、友元、类模板的使用方法。理论学时:6实践学时:6作业2次第四章运算符重载【主要内容】理论教学内容:1 .运算符重载的方法和规则2 .重载双目运算符和单目运算符3 .重载流插入运算符和流提取运算符实践教学内容:实现一个具体的分数类【目的要求】掌握运算符重载的方法和规则;掌握常用双目运算符和单目运算符的重载方法;掌握转换构造函数和类型转换函数的使用方法。理论学时:4实践学时:4作业1次第五章继承与派生【主要内容】理论教学内容:1,继承与派生的概念2 .派生类的构成3,派生类成员的访问属性4 .派生类的构造函数与析构函数5 .基类与派生的转换6 .继承与组合7 .多重继承实践教学内容:1,派生类的构

15、成和使用2,基类和派生类的转换【目的要求】掌握继承类与派生类的关系;掌握派生类成员的访问属性;理解继承与组合的区别;了解多重继承的使用。理论学时:4实践学时:4作业1次第六章多态与虚函数【主要内容】理论教学内容:1 .多态的概念2 .虚函数3 .纯虚函数与抽象类实践教学内容:多态和虚函数【目的要求】理解多态的概念及使用;掌握使用虚函数实现多态;掌握纯虚函数与抽象类的使用。理论学时:4实践学时:4作业1次第七章输入输出流【主要内容】理论教学内容:1.C+的输入与输出2,标准输出流3 .标准输入流4 .文件操作5,字符串流理论学时:4实践学时:4作业1次实践教学内容:输入输出流和文件操作【目的要求

16、】掌握istream、ostream类的用法;掌握乂件的打开、关闭以及读写方法;了解字符串流的用法。第八章C+工具【主要内容】理论教学内容:1 .异常处理2 .命名空间实践教学内容:异常处理和命名空间【目的要求】掌握C+中的异常处理机制;掌握命名空间的用法。理论学时:2实践学时:2作业1次第九章Windows程序设计概述【主要内容】理论教学内容:1 .Windows程序模型2 .MFC绍3 .绘图和文本4 .文档/视图结构5 .资源、菜单6 .对话框(CDialog)和控件实践教学内容:1 .基本的MFCi序2 .资源和对话框【目的要求】了解Windows程序的运行机制;了解使用MFC创建Wi

17、ndows程序;了解文档/视图结构;了解资源、对话框和控件的使用。理论学时:4实践学时:4作业1次期中考试环节安排:学期中期由任课教师自行组织期中考试。作业与思考:课程包括纸质作业、电子作业,以电子作业(程序代码)为主,每次课中及课后安排一定的思考题,以扩展学生的思维,巩固所学知识。五、教学策略与方法建议本课程的目标是使学生掌握C+程序设计的基本方法,培养学生面向对象的编程思想,课程的难度大,实践性强,应当增加上机次数以增强学生的动手能力,并通过作业、练习掌握基本的知识点,上机的内容应根据学生的实际情况进行。课程讲授采用多媒体教学方式,使用集成开发环境向学生演示和讲解课程。六、课程考核与评价1 .考核方式:考试;考核形式:笔试。2 .综合成绩的组成及评定标准本课程的考核分为平时成绩和期末考试成绩两大部分,其中:平时成绩

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论