《VC++程序设计》课程实验教学大纲
课程名称(中文)VC++程序设计
课程性质 非独立设课 课程属性 专业拓展选修课
教材及实验指导书名称 《Visual C++程序设计教程》
学时学分:总学时 68 总学分 3 实验学时 32 实验学分 1
应开实验学期 三 年级 五 学期
先修课程 C语言程序设计
一、课程简介及基本要求
20 世纪 60 年代,诞生了结构化的编程思想。C 语言就是一种结构化的编程语言,结构化的语言能比较容易地写出中等复杂的程序。然而,随着计算机技术的发展,应用软件变得越来越庞大,许多软件采用结构化的程序设计方法已经无能为力。面向对象程序设计是一种新的程序设计思想,它的出现主要是为了应对日益严重的软件危机。面向对象的程序设计方法是以人们通常描述现实世界的方法来描述软件问题的,面向对象程序设计最重要的工作是构造各种现实世界对象的软件模型,这样的模型一次构造,可以多次使用。因此,面向对象的程序设计思想提高了程序代码的重用性。为了适应新的面向对象编程思想,C 语言也在改进,发展到 C++语言。
另外,随着 Windows 操作系统的出现,现在的应用软件大都是基于 Windows 操作系统的,因此开发 Windows 操作系统下的应用软件成为必需。
综合以上两点,VC++程序设计课程的主要目的是让学生掌握用面向对象程序设计方法开发基于Windows的应用程序。通过本课程的学习,掌握面向对象的基本概念,理解面向对象的程序设计思想。结合示例程序和上机实验,较为系统地掌握VC++语言的主要特征和基于Windows的编程方法,使同学掌握使用VC++进行实际工作开发的能力。
二、课程实验目的要求
随着计算机的迅速发展,学生不仅需要掌握基本理论知识,而且还需要掌握几门与专业相关的编程语言,《VC++程序设计》是继《C语言》课程之后而开设的,基于Windows应用程序开发的面向对象程序设计。
VC++功能比较强大,应用范围比较广泛。通过该课程的学习,使学生巩固和加深面向对象程序的设计,以及Windows下编程的方法。结合本专业的特点,能够提高利用VC++分析和解决实际问题的能力。
三、适用专业:
自动化、电气工程及其自动化;
四、主要仪器设备:
硬件:计算机、网络环境;软件:VC++6.0或VS2010。
五、实验方式与基本要求
1.实验方式:本课程以上机编程为主。学生需将任课教师在课堂中所演示的实例以及教材中的例题通过上机认真调试。
2.基本要求:
(1)实验1人1组,在规定的时间内,由学生独立完成程序的调试,出现问题,教师要引导学生独立分析、解决。
(2)任课教师要认真上好每一堂课,实验前清点学生人数,实验中按要求做好学生实验情况及结果记录,实验后认真填写实验开出记录。
六.考核与报告
1.考试方式:考核。
2.考核评分标准:
(1)本实验课程不作为单独课程考试。
(2)实验课程成绩占该课程成绩的20%。
(3)本课程成绩=实验成绩×0.2+课程考试成绩×0.8。
课程成绩分:优、良、中、及格、不及格五级。
七、实验项目设置与内容
序 号 |
实验名称 |
内容提要 |
实验学时 |
每组 人数 |
实验 属性 |
实验 者类别 |
开出 要求 |
1 |
熟悉VC++的工作环境 |
1.熟悉visual c++ 的集成工作环境。 2.掌握工程的建立、编译与链接 |
2 |
1 |
综合 |
本科 |
必做 |
2 |
C++对C的补充 |
1. C++的输入与输出 2. 函数重载、默认函数参数引用 |
2 |
1 |
验证 |
本科 |
必做 |
3 |
C++的类 |
1.类的定义与封装性 2.类的继承性 3.类的多态性 |
5 |
1 |
验证 |
本科 |
选做 |
4 |
Windows API程序设计 |
1.掌握windows程序设计的消息及其处理模式。 2.掌握用C语言编写简单API程序。 |
3 |
1 |
验证 |
本科 |
必做 |
5 |
简单应用程序框架程序设计 |
1.MFC的基本组成。 2.用CFrameWnd和CWinApp搭建框架。 3.消息映射与消息处理。 4.默认的消息映射与消息处理。 |
6 |
1 |
验证 |
本科 |
必做 |
6 |
CDC类与CGdiObject类 |
1.CDC类及其派生类。 2.CPen类、CBrush类与CFont类。 |
4 |
1 |
验证 |
本科 |
必做 |
7 |
定时器的使用 |
掌握在应用程序中使用定时器。 |
2 |
1 |
设计 |
本科 |
必做 |
8 |
Windows程序设计各种资源的使用 |
1.菜单资源及其消息映射与处理。 2.图标、快捷键、字符串表与状态栏、工具栏。 |
6 |
1 |
综合 |
本科 |
必做 |
9 |
对话框设计 |
1.对话框资源及其与CDialog类的连接。 2.对话框的消息映射及处理。 |
2 |
1 |
验证 |
本科 |
必做 |
10 |
公用对话框的使用 |
1.色彩对话框、字体对话框。 2.文件对话框与CFile类组合使用。 |
4 |
1 |
设计 |
本科 |
选做 |
11 |
文档/视图的应用程序框架 |
1.用AppWizard搭建框架并对框架进行分析 2.文档/视图框架执行流程分析 |
6 |
1 |
验证 |
本科 |
选做 |
12 |
对话框、数据交换与验证 |
1.用ClassWizard实现对话框资源与类的连接。 2.控件与控件类的连接。 3.数据交换与验证。 |
6 |
1 |
设计 |
本科 |
选做 |
13 |
基本控件的使用 |
1.微调控件 2.滑动控件 3.滚动控件 |
4 |
1 |
综合 |
本科 |
选做 |
14 |
其他常用控件的使用 |
1.单选按钮控件 2.复选框 3.列表框 4.组合框 |
4 |
1 |
综合 |
本科 |
选做 |
小计 |
|
|
56 |
|
|
|
|
八.说明
1.VC++程序设计要求的实验学时为32学时,为提高学生动手能力,在实验项目设置上共设置了56个实验学时,增加了选做实验,便于学有余力的同学进行进一步的学习,更好的掌握这门课程。
2.在开设的56个实验学时中,其中验证性实验为28学时,综合性实验为16学时,设计性实验为12学时。
3.在《VC++程序设计》教学中,应注意不断深化和扩展教学内容,注意向学生介绍新的编程软件和实践案例,激发学生学习兴趣和热情。
4.在实验室全面开放的条件下,提出供学生选做的课题,加强学生创新能力的培养,因材施教,注意学生的个性。