版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、湖州师范学院本科信息与计算科学专业理论课教学大纲C+程序设计学时:4 学分:3课程属性:专业必修课 开课单位:理学院先修课程:C语言程序设计 后续课程:软件工程、数据库原理一、课程的性质本课程是高级语言程序设计的后续课程,是计算机专业的一门重要的专业基础课。二、教学目的掌握面向对象程序设计的基本概念与方法,进而学会利用C+语言解决一般实际应用问题,培养学生分析问题和解决问题的能力,并为后续的专业课程奠定面向对象程序设计基础。 基本要求如下:(1)了解C+语言的特点、用途以及上机运行C+语言程序的基本步骤;(2)掌握C+语言各种数据类型的定义与使用方法;(3)掌握C+语言的三种基本结构,并能编制
2、简单程序;(4)掌握C+语言函数的定义、调用及说明的方法;(5)掌握C+语言数组、指针的使用方法,能熟练运用它们。(6)掌握C+语言类与对象及其相关的基本概念,能正确运用它们。三、教学内容主要讲授C+语言中的数据类型、运算符、表达式、数据结构、语法结构及其程序设计的基本方法。四、学时分配章课程内容学时1概述 2 2 C+ 简单程序设计 4 3函数 4 4类与对象 8 5C+ 程序的结构 6 6数组、指针与字符串 4 7继承与派生 8 8多态性 8 9* 群体类和群体数据的组织(选修内容) 2 10* 泛型程序设计与 C+ 标准模板(自修内容) 0 11流类库与输入 / 输出 2 12异常处理
3、2 13MFC 库与 Windows 程序开发概述2五、教学方式讲授为主。教学中首先要着眼于程序设计的基础知识、基本概念、基本理论的熟练掌握以及阅读和分析C+语言程序等基本技能的锻炼,然后再逐步提高编制简单C+语言程序的能力。要求学生做到“四多”,即:多阅读、多分析、多思考、多编程,在牢牢掌握C+语言语法和基本程序结构及基本程序设计方法的基础上,尽可能多阅读教材中的例题程序、多分析例题中提出的问题、多思考如何来解决提出的问题或者为什么要例题中要用相关的方法和思路(算法)去解决、多寻找一些有意义的习题来自己动手编程解决实际问题。六、考核方式本课程考核以笔试为主,权重上机实习。主要考核学生对基础理
4、论,基本概念的掌握程度,以及学生实际应用能力。平时作业成绩占10%,期中考试成绩占20%,期末考试成绩占70%。七、教材及教学参考书参考教材:1郑莉等. C+语言程序设计(第3版). 北京:清华大学出版社,2004年5月.参考书:1钱能. C+程序设计教程(第2版). 北京:清华大学出版社, 2002年6月.2谭浩强. C+程序设计. 北京:清华大学出版社, 2005年3月. 八、教学基本内容及要求第 1 章 . 概述 1.1 计算机程序设计语言的发展
5、0; 1.2 面向对象的方法 1.3 面向对象的软件开发 1.4 信息的表示与存储 1.5 程序的开发过程 基本要求 : 1 )了解计算机程序设计语言的发展。 2 )理解面向对象的方法、面向对象的软件开发、信息的表示与存储和程序的开发过程。 重点 面向对象的方法、面向对象的软件开发。 第 2 章 .&
6、#160; C+ 简单程序设计 2.1 C + 语言概述 2.2 基本数据类型和表达式 2.3 数据的输入与输出 2.4 算法的基本控制结构 2.5 自定义数据类型 基本要求 1 )了解 C+ 的发展历史;熟悉 C+ 程序的结构;会最简单的 C+ 程序的编写。 2 )掌握 C+ 的词法符号、基本数据类型、常量、变量;理解数据类型与变量、常量的关系;理解类型转换;掌握各种常量的性质和定义;会 I/O 流的使用。 3 )熟练掌握基本运算符、表达式和语句的概念;掌握表达式中各种运算符的功能和特点;掌握表达式语句和空语句、块语句;了解 C+ 语言的强大和灵活。 4 )掌握 C+ 各种过程化控
7、制语句结构;了解常用的过程化程序实例;熟练掌握顺序、选择、循环。 5 )掌握结构体的定义及应用;理解共同体的定义及应用;了解枚举类型。 重点、难点 1 )数据类型与变量、常量的关系;类型转换。 2 )运算符、表达式和语句;表达式语句和空语句、块语句。 3 )各种过程化控制语句结构;常用的过程化程序实例。 4 )结构体的定义及应用。 第 3 章 函数 3.1 函数的定义与使用 3.2 内联函数 3.3 带默认形参值的函数 3.4 函数重载 3.5 函数模板 3.6 使用 C+ 函数系统 基本要求 1 )熟悉函数的定义和调用;理解函数调用的内部机制,区分函数声名与定义。
8、 2 )掌握全局变量和局部变量之间的区别、作用域和存储类。 3 )理解并运用递归、内联、重载、默认参数的函数和函数模板。 4 )理解 C+ 系统函数。 重点、难点 1 )函数调用的内部机制、函数声名与定义。 2 )全局变量和局部变量、作用域和存储类。 第 4 章 . 类与对象 4.1 面向对象的思想 4.2 面向对象程序设计的基本特点 4.3 类和对象 4.4 构造函数和析构函数 4.5 类的组合 4.6 UML 基本要求 1 )理解面向对象的方法和面向对象的程序设计;了解结构化编程和面向对象编程的方法以及两者的区别。 2 )掌握声明和定义类和成员函数的方法;掌握访问成
9、员函数的方法;理解保护数据如何屏蔽外部访问的原理;使得对类的封装有更好的认识;会抽象和分类。 3 )理解类与对象的区别;掌握定义构造函数和析构函数的意义;了解类成员初始化的问题;掌握构造类成员的方法;会简单的面向对象程序设计。 4 )理解类的组合;了解 UML 图形标示。 重点、难点 1 )面向对象的方法和面向对象的程序设计;结构化编程和面向对象编程的方法以及两者的区别。 2 )声明和定义类和成员函数的方法;访问成员函数的方法;保护数据如何屏蔽外部访问;抽象和分类。 3 )类与对象的区别;定义构造函数和析构函数; 第 5 章 C+ 程序的结构 5.1 作用域与可见性 5.2 生存期
10、 5.3 静态成员 5.4 友元 5.5 共享数据的保护 5.6 多文件结构和编译预处理命令 基本要求 1 )理解数据共享问题;作用域预可见性;生存期;数据与函数的关系。 2 )掌握静态成员、友元的含义与应用;掌握。 3 )了解多文件结构和编译预处理命令。 重点、难点 1 )作用域预可见性;生存期。 2 )静态成员、友元。 3 )共享数据的保护。 第 6 章 数组、指针与字符串 6.1 数组 6.2 指针 6.3 动态内存分配 6.4 字符串 基本要求 1 )理解数组下标;掌握初始化数组的方法;会把数组用做函数参数;会二维数组的使用和数组应用技术。 2
11、)理解指针;会用指针给函数传递参数;理解指针、数组和字符串之间的紧密联系,能够声明和使用字符串数组,能够理解命令行参数和函数指针的用法。 3 )掌握 this 指针的用法,了解动态内存分配,掌握 new 和 delete 的使用,掌握指针与数组、指针与字符串、指针与函数,掌握引用的语法、用引用作函数参数的方法;补充深拷贝和浅拷贝的概念。 重点、难点 数组、指针、指针与数组、指针与字符串、指针与函数,掌握引用的语法、用引用作函数参数的方法、 new 和 delete 的使用;深拷贝和浅拷贝的概念。 第 7 章 . 继承与派生 7.1 继承与派生 7.2 访问控制 7.3
12、 派生类的构造和析构函数 7.4 派生类成员的标识与访问 7.5 赋值兼容规则 基本要求 1 )理解继承如何提高软件的重用性;能够利用继承现有的类建立新类;主要掌握基类和派生类、单继承、多继承和虚基类。 2 )理解访问控制、派生类的构造和析构函数、派生类成员的标识与访问。 3 )掌握赋值兼容规则。 重点、难点 利用继承现有的类建立新类;访问控制、派生类的构造和析构函数、派生类成员的标识与访问;赋值兼容规则。 第 8 章 多态性 8.1 多态性的概述 8.2 运算符重载 8.3 虚函数 8.4 抽象类 基本要求 1 )理解多态性对于继承的意义;掌握多态的工作原理; 2 )理解虚函数
13、、抽象类和具体类;理解抽象类在程序设计中的作用。 重点、难点 多态性对于继承的意义;多态的工作原理;抽象类在程序设计中的作用。 第 9 章 * 群体类和群体数据的组织 (选修内容) 9.1 函数模板与类模板 9.2 线性群体 9.3 群体数据的组织 基本要求 了解函数模板和类模板、线性群体和群体数据的组织。 第 10 章 . * 泛型程序设计与 C+ 标准模板库(自修内容) 10.1 泛型程序设计 10.2 C + 标准模板库中的容器 10.3 迭代器 10.4 标准 C+ 库中的算法 10.5 函数对象 基本要求 了解相关内容。 第 11 章 . 流类库与输入 / 输出 11.1 I/O 流的概念 11.2 输出流 11.3 输入流 11.4 输入 / 输出流 基本要求 理解 I/O 流类的层次结构;理解 C+ 面向流的输入输出,掌握标准文件的读写函数和一般对文件的操作;能够建立用户自定义的流操作符;能够确定流操作的成败。 重点、难点 标准文件的读写函数和一般对文件的操作。 第 12 章 . 异常处理 12.1 异常
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 银行客户经理理财产品销售话术手册
- 2026年珠海市香洲区事业单位人员招聘考试参考题库及答案详解
- 建筑行业建筑信息化与绿色建筑设计方案
- 2026年衡阳市南岳区事业单位人员招聘笔试模拟试题及答案详解
- 2026年张家口市桥东区事业单位人员招聘考试参考试题及答案详解
- 2026云南沧源佤族自治县粮油经营有限责任公司招聘2人考试备考试题及答案详解
- 2026年宁波市江北区事业单位人员招聘笔试参考试题及答案详解
- 信息技术课:掌握数字技能的小技巧小学主题班会课件
- 工程项目进度危机管理预案
- 2026年宁夏回族自治区银川市事业单位人员招聘考试备考题库及答案详解
- 2025年人教版小学四年级下册趣味数学竞赛试题(附参考答案)
- 财产申报表-被执行人用
- 《2025年普通高校在陕招生计划》
- 民法典继承编解读
- 惊恐患者的护理
- 入党申请书专用纸-A4单面打印
- 四川省成都树德中学2024年八年级物理第二学期期末达标检测试题及答案解析
- MOOC 3D工程图学应用与提高-华中科技大学 中国大学慕课答案
- 幼儿园中班音乐活动《小老鼠和泡泡糖》课件
- 吉利汽车服务站运营手册
- 有偿培训服务协议
评论
0/150
提交评论