164003VC++教学大纲

Date: 2015-11-27

 “VC++程序设计”课程教学大纲

 

教研室主任:张立华            执笔人:陈梅

 

一、课程基本信息

开课单位:工学院

课程名称:VC++程序设计

课程编号:164003

英文名称VC++ Program Design

课程类型专业任选课

总 学 时88   理论学时:54  实验学时:34 

学    分:4

开设专业:自动化

先修课程:C语言程序设计

二、课程任务目标

(一)课程任务

《Visual C++程序设计》是自动化专业本科生的一门任选课。Visual C++是一门面向对象的可视化编程工具。本课程主要讲解了C++语言基础以及MFC编程。重点讲解了MFC应用程序中消息的添加、资源的添加及使用、文件的操作、多媒体与网络编程技术。通过本课程的学习,可以使学生在系统掌握软件开发知识的同时,进一步提高其综合应用能力和解决问题的能力。

(二)课程目标

在学完本课程之后,学生能够编写C++语言编程、windows API程序设计、MFC程序设计,可以灵活运用并能解决与专业相关的设计问题。

三、教学内容和要求

(一)理论教学的内容及要求

第1章 visual c++6.0集成开发环境

教学内容:

(1)visual c++开发环境概述。

(2)工程的创建与调试。 

教学要求:

(1)了解并熟悉visual c++的开发环境的使用。

(2) 掌握工程的建立与调试。

教学重点:visual c++的开发环境;工程的建立与调试。

教学难点:工程的建立与调试。

第3章 C++语言基础

教学内容:

(1)C++语言概述。

(2)C++编程基础。

(3)类的定义与对象。

(4)类的继承性、封装性和多态性。

教学要求:

(1)了解C++的编程方法。

(2)掌握类和对象的使用。

(3)掌握类的3种特性:继承性、封装性和多态性。

教学重点:类与对象在C++编程中的使用。

教学难点:类的继承性、封装性和多态性。

第3章 Windows编程基础

教学内容:

(1)Windows编程概述。

(2)基于事件和消息Windows程序的设计。

(3)Windows应用程序的基本框架。

(4)Windows API程序设计实例。

教学要求:

(1)了解windows编程的基本框架。

(2)学会windows API应用程序编程。

教学重点:Windows API编程。

教学难点:Windows API编程中,消息的添加。

第4章 应用程序基本框架

教学内容:

(1)MFC概述。

(2)简单MFC应用程序分析。

(3)MFC应用程序向导。

(4)MFC AppWizard编程实例。

教学要求:

(1)了解MFC类。

(2)掌握常用消息的默认消息映射方法和消息处理函数。

(3)了解简单MFC应用程序

(4)掌握MFC AppWizard应用程序编程。

教学重点:

(1)常用消息的添加;

(2)MFC AppWizard应用程序的创建。

教学难点:消息的添加。

第5章 Windows绘图

教学内容:

(1)图形设备接口。

(2)CDC类及其派生类的使用。

(3)CDC类中绘图函数的使用。

(4)CPen、CBrush、CFont类的使用。

(5)定时器的使用。    

教学要求:

(1)了解CDC类及其主要的派生类CClientDC、CPaintDC类的使用。

(2)掌握CDC类中的常用绘图、文本输出函数。

(3)掌握CGdiObject的派生类CPen、CBrush、CFont的使用。

(4)掌握定时器的使用。

教学重点:

(1)CDC类及其成员函数的使用。

(2)CPen、CBrush及CFont类的使用。

(3)定时器的使用

教学难点:定时器的使用。

第6章 菜单、工具栏和状态栏

教学内容:

(1)菜单及加速键的使用。

(2)工具栏的使用。

(3)状态栏的使用。    

教学要求:

(1)掌握菜单、工具栏资源的添加。

(2)掌握菜单、工具栏消息的添加。

(3)了解状态栏的使用。

教学重点:菜单、工具栏的使用。

教学难点:菜单及其加速键的添加。

第7章 对话框

教学内容:

(1)对话框的创建。

(2)模式对话框。

(3)无模式对话框。

(4)属性页对话框。

(5)公共对话框。

教学要求:

(1)掌握用模式对话框的使用。

(2)了解无模式对话框的使用。

(3)掌握公用对话框的使用。

(4)了解属性页对话框的使用。

教学重点:

(1)模式对话框的使用。

(2)公用对话框的使用。

教学难点:

(1)无模式对话框的使用。

(2)属性页对话框的使用。

第8章 常用控件的使用

教学内容:

标准windows控件的使用,主要包括:按钮控件、编辑控件、列表框控件、组合框控件、

滚动控件、滑动控件和微调控件的使用。

教学要求:

(1)掌握按钮控件、编辑控件、列表框控件、组合框控件等的使用。

(2)了解滚动控件、滑动控件和微调控件的使用。

教学重点:按钮控件、编辑控件、列表框控件、组合框控件等的使用。

教学难点:对话框中控件数据的获取与设置。

第9章 文档和视图

教学内容:

(1)框架窗口。

(2)文档/视图结构。

(3)单文档应用程序。

(4)多文档应用程序。

教学要求:

(1)了解文档/视图结构。

(2)了解文档、视图类的主要函数。

(3)掌握文档与视图交换数据的方式。

(4)掌握文档数据的存取方法。

教学重点:

(1)文档类和视图类的主要函数及其相互交换数据的方式。

(2)文档数据的存取方法。

教学难点:文档类和视图类中数据的交换。

第10章 文件操作

教学内容:

(1)串行化。

(2)CFile类的使用。

(3)文件的输入和输出类。

教学要求:

(1)了解文档类串行化的原理。

(2)掌握CFile类实现文件的读写操作。

(3)掌握文件的输入/输出流。

教学重点:

(1)用CFile类实现文件的读写操作。

(2)文件的输入/输出流。

教学难点:用CFile类实现文件的读写操作。

(二)实践教学的内容及要求

1.VC++的基本开发环境

了解VC++6.0的基本开发环境,掌握利用集成开发环境进行程序开发的步骤。

2. C++编程验

理解C++类的编程方法,学会类的定义及对象的使用。

3. Windows API编程

了解Windows 编程的特点,并编写Windows API的应用程序,理解基于消息的编程方法。

4.简单MFC应用程序框架

    通过编程,了解MFC类库的使用,以及简单MFC应用程序框架的搭建。

5. MFC应用程序编程

通过编程,学会MFC应用程序的创建,以及AppWizard的使用。

6.Windows绘图

通过编程,熟悉消息的添加及CDC类中常用的绘图函数的使用。

7.画笔的使用

通过编程,掌握CPen类的使用步骤。

8.画刷的使用

通过编程,掌握CBrush类的使用步骤。

9.字体的使用

通过编程,掌握CFont类的使用步骤。

10.定时器的使用

通过编程,掌握定时器的使用步骤。

 

11.菜单的使用

通过编程,掌握菜单资源的创建及菜单的消息处理函数的添加及使用。

12.工具栏的使用

通过编程,掌握工具栏资源的创建、加载及消息处理函数的添加及使用。

13.状态栏的使用

通过编程,了解状态栏的使用步骤。

14.对话框的使用

通过编程,了解模式对话框和无模式对话框的使用步骤。

15.常用控件的使用

通过编程,熟悉模式对话框的使用步骤,并掌握Windows下的常用控件的使用。

16.文档/视图编程

通过编程,了解文档类与视图类之间数据的传递方法。

17.文件操作

通过编程,通过CFile类如何实现文件的读写操作。

四、学时分配

       

各教学环节学时分配

小计

讲授

实验

上机

习题

讨论

课外

备  注

1 VC++6.0集成开发环境

2

2


2





2 C++语言基础

10

8


4





3Windows编程基础

5

2


2





4 应用程序基本框架

5

4


2





5Windows绘图

5

8


6





6 菜单、工具栏和状态栏

10

6


4





7 对话框

5

10


6





8 Windows控件的使用

5

8


4





9 框架窗口、文档和师徒

5

2


2





10 文件操作

5

4


2





88

54


34















 

五、考核说明

总评成绩=上机测试成绩 70%+平时成绩30%

六、主要教材及教学参考书目

(一)主要教材

黄金明主编《VC++6.0编程基础》,中国电力出版社,2007年。

(二)主要参考书目

1.《visual c++应用开发》电子工业出版社,2011年。

2.席庆《Visual C++ 6.0实用编程技术》中国水利水电出版社 2005年。