《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