- [1.1.1]--CC++简介
- [1.2.1]--程序框架及基本语法要素
- [1.3.1]--VisualStudioC++开发环境简介
- [1.4.1]--标准输入输出
- [2.1.1]--数据类型
- [2.2.1]--运算符和表达式的基本概念
- [2.3.1]--算数运算符
- [2.4.1]--关系运算符和逻辑运算符
- [2.5.1]--赋值运算符、条件运算符和逗号运算符
- [2.6.1]--类型转换运算
- [3.1.1]--三种控制结构
- [3.2.1]--if语句及应用
- [3.3.1]--switch语句及应用
- [4.1.1]--循环语句的基本形式
- [4.2.1]--循环结构的应用
- [4.3.1]--循环的嵌套
- [4.4.1]--辅助控制语句
- [5.1.1]--数组的定义
- [5.2.1]--一维数组的初始化
- [5.3.1]--常用算法---选择法排序
- [5.4.1]--常用算法---冒泡法排序
- [5.5.1]--常用算法---插入与删除
- [5.6.1]--常用算法---二分法查找
- [6.1.1]--二维数组的定义和初始化
- [6.2.1]--二维数组应用---矩阵转置、杨辉三角
- [6.3.1]--字符数组
- [6.4.1]--字符串处理
- [7.1.1]--指针的基本概念
- [7.2.1]--指针与一维数组的关系
- [8.1.1]--代码重用与模块化思想
- [8.2.1]--函数的定义、调用与说明
- [8.3.1]--函数间参数传递
- [8.4.1]--数组名做函数参数
- [9.1.1]--返回指针值的函数
- [9.2.1]--作用域与存储类别
- [9.3.1]--递归函数
- [10.1.1]--结构体类型
- [10.2.1]--结构体变量
- [10.3.1]--结构的应用
- [11.1.1]--链表的概念
- [11.2.1]--链表的常见操作---创建与遍历
- [11.3.1]--链表的常见操作---查找
- [11.4.1]--链表的常见操作---插入与删除
- [12.1.1]--文件的概述
- [12.2.1]--文件的打开与关闭
- [12.3.1]--字符读写,字符串读写
- [12.4.1]--数据块读写、格式读写、随机读写
- [13.1.1]--面向对象的基本概念及特征
- [13.2.1]--类的定义
- [13.3.1]--对象的定义与访问
- [13.4.1]--构造函数与析构函数
- [13.5.1]--类的特殊成员
- [14.1.1]--继承关系与派生类的定义
- [14.2.1]--派生类对基类的访问
- [14.3.1]--基于虚函数的多态性
- [14.4.1]--抽象类
面向对象程序设计课程在高等教育自学考试计算机及应用专业(独立本科段)的考试计划中,是一门重要的专业课。它是为满足计算机应用领域对计算机应用人才的需要而设置的。本课程的任务是通过学习,使应考者为以后学习软件工程等后继课程及进行课程设计打下必备的基础,并且为以后从事应用软件开发提供合适的工具。
一、教学大纲的说明
1、授课对象:电子信息专业、四年制本科
2、课程性质:学科基础类选修课
3、任务及要求:本课是电子信息类专业一门学科基础课。主要任务是介绍C++语言中的数据类型,运算,语句结构及其程序设计的基本方法。目的是使学生掌握一门高级程序设计语言,了解面向对象程序设计的基本概念与方法,进而学会利用C++语言学会解决一般应用问题,并为后续的专业课程奠定程序设计基础。教学要求在每一章教学内容之后给出,大体分为三个层次:了解、掌握和熟练掌握。它们的含义大致为:了解就是掌握概念,掌握就是能够理解和分析现有知识,熟练掌握就是会运用所学知识解决实际问题。《C++语言程序设计》是一门实践性很强的课程,必须通过上机操作才能掌握所学的知识,所以要特别强调讲授与上机操作相结合,要保证学生有充分的上机条件。
《C++程序设计》是为信息与计算科学专业学生开设的的专业必修课.
设置本课程的目的是:通过该课程的学习使学生不仅具备扎实的面向过程的程序设计的能力,而且掌握面向对象的程序设计方法和MFC编程的思想,为后继课程《数据结构》等相关课程的学习奠定基础,为学生今后工作中,能够使用Visual C++编程解决各自专业领域的计算机应用问题打下一个良好的基础.
学习本课程的基本要求:
1.熟练掌握过程化程序设计的基本概念和方法.
2.掌握面向对象的程序设计方法.
3.掌握MFC编程的基本思想.
第一章 C/C++概述
教学目的:
1. 了解C++语言的发展、特点与用途
2. 掌握C++程序结构与基本语法成分
3. 熟悉标准输入输出操作与.编译预处理命令
4.了解Visual C++的安装与启动,掌握Visual C++的集成开发环境以及在该环境下从编辑、编译、连接到运行的程序开发过程.
教学重点:C++程序结构基本语法成分,标准输入输出语句,编译预处理,Visual C++简介
教学难点:基本语法成分,标准输入输出语句
第二章 基本数据类型、运算符和表达式
教学目的:
1. 掌握数据类型的基本概念,熟悉如何定义变量,能正确使用C++语言常量和命名变量.
2. 学会使用C++语言的常用运算符,能正确的运用它们构成表达式.
3. 掌握不同数据类型进行混合运算时,数据类型的转换规则.
4. 了解指针的概念和基本操作.
教学重点:数据类型、变量和常量、运算符和表达式、指针
教学难点:运算符的优先级、表达式的表示、不同数据类型的转换规则、指针
第三章 结构化程序设计
教学目的:
1. 掌握最基本的顺序结构语句及其使用.
2. 熟练掌握if和switch选择结构及其应用.
3. 熟练掌握while、do-while以及for三种循环语句及其嵌套
4. 了解其它控制语句goto、break、continue语句的应用
5. 熟悉一些典型算法.
教学重点:顺序结构语句,选择结构if和switch语句,三种循环语句while、do-while以及for的使用,其它控制语句goto、break、continue语句,循环语句与分支语句的嵌套.
教学难点:if语句的嵌套,switch语句的条件及其分支的表示,循环的思想,循环语句的嵌套,循环语句与分支语句的嵌套.
第四章 数组
教学目的:
1. 掌握一维、二维数组、字符数组的概念、定义、引用方式与操作方法.
2. 了解数组名所代表的地址常量和指向数组元素的指针变量之间的本质区别和操作的不同.
3. 掌握字符串处理的方法:字符数组、字符指针.
4. 掌握字符串处理的方法: MFC的CString类对象.
5. 了解指针数组的概念,掌握用字符指针数组处理若干字符串的方法.
6. 熟练掌握一些常用算法.如排序、查找、插入、删除等.
教学重点:一维数组、二维数组、字符数组及其使用,CString类及指针、数组和字符串
教学难点:数组的初始化指针、数组和字符串
第五章 函数
教学目的:
1. 熟练掌握函数的定义、调用与说明
2. 掌握函数间参数传递
3. 掌握递归函数及其应用
4. 掌握函数重载及其应用
5. 掌握函数模板及其应用
6. 熟悉作用域与存储类别
教学重点:函数的定义与调用、函数间参数传递、递归函数、函数重载、函数模板、作用域与存储类别.
教学难点:函数的定义、函数间参数传递、递归函数、函数重载、函数模板、作用域与存储类别.
第六章 面向对象程序设计基础
教学目的:
1. 了解面向对象程序设计的基本概念与特点
2. 了解结构的定义及其使用
3. 掌握类和对象的定义
4. 掌握对象的初始化及常对象与常成员
6. 掌握继承、派生和多态性
教学重点:面向对象程序设计的基本概念与特点、结构的定义及其使用、类和对象的定义、对象的初始化、常对象与常成员、线性链表、继承、派生类的定义及其使用、多态性.
教学难点:面向对象程序设计的基本概念与特点、类和对象的定义、对象的初始化、常对象与常成员、线性链表、继承、派生类的定义及其使用、多态性.
第七章 基于对话框的应用程序
教学目的:
1. 熟悉Windows 应用程序的主要特点,了解Windows API编程思想.
2. 掌握MFC编程精髓与创建对话框程序的步骤.
3. 熟练掌握静态文本框、框架、单选按钮、复选框、列表框、组合框和滚动条控件的使用,并能够使用上述控件综合解决实际问题.
教学重点:MFC编程精髓与创建对话框程序的步骤.静态文本框、框架、单选按钮、复选框、列表框、组合框和滚动条控件的使用.
教学难点:控件常用属性及事件代码的书写
第八章 文档视图结构应用程序
教学目的:
1. 掌握文档/视图结构应用程序的创建过程.
2. 能够利用SDI窗口进行图形与文字输出.
3. 掌握定时器控件的使用.
4. 了解鼠标和键盘的常用事件并能利用它们进行消息处理.
5. , 掌握菜单的设计.
教学重点:文档/视图结构应用程序的创建过程、图形与文字输出、定时器控件的使用、鼠标和键盘的常用事件、菜单的设计.
教学难点:图形与文字输出、菜单的事件过程.
第九章 C++的I/O流库
教学目的:
1.深入理解C++的I/O流的概念与其实现方法.
2.掌握标准输入输出流的应用及其格式输入输出.
3.掌握对文件的输入输出操作.
教学重点:标准输入输出流的应用、文件的输入输出操作.
教学难点:标准输入输出流的应用、文件的输入输出操作.