教育教学

当前位置: 网站首页 -> 教育教学 -> 教学工作 -> 人才培养 -> 本科生培养 -> 教学大纲 -> 正文

《VC程序设计》教学大纲

信息来源: 发布日期:2015-09-25

《VC程序设计》教学大纲

课程名称:

VC程序设计

课程编号:

408411

适用专业:

计算机科学与技术

课程类别:

专业任选课

课程学分:

3

总学时:

48

其中:理论学时

32

实验学时

16

先修课程:

《计算机导论》、《C语言程序设计》、《C++程序设计》

一、课程的性质、目的与任务

“VC程序设计”是计算机科学与技术专业的专业任选课。这门课全面、系统地介绍Microsoft Visual C++中的MFC程序设计方法,使学生初步了解Windows程序设计原理,了解MFC程序的构成和运行机理,掌握一些通用MFC类在实际编程中的应用方法,熟练常用MFC类的基本特性和使用方法,掌握基本的文件读写操作方法、Windows绘图原理与实现、常用数据库操作的实现、多客户网络通信、多线程编程及其通信与同步问题等编程技术。为学生今后更深入的学习打下一个扎实的理论基础。

二、课程教学基本内容与要求

第1章 概述

(一)基本教学内容

(1)认识visual C++ 2005.

(2)visual studio 2005集开发环境.

(3)应用程序示例.

(二)基本要求

教学目的:了解visual C++程序设计课程的学习目标和技能要求。了解visual c++ 2005的特点。了解visual studio 2005集成开发环境的组成和使用.

教学重点:VC应用程序的构建

教学难点:visual studio 2005集成开发环境的组成和使用。

第2章Windows编程基础

(一)基本教学内容

(1)Windows程序的工作原理:Windows编程机制,窗口和窗口句柄,Windows程序基本结构;

(2)Windows程序的消息驱动机制:事件,事件驱动,Windows程序常用消息;

(3)程序项目的文件组成,IDE中的各种资源管理;

(4)运用MFC向导定制应用程序的特性;

(5)编写简单的应用程序。

(二)基本要求

教学目的:了解Windows程序的工作原理;理解Windows程序的消息驱动机制;了解程序项目的文件组成;了解运用MFC向导定制应用程序的特性,掌握编写简单的应用程序的方法。

教学重点:Windows程序的消息驱动机制、程序项目的文件组成、IDE中的各种资源管理、MFC向导定制应用程序的特性、消息响应和过程函数、程序的编制。

教学难点:消息响应和过程函数、程序的编制

第3章MFC程序的界面设计与资源管理

(一)基本教学内容

(1)MFC程序的界面设计:包括菜单、工具栏按钮、对话框等;

(2)资源的创建与维护:包括鼠标指针资源、快捷键、图标、菜单、工具栏、对话框等。

(二)基本要求

教学目的:掌握MFC程序的界面设计;掌握资源的创建与维护;

教学重点:常用的MFC类,MFC程序的界面设计,资源的创建与维护。

教学难点:MFC类的使用

第4章MFC的消息和命令

(一)基本教学内容

(1) Windows的消息种类;

(2) MFC的消息处理机制;

(3)键盘消息WM_CHAR、WM_KEYDOWN、WM_KEYUP及其映射处理方法;

(4)鼠标消息WM_MOUSEMOVE、WM_LBUTTONDOWN、WM_LBUTTONUP、WM_LBUTTONDBLCLK等的处理方法;

(5)定时器消息WM_TIMER、自定义消息WM_USER+n的处理方法。

(二)基本要求

教学目的:了解Windows的消息种类;理解MFC的消息处理机制;掌握键盘消息及其映射处理方法;掌握鼠标消息的处理方法;掌握定时器消息的处理方法;教学重点: Windows的消息种类,MFC的消息处理机制,键盘消息,鼠标消息,定时器消息。

教学难点:自定义消息处理

第5章 对话框与常用控件

(一)基本教学内容

(1)基于对话框的应用程序;对话框类;对话框数据交换DDX和验证DDV;

(2)控件概述;控件的组织和共用属性;

(3)创建对话框流程;模态和非模态对话框;公用对话框;公用控件。

(二)基本要求

教学目的: 掌握Button、Edit Box、Static Text控件的常用成员函数和使用方法;掌握基于对话框的应用程序的编程技术:控件的消息处理、控件数据的交互;掌握模式对话框、非模式对话框和通用对话框的设计与应用。

教学重点:基于对话框的应用程序,创建对话框流程,模态和非模态对话框,控件的组织和共用属性,对话框类,对话框数据交换DDX和验证DDV,公用对话框。

教学难点:对话框数据交换DDX和验证DDV

第6章 文档与视图结构

(一)基本教学内容

(1)MFC文档与视图的结构、交互操作,掌握CView :: GetDocument()、CDocument :: UpdateAllViews(…)的使用;

(2)视图的数据显示方法;

(3)CFile的文件数据读写方法;

(4)串行化类CArchive的数据读写方法。

(二)基本要求

教学目的:了解基于MFC应用程序的文档类与视图类;掌握添加文档类和视图类程序设计的方法。

教学重点:文档视图相互关系 ,文档视图体系中的类,文档视图的相互作用,实现文档类和视图类的设计。

教学难点:文档视图的相互作用

第7章 设备环境与屏幕绘画

(一)基本教学内容

(1)设备环境DC和设备环境类CDC、CBitmap、CPen、CBruch、CFont等;

(2)常用绘图对象的使用方法,能进行基本的绘图操作;

(3)工具栏资源的编辑及其消息映射方法;

(4)菜单栏资源的编辑及其消息映射方法;

(5)快捷菜单的编辑及其使用方法;

(6)鼠标指针资源的使用方法。

(二)基本要求

教学目的:了解设备环境DC和设备环境类;掌握绘图常用对象的使用方法;掌握工具栏资源、菜单栏资源的编辑及其消息映射方法;掌握快捷菜单及鼠标指针的使用方法。

教学重点:设备环境DC和设备环境类,常用绘图对象,工具栏资源,菜单栏资源,快捷菜单,鼠标指针。

教学难点:工具栏、菜单栏资源的消息映射方法。

第8章 多媒体技术

(一)基本教学内容

(1)掌握MCI编程的原理与实现方法;

(2)掌握Progress、Slider和Radio控件的常用成员函数和使用方法;

(二)基本要求

教学目的:使学生学会利用音频函数和控件实现多媒体程序设计。

教学重点:MCI编程的原理、MCI控制类

教学难点:MCI控制类的封装

第9章 数据库

(一)基本教学内容

(1)DBC数据库连接原理;

(2)ODBC数据源的自动配置方法;

(3)运用CDatebase、CRecordset进行数据查询,并且能够实现记录的浏览、添加、删除和修改功能。

(二)基本要求

教学目的:了解ODBC数据库连接原理;掌握ODBC数据源的自动配置方法;掌握实现数据查询及记录的浏览、添加、删除和修改的方法。

教学重点:ODBC数据库连接原理及数据源的自动配置方法,数据查询及记录的浏览、添加、删除和修改。

教学难点:多媒体技术与数据库技术的整合

第10章 网络编程

(一)基本教学内容

(1)两种socket通信的基本原理:有连接的流式通信原理和无连接的数据报通信原理;

(2)基于CSocket类的网络编程技术:有连接的流式通信方法和无连接的数据报通信方法的编程实现。

(3)多客户端的网络通信编程技术。

(二)基本要求

教学目的:了解两种socket通信的基本原理;掌握基于CSocket类的网络编程技术;掌握多客户端的网络通信编程技术。

教学重点:socket通信的基本原理,基于CSocket类的网络编程技术,多客户端的网络通信编程技术。

教学难点:多客户端的网络通信编程技术。

第11章 多线程

(一)基本教学内容

(1)多线程的概念与作用;

(2)线程的基本操作:启动、挂起、终止;

(3)多线程的通信方法:全局变量和消息;

(4)多线程的几种常用的同步方法。

(5)多线程程序的设计。

(二)基本要求

教学目的:了解多线程的概念与作用;掌握线程的基本操作;掌握多线程的通信方法;掌握多线程的几种常用的同步方法。

教学重点:线程的基本操作,多线程的概念与作用,多线程的通信方法,多线程的同步方法,多线程程序的设计。

教学难点:多线程的同步方法

三、课程各章节学时分配

章节

内容

理论学时

实验学时

第1章

概述

1

第2章

Windows编程基础

2

2

第3章

MFC应用程序的界面设计与资源管理

1

第4章

MFC的消息和命令

3

2

第5章

对话框和常用控件

4

2

第6章

文档和视图结构

4

2

第7章

屏幕绘图

4

2

第8章

多媒体技术

2

第9章

数据库编程

4

2

第10章

网络编程

4

2

第11章

多线程

3

2

合计

32

16

四、本课程课外学习与修学指导

由于课程教学目标同时考虑课程自身以及等级考试等多方面的要求,因此需要一定数量的课时来支持。根据课程教学目标的要求,并采取了课内与课外相结合的培养策略。即除了课程计划内学时外,增加一定数量的计划外学时作为补充,同时对各个学时段按功能进行分解。课程教学总学时为72学时,其中计划内学时为48学时,主要用于课程知识与课程试验教学;计划外学时为24学时,主要用于阶段性测试和强化训练。

五、本课程考核方式及成绩评定标准

考核方式:考查

成绩评定方法:本课程的考核是平时成绩和期终考试成绩相结合,理论成绩与实验成绩相结合。具体比例为:上课出勤占10%,作业占10%,实验占20%,期末考试成绩占60%。

六、教材及参考书

教材:王明福主编,《Visual C++程序设计》,高等教育出版社

主要参考书:

[1] Microsoft Corporation. MSDN Library Visual Studio 6.0 (CHS). 2000

[2] VC知识库. http://www.vckbase.com. 2006

[3]潘克勤,华伟等. Visual C++程序设计[M].北京:中国铁道出版社,2008.

[4]张晓如,王芳等. Visual C++程序设计解析与实训[M].北京:中国铁道出版社,2008.

[5]陈天华.面向对象程序设计与Visual C++6.0教程[M].北京:清华大学出版社,2006.

大纲撰写人:邓爱萍

大纲审阅人:罗如为

教学副主任:易叶青

编写日期:2012.6