加入收藏  || English Version 
 
《C++程序设计》教 学 大 纲

  发布日期:2015-03-06  浏览量:659


前 言

C++程序设计是为信息与计算科学专业学生开设的的专业必修课.

设置本课程的目的是:通过该课程的学习使学生不仅具备扎实的面向过程的程序设计的能力,而且掌握面向对象的程序设计方法和MFC编程的思想,为后继课程《数据结构》等相关课程的学习奠定基础,为学生今后工作中,能够使用Visual C++编程解决各自专业领域的计算机应用问题打下一个良好的基础.

学习本课程的基本要求:

1.熟练掌握过程化程序设计的基本概念和方法.

2.掌握面向对象的程序设计方法.

3.掌握MFC编程的基本思想.

先修课程要求:计算机基础、程序设计初步

学时安排:本课程计划90学时,4学分,其中理论授课54学时,3学分,实验36学时,1学分.

选用教材:

龚沛曾,杨志著,《C/C++程序设计教程》,高等教育出版社, 2004

教学手段:多媒体、板书、演示

考核方法:考试(成绩采用多种形式相结合,共100分,其中平时成绩占30%,包括作业、上机实验、出勤率等;期末考试成绩占70%

课堂教学进度安排(见下页)

  

周次

  

  

内容

学时

方式

内容

学时

方式

1

第一章 C/C++概述

C++发展简史、简单的C++程序实例、数据的输入和输出、编译预处理、Visual C++简介、实验安排

3

 

 

 

2

第二章 基本数据类型、运算符和表达式

数据类型、变量和常量、运算符和表达式

3

实验1 预备知识

2

3

第二章 基本数据类型、运算符和表达式

运算符和表达式(续)、指针、typedef语句、应用举例、习题课

3

实验2 C++集成开发环境(IDE

2

4

第三章 结构化程序设计

顺序结构、选择结构、循环结构

3

实验3 顺序结构

2

5

第三章 结构化程序设计

循环结构(续)、其它控制语句、应用举例

3

实验4 选择控制结构

2

6

第四章 数组

一维数组、二维数组、字符串

3

实验5 循环控制结构

2

7

第四章 数组

字符串(续)、指针和数组、程序举例

3

实验6 数组、字符串和指针

2

8

第五章 函数

函数的定义、调用与说明、函数间参数传递、递归函数、函数参数缺省、程序举例

3

实验7函数

2

9

第五章 函数

函数重载、函数模板、作用域与存储类别、

3

实验8 变量的作用域和生存期

2

10

第六章 面向对象程序设计基础

概述、结构、类和对象

3

期中检查(机动)

2

11

第六章 面向对象程序设计基础

类和对象(续)、程序举例

3

实验9 对象和类

2

12

第六章 面向对象程序设计基础

继承与派生、多态性

3

实验10 继承和多态性

2

13

第七章 基于对话框的应用程序

基础、基于对话框的应用程序、静态文本框、框架、单选按钮和复选框

3

实验11 基于对话框的应用程序(I

2

14

第七章 基于对话框的应用程序

列表框和组合框、滚动条、程序举例

3

实验12 基于对话框的应用程序(II

2

15

第八章 文档视图结构应用程序

文档/视图结构、图形与文字输出、定时器、鼠标和键盘消息处理

3

实验13 文档视图结构应用程序

2

16

第八章 文档视图结构应用程序

对话框、菜单设计 、程序举例

3

实验14 综合应用

4

综合

17

第九章 C++I/O流库

流、磁盘文件、程序举例

3

实验15 C++I/O流库

2

18

第九章 C++I/O流库

程序举例、复习

3

上机测试

2

测试

 

实验教学进度表:

周次

学时

实验项目

实验教学主要内容

教学环节

1

2

预备知识

Windows基本操作

验证

2

2

C++集成开发环境(IDE

C++集成开发环境

验证

3

2

顺序结构

基本数据类型、运算符和表达式

验证

4

2

选择控制结构

选择控制结构

验证

5

2

循环控制结构

循环控制结构

验证

6

2

数组、字符串和指针

数组、字符串和指针

验证

7

2

函数

参数传递、递归算法和函数的重载

验证

8

2

变量的作用域和生存期

变量的作用域和生存期

验证

9

2

对象和类

对象和类

验证

10

2

继承和多态性

继承和多态性

验证

11

2

基于对话框的应用程序(I

MFC编程基础

验证

12

2

基于对话框的应用程序(II

基本控件

验证

13

2

文档视图结构应用程序

文档视图结构应用程序

验证

14

2

C++I/O流库

C++I/O流库

实验

15

6

综合程序设计

一个管理软件的编制

验证

16

2

上机测试

 

上机考查

 

注:根据专业等实际情况,教学时可以适当调整内容.

 

 

一章 C/C++概述

教学目的:

1. 了解C++语言的发展、特点与用途

2. 掌握C++程序结构与基本语法成分

3. 熟悉标准输入输出操作与.编译预处理命令

4.了解Visual C++的安装与启动,掌握Visual C++的集成开发环境以及在该环境下从编辑、编译、连接到运行的程序开发过程.

教学重点C++程序结构基本语法成分,标准输入输出语句,编译预处理,Visual C++简介

教学难点:基本语法成分,标准输入输出语句

第二章 基本数据类型、运算符和表达式

教学目的:

1. 掌握数据类型的基本概念,熟悉如何定义变量,能正确使用C++语言常量和命名变量.

2. 学会使用C++语言的常用运算符,能正确的运用它们构成表达式.

3. 掌握不同数据类型进行混合运算时,数据类型的转换规则.

4. 了解指针的概念和基本操作.

教学重点:数据类型、变量和常量、运算符和表达式、指针

教学难点:运算符的优先级、表达式的表示、不同数据类型的转换规则、指针

第三章 结构化程序设计

教学目的:

1. 掌握最基本的顺序结构语句及其使用.

2. 熟练掌握ifswitch选择结构及其应用.

3. 熟练掌握whiledo-while以及for三种循环语句及其嵌套

4. 了解其它控制语句gotobreakcontinue语句的应用

5. 熟悉一些典型算法.

教学重点:顺序结构语句,选择结构ifswitch语句,三种循环语句whiledo-while以及for的使用,其它控制语句gotobreakcontinue语句,循环语句与分支语句的嵌套.

教学难点if语句的嵌套,switch语句的条件及其分支的表示,循环的思想,循环语句的嵌套,循环语句与分支语句的嵌套.

第四章 数组

教学目的:

1. 掌握一维、二维数组、字符数组的概念、定义、引用方式与操作方法.

2. 了解数组名所代表的地址常量和指向数组元素的指针变量之间的本质区别和操作的不同.

3. 掌握字符串处理的方法:字符数组、字符指针.

4. 掌握字符串处理的方法: MFCCString类对象.

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.掌握对文件的输入输出操作.

教学重点:标准输入输出流的应用、文件的输入输出操作.

教学难点标准输入输出流的应用、文件的输入输出操作.


参 考 文 献

[1] 教育部考试中心,《二级教程——C++语言程序设计》,高等教育出版社, 2004年.

[2] 郑莉,《C++语言程序设计(第3版)》,清华大学出版社,2003年.

[3] 钱能,《C++程序设计教程(第二版)》,清华大学出版社,2005年.

[4] 杨进才 沈显君 刘蓉,《C++语言程序设计教程》,清华大学出版社 2006

[5] 吕军,《 Visual C++与面向对象程序设计教程(第2版)》,高等教育出版社  2003.年.

 

参 考 网 站

[1] http://jsjjc.tongji.edu.cn

[2] http://www.nuist.edu.cn/JSJ/syjx/

[3] http://www.bc-cn.net/Article/kfyy/cjj/Index.html

[4] http://www.pconline.com.cn/pcedu/empolder/gj/vc/

[5] http://zxbc.cn/html/cjj/

 

 

打印此页】【顶部】【关闭
   
版权所有 © 2007-2017 安徽大学数学科学学院 All rights reserved 皖ICP备05018241号
地址:安徽省合肥市九龙路111号安徽大学磬苑校区理工楼H楼 邮编:230601 E-mail:math@ahu.edu.cn
访问统计:自2013年9月1日以来总访问:1000  后台管理