华南理工大学东莞东阳教学中心www.scutdy.com
《面向对象程序设计(VC++)》课程教学大纲
华南理工大学东莞东阳教学中心
课程名称:面向对象程序设计(VC++) (英文):Object-oriented programming, vc++ 课程性质:必修课 适用层次:专升本 学时: 80 学分:5
一、课程的作用、地位和任务 1、课程作用:《面向对象程序设计(VC++)》是计算机科学与技术专业的一门专业基础课,它的作用是使学生基本掌握面向对象程序设计的理论和方法;使学生学会使用C++进行面向对象程序设计;使学生了解软件设计的最新技术的发展方向。。 2、教学方法:课堂教学与上机实践 3、课程学习目标和基本要求:《面向对象程序设计(VC++)》是软件工程专业的一门专业基础课。主要任务是介绍 C++ 语言中的数据类型,运算,语句结构及其程序设计的基本方法。目的是使学生掌握一门高级程序设计语言,了解面向对象程序设计的基本概念与方法,进而学会利用 C++ 语言学会解决一般应用问题,并为后续的专业课程奠定程序设计基础。
4、课程类型:专业基础课 5、先修课程:《C程序设计》 二、课程内容和要求
( 1 )C++ 语言概述
1 ) C++ 语言的简史与特点 2 ) 一个简单的 C++ 程序
3 ) 程序的编辑、编译、链接和运行
重点 : C++ 程序的编辑、编译、链接和运行的过程 ( 2 )基本数据类型与表达式
1 ) C++ 数据类型概述
2 ) C++ 的基本数据类型(整型、字符型、枚举型、实型) 3 )常值变量 4 )宏定义的使用
5 ) 操作符与数值表达式 6 ) 关系运算符和逻辑运算符 7 )关系表达式和逻辑表达式
8 ) 表达式的副作用和表达式语句 9 )typedef 定义
重点 : 整型、字符型、枚举型、实型等基本数据类型的概念以及 typedef 定义的使用,关系运算符和逻辑运算符的使用、关系表达式和逻辑表达式的求值 难点 : 运算符的优先级和结合性,以及表达式的副作用 ( 3 ) C++ 程序的流程控制
1 )用 if 语句实现的分支控制
2 )用 switch 语句实现的多分支控制
华南理工大学东莞东阳教学中心www.scutdy.com
华南理工大学东莞东阳教学中心www.scutdy.com
3 ) 用 while 语句实现的循环控制 4 ) 用 do...while 语句实现的循环控制 5 ) 用 for 语句实现的循环控制
6) continue 和 break 在循环控制中的作用 7 ) 多重循环 8 ) goto 语句
重点 : if 语句和 switch 语句的使用,会在程序中利用它们实现单分支或多分支控制,熟练掌握 while , do...while 和 for 这三种循环语句的结构和执行过程 难点 : 多重循环控制, continue 语句和 break 语句的作用 ( 4 ) 数组
1 ) 数组的基本概念:元素、下标、类型、维数 2 ) 一维数组
3 ) 二维数组和多维数组 4 ) 字符数组与字符串 重点 : 二维数组
难点:字符数组与字符串,掌握数组的基本概念,熟练掌握一维数组和二维数组的使用,掌握字符数组与字符串的关系以及字符串的简单处理,会分析、编写利用数组进行数据存储和处理的简单程序。 ( 5 ) C++ 函数
1 ) 函数的定义
2 ) 函数的调用与参数的传递 3 ) 函数的原形与头文件 4 ) inline 函数 5 ) 函数的重载
6 ) 变量的作用域与生存期 7 ) 函数的作用域 8 ) 函数模板
重点 :函数的定义,函数的原形,函数的返回值,函数的调用,函数的形式参数和实际参数之间的关系;
难点 :函数重载的使用方法,关键字 inline 的含义与使用,变量的作用域与生存期,了解函数的作用。
( 6 ) 指针、引用和动态空间管理
1 ) 指针概述
2 ) 指针操作符与指针表达式
3 ) 指针与数组(含指针数组应用:命令行参数) 4 ) 指针与函数 5 ) 指针与字符串 6 ) 指针与自由空间 7 ) 引用的概念及应用
重点 : 指针、地址、指针类型、 void 指针类型、空指针等概念,熟练掌握指针变量的定义和初始化、指针的间接访问、指针的加减运算和指针表达式,指针与数组、函数、字符串、自由空间等的联系
难点 : 引用变量、值传送、引用传送的概念,引用参数的使用 ( 7 ) 结构与联合
华南理工大学东莞东阳教学中心www.scutdy.com
华南理工大学东莞东阳教学中心www.scutdy.com
1 ) 结构的基本概念 2 ) 结构的定义与初始化
3 ) 结构成员的访问和结构变量的赋值 4 ) 结构与指针 5 ) 结构与函数
6 ) 结构与操作符重载 7 ) 联合的定义与使用
重点 : 结构的概念,结构类型的定义,结构变量的定义和初始化,结构成员的表示,结构的赋值含义,结构与指针、函数、操作符重载的关系
难点 : 联合的概念,联合类型和变量的定义,联合成员的表示,联合在结构中的使用
( 8 ) 类与对象
1 ) 面向对象技术的基本概念 2 )类定义的格式 3) 类成员的访问属性 4) 成员函数与 this 指针 5) 构造函数与析构函数 6) 类对象数据成员 7) 友元函数与友元类 8) 类的继承
9) 类的多态性与虚函数 10) 静态数据成员 11) 类模板
重点 : 类的概念,类类型的定义格式,类与结构的关系,类与操作符重载,类的成员属性,类的封装性,类的继承性,构造函数和析构函数的作用
难点 : this 指针的含义,类对象的定义,友元函数与友元类的作用, inline 成员函数,静态数据成员,类的多态性与虚函数,类模板等 ( 9 ) C++ 流
1) C++ 流概述
2) 标准输入输出的预定义流对象: cin 、 cout 、 cerr 、 clog 3) 文件流
4) * 针对内存字符串缓冲区的流 5) 输入输出的格式控制 6) 输入流专门操作 7) 输出流专门操作
重点 : C++ 流的概念,标准预定义流对象 cin,cout 和 cerr 的含义,文件流的定义和使用输入输出的格式控制及专门操作
三、学时分配表
序号 一 二 三
教 学 内 容 C++ 语言概述 基本数据类型与表达式 C++ 程序的流程控制 华南理工大学东莞东阳教学中心www.scutdy.com
学时安排 2 3 4 华南理工大学东莞东阳教学中心www.scutdy.com
四 五 六 七 八 九 十 十一 十二 合计 数组 C++ 函数 指针、引用和动态空间管理 结构与联合 类与对象 5 10 8 8 14 6 6 4 10 运算符重载 继承 虚函数与多态性 C++ 流 80
四、考核的内容及要求
1. 课程考核应掌握的知识点和技能:C++的最重要特点是它的面向对象程序设计风
格,使程序员处理问题的方式更类似于人类的思维活动。学生通过本课程的学习,要了解面向对象程序设计的基本原理,包括抽象、封装、继承和多态性等关键要素以及其关键语法特性—类;熟悉C++的新语法特性,了解C与C++的区别和兼容性;掌握用C++编写面向对象程序的一般方法;初步掌握面向对象编程环境Visual C++和Turbo C++的使用。 2. 考试形式:闭卷考试
3.考试时间:120分钟
4.试卷结构:题型、试题的分值、题目难易比例(参考试卷) 五、课程参考资料
1、 教 材:(写明教材名称、作者、出版社、出版时间等) 《C++ 程序设计基础(第2版)》周霭如等编著 电子工业出版社 2006 2、 参考书:(写明教材名称、作者、出版社、出版时间等) 《面向对象程序设计语言C++》 陈文宇 机械工业出版社2004
华南理工大学东莞东阳教学中心www.scutdy.com
华南理工大学东莞东阳教学中心www.scutdy.com
《面向对象程序设计(VC++)》实验教学大纲
一、实验教学目标
本实验大纲力求结合该课程教学计划大纲的相应内容,由浅入深的指导学生了解和掌握如何利用C++程序设计语言进行程序设计,通过该课程实验,使学生得到程序设计方面的基本训练,培养学生程序设计的能力和调试程序的基本技能,提高学生利用计算机解决实际问题的能力,使之能把程序设计应用到今后的专业学习中。要求学生熟悉Visual C++编程环境、C++基本语法,掌握面向对象和结构化程序设计方法;掌握使用Visual C++开发应用程序的基本方法和步骤,能够编写、调试和运行一般的应用程序。 二、主要仪器设备名称 主要仪器设备:微型计算机
软件环境:WINDOWS2000/XP操作系统;Visual C++程序设计语言 三、实验基本要求
1.意自始至终贯彻课程中所介绍的程序设计风格,养成良好的编程习惯。
2.学生应独立完成所布置习题。为保证尽量在统一安排的上机时间内编译运行通过程序,学生应事先设计好程序。由于每个实验涉及的内容较多,要求实验前要求学生一定要先了解实验目的、内容、要求以及注意事项;实验过程中要求学生仔细观察做好记录;实验结束后交实验报告。
四、实验项目设置与内容 序号 实验名称 内容提要 要求编写一个一维数组的排序算法(用指针方式处理) 抽象数据类型的定义2 及访问 简单类与对象的定义3 与使用 4 继承性和多态性操作 要求编写一个堆栈的结构体类型,并实现堆栈的基本操作 定义一个日期类或者复数类,实现对象的访问 建立一个有关点类、圆类等的继承框架 2 1 4 1 设计 必做 2 1 设计 必做 2 1 设计 必做 实验学时 每组人数 实验类型 开出要求 熟悉visual C++语言1 环境 设计 必做 华南理工大学东莞东阳教学中心www.scutdy.com
华南理工大学东莞东阳教学中心www.scutdy.com
5 I/O流类、文件类和模板类 建立链表类的模板并对其访问 建立一个应用程序 2 6 1 1 设计 综合 必做 选做 Visual c++中MFC的6 基本操作 五、实验考核
结合平时实验过程中的程序调试、实验报告,期末进行上机考试,实验成绩占课程总成绩的20%。
六、教材及主要教学参考书
3、 教 材:
《C++ 程序设计基础(第2版)》周霭如等编著 电子工业出版社 2006 4、 参考书:
《面向对象程序设计语言C++》 陈文宇 机械工业出版社2004
华南理工大学东莞东阳教学中心www.scutdy.com