152108VC++程序设计教学大纲

Date: 2015-11-27

工学院课程教学大纲

 

培养方案修订负责人:            教学大纲统稿人:刘振

 

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

 

教研室主任:陈浩杰        执笔人:刘振

 

一、课程基本信息

开课单位:工学院

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

课程编号152108

英文名称VC++6.0 program design

课程类型专业基础课

总 学 时:52        理论学时:36   实验学时:16   课外学时:

学    分:3

开设专业:印刷工程、包装工程

先修课程:计算机文化基础、C语言

二、课程任务目标

(一)课程任务

VC++程序设计》是我校印刷工程、包装工程等专业的必修计算机类基础课程。该课程介绍基本的程序设计技术,包括结构化程序设计方法(SP)、面向对象的程序设计方法(OOP)以及使用Visual C++MFC开发WINDOWS应用程序的技术。通过本课程的学习,使学生掌握现代程序设计的基本理论和方法,能用Visual C++进行基本的WINDOWS应用程序设计。本课程的重点在培养学生的实际应用软件开发能力,使学生通过本课程的学习,获得计算机程序设计方面的基本知识,初步具备面向过程和面向对象的编程、调试和应用能力,为学习后续课程及从事本专业的工程技术和科学研究打下一定的基础,能够更好地利用计算机去解决专业领域中的问题。

(二)课程目标

通过本课程的学习,在结构化程序设计方法和面向对象的程序设计方法的基本理论研究WINDOWS应用程序开发和MFC编程能力方面达到以下基本要求:

1.熟悉计算机程序的基本组成要素,包括数据类型、程序流程、函数和指针等基本概念;

2.理解结构化程序设计方法(SP)的理论,掌握自顶向下,逐步求精的程序设计技术,可设计含有分支、循环和模块(函数)的程序;

3.掌握C++的基本流程控制;

4.理解类、对象、封装、继承和多态性等面向对象程序设计(OOP)概念,掌握基本的面向对象程序设计方法;

5.理解WINDOWS的消息机制和WINDOWS应用程序的基本结构;

6.掌握MFC的基本概念,窗口、资源、图形设备接口、文档/视图结构、对话框和控件等对象的程序设计方法,Visual Studio中的AppWizardClassWizard、资源编辑器和调试器等工具的方法,可用Visual C++开发基本的WINDOWS应用程序。

*7.掌握MFC的数据库、多线程、网络等高级WINDOWS应用程序的常用程序设计方法。

 

三、教学内容和要求

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

第1章  Visual C++ 概述

本章要点:

本章主要讲述Visual C++的工作环境,工程的概念,并以Win32 Console Application工程为例讲述了工程的建立、源文件的添加、工程的编译、连接与执行。

本章内容要求为::

1)了解vc++的工作环境。

2)掌握工程的概念。

3)掌握工程的建立、源文件的添加、工程的编译、连接与执行。

课程章节:

第1章  Visual C++ 概述

1.1 Visual C++的工作环境

1.2工程的建立与编译、连接  

 

第2章  C++对C的补充

本章要点:

本章主要讲述C++语言对C语言的语法补充,内容有C++的输出、输入,C++的函数重载、缺省函数参数与引用函数参数,C++的内存动态分配与撤销,C++的范围公解符。

本章内容要求为::

1)掌握C++的输出、输入。

2)掌握函数重载、缺省函数参数与引用函数参数。

3)理解C++的内存动态分配与撤销。

4)理解范围公解符。

课程章节:

第2章  C++对C的补充

2.1 C++的输入和输出

2.2 函数重载、缺省函数参数和引用

 

第3章   C++的类

本章要点:

本章重点讲述了C++面向对象编程基础——类,包括类的定义,类的私有、公有和保护成员,类的构造器函数与析构器函数。类的继承性内容包括类的三种派生方式,派生类的构造函数与基类的构造函数。类的虚拟性内容包括基类的指针、虚拟函数。

本章内容要求为::

1)  掌握类的三大特性:封装性、继承性与多态性。

2)  掌握类的构造器与析构器函数。

3)  掌握类的三种成员和类的三种派生方式。

4)  掌握派生类的构造函数如何给基类的构造函数传递参数。

课程章节设置:

第3章  C++的类 

3.1  类的定义   

3.2 类的继承性  

3.3 虚拟函数与多态性

 

第5章   简单应用程序框架

本章要点:

本章主要讲述了由CWinApp类和CFrameWnd类构成的简单应用程序框架,内容包括MFC的重要类,消息映射与消息处理,缺省的消息映射与消息处理。

本章内容要求为::

1)  了解MFC的重要类,包括搭建应用程序框架所用的类和其它类。

2)  掌握MFC的消息映射处理方法。

3)  了解MFC缺省的消息映射与消息处理函数。

4)  了解消息处理函数对消息附加参数的分割包装。

课程章节设置:

第5章 简单应用程序框架

5.1  MFC的基本组成 

5.2  简单的MFC应用程序分析

5.3  消息映射与消息处理

5.4  缺省的消息映射和消息处理函数  

5.5  应用程序举例  

 

第6章   CDC类与CGdiObject类

本章要点:

本章主要讲述了CDC类和CGdiObject类的使用,内容包括用CDC类进行图形绘制,用CGdiObject类的派生类CPen类和CBrush类进行图形描边和图形填充。本章还讲述了用CGdiObject类的派生类CFont类设置字体以及用定时器实现简单的动画效果。

本章内容要求为::

1)  掌握CDC类及其派生类的使用。

2)  理解CGdiObject类及其派生类的使用。

3)  掌握LOGFONT结构体与TEXTMETRIC结构体的使用。

4)  理解定时器的使用与定时消息的处理。

课程章节设置:

第6章 CDC类与CGdiObject类

6.1  CDC类 

6.2  CGdiObject类  

6.3  CFont类与LOGFONT结构 

6.4 定时器的使用

 

第7章   菜单和相关资源的使用

本章要点:

 本章主要讲述了菜单及菜单相关资源的使用,内容包括菜单资源的编辑,菜单消息与消息映射,为菜单配套快捷键和工具栏。本章还讲述了字符串表资源以及状态栏的使用,图标资源的编辑和使用。

本章内容要求为::

1)  掌握菜单资源编辑器的使用。

2)  掌握菜单消息及消息映射。

3)  掌握图标资源的编辑与使用。

4)  掌握快捷键的定义和使用。

5)  了解字符串表资源和状态栏的使用。

6)  了解工具栏的使用和工具提示。

课程章节设置:

第7章  菜单和相关资源的使用

7.1 菜单消息与消息映射 

7.2  用图标美化程序

7.3 使用快捷键  

7.4  字符串表和状态栏  

7.5 工具栏的使用

 

第8章   对话框初步和公用对话框的使用

本章要点:

本章主要讲述了对话框的基本知识和几个Windows的公用对话框的使用。对话框的基本知识包括对话框模板的设计,模板与对话框类的连接,对话框的消息循环,按纽控件的消息和消息映射。常用的Windows公用对话框包括色彩对话框、字体对话框和文件对话框。同时本章还介绍了文件类。

本章内容要求为::

1)  掌握对话框模板的设计、对话框资源与对话框类的连接。

2)  掌握对话框的消息循环。

3)  掌握按纽控件的消息与消息映射。

4)  了解色彩对话框、字体对话框的使用。

5)  了解文件对话框与文件类的使用。

课程章节设置:

第8章  对话框初步和公用对话框的使用   

8.1 对话框初步  

8.2 色彩对话框  

8.3  字体对话框 

8.4  文件对话框与CFile类  

 

第9章 文档/视图结构的应用程序框架

本章要点:

本章主要讲述了文档/视图的应用程序框架,主要内容包括文档/视图应用程序框架的各个类及其在文档/视图结构中的作用,文档/视图的数据传递,文档数据的存盘与取盘。本章还介绍了应用程序框架生成工具AppWizard和辅助代码生成工具ClassWizard的使用。最后,简单介绍了多文档应用程序框架。

本章内容要求为::

1)  理解文档/视图应用程序框架的类及其分工合作。

2)  掌握视图类的OnDraw()函数和GetDocument()函数的作用。

3)  了解文档类的Serialize()函数的作用。

4)  掌握新建文档、保存文档和打开文档的函数调用流程。

5)  掌握ppWizard和ClassWizard的使用。

6)  了解多文档应用程序框架与单文档应用程序框架的区别。

课程章节设置:

第9章 文档/视图结构的应用程序框架 

9.1  分工合作的文档/视图结构

9.2 单文档和多文档的文档/视图结构  

9.3  单文档应用程序框架的建立与分析

9.4 文档/视图结构应用程序执行流程  

9.5  多文档应用程序框架简介

 

第10章 对话框、数据交换与验证

本章要点:

本章主要讲述了对话框与控件的基础知识,内容包括用ClassWizard实现对话框模板与其支持类的连接,控件的支持类及控件与支持类连接的两种方法,重点讲述了对话框的数据交换与验证。本章还通过实例讲述了几个常用控件的使用。

本章内容要求为::

1)  掌握用ClassWizard工具实现对话框类与模板的连接。

2)  掌握控件的类支持,控件与类进行连接的两种方法。

3)  掌握数据交换与验证。

4)  了解编辑控件、微调控件、滑动控件与滚动控件的使用。

课程章节设置:

第10章 对话框、数据交换与验证 

10.1对话框模板与对话框类的连接 

10.2 控件与控件类的连接

10.3 数据交换(DDX)与验证(DDV)  

10.4 微调控件的使用

10.5 用滑动控件代替编辑控件

10.6 用滚动控件代替编辑控件

 

第11章  常用控件的使用

本章要点:

本章通过实例讲述了几个常用控件的使用,包括单选按纽控件、复选框、列表框和组合框。

本章内容要求为::

1)  了解单选按纽控件的成组和数据交换。

2)  了解复选框的数据交换。

3)  了解用列表框的成员函数给列表框增加选项。

4)  掌握列表框和组合框的数据交换。

课程章节设置:

第11章 常用控件的使用 

11.1 单选按钮控件  

11.2  复选框

11.3  列表框

11.4  组合框

 

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

(本项编写要求:如该课有实验、上机、设计等环节,请注明环节名称和要求)

实验是学习程序设计课程至关重要的环节。学习语言不能只停留在学习语法规则上,而是要运用学到的知识编写程序,解决实际问题。通过上机调试程序,会发现很多想不到的问题,通过解决这些问题,可以加深对语言的理解和提高实际编程能力。基本调试技术是深入学习本课程的基础,也是取得实际编程能力的前提,通常被人所忽视。因此实验应以调试技术、基本算法、基本数据结构和综合编程为核心内容,以提高学生基本调试技术和实际编程能力为目的。

上机实验应一人一组,独立上机。上机实验必须保证足够的上机实验时间,最好能做到实验时间与授课时间之比为1:1。除了教学规定的上机实验以外,还应鼓励学生利用课余时间上机实践。

实践教学内容

实验1:建立简单的MFC应用程序框架

了解VC++程序的工作环境,掌握工程建立、编译、调试的基本方法,能够编写简单应用程序

实验2:成绩输入及统计系统

掌握C++输入输出函数的用法,尤其对cin函数在整数、浮点数、字符串等数据输入的注意事项要有清醒认识,掌握主函数不同类型对函数体的要求,掌握数据计算的基本方法。

实验3:类的定义与函数使用(动物门类为例)

掌握类的定义方法,类的派生方式,类的权限等知识的基本理论,能够根据要求编写程序,派生相应类。

实验4:建立简单的MFC应用程序框架

掌握简单MFC应用程序框架建立的方法,能够使用MFCappwizerd向导编写简单应用程序,并能实现简单程序功能;掌握MFC应用程序的消息映射方法。

实验5:VC++绘图与字体设置

掌握CDC类、font类、Cobject类在绘图及字体设置中的应用,能够结合计算机图形学知识,绘制简单形状的图形,并填充颜色;了解定时器的使用方法。

实验6:菜单与相关资源的使用

掌握菜单及相关资源的建立及使用方法,掌握菜单消息的建立方法,了解菜单消息映射机制;掌握图标、快捷键等资源的使用方法,能够使用相关资源建立简单程序。

实验7:对话框构建与使用

掌握对话框的构建及使用方法,掌握数据交换和验证机制基本方法,了解对话框中消息的映射原理,掌握用ClassWizard工具实现对话框类与模板的连接方法。掌握控件的类支持,控件与类进行连接的两种方法。

实验8:对话框及控件的使用

了解单选按纽控件的成组和数据交换,了解复选框的数据交换,了解用列表框的成员函数给列表框增加选项,掌握列表框和组合框的数据交换。

 

四、学时分配

(本项编写要求:按章节简要编写各教学环节的学时分配)

       

各教学环节学时分配

小计

讲授

实验

上机

习题

讨论

课外

备    注

C++基础知识

10

8


2





简单应用程序框架

6

4


2





绘图类

6

4


2





菜单及相关资源

6

4


2





对话框及公用对话框

6

4


2





文档结构视图

6

4


2





对话框数据交换与验证

6

4


2





常用控件的使用

6

4


2














  

52

36


16















 

五、考核说明

(本项编写要求:说明本课程所采用的考核方法,如闭卷、开卷、考试、考查等;说明本课程成绩评定的方法,如期末考试与平时成绩的在总评成绩中的百分比例等)

本课程采用闭卷考试与平时成绩相结合作为考核方式。

总成绩=闭卷考试成绩(70%+平时成绩(30%,包含考勤、作业、课堂表现)

 

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

(本项编写要求:写明教材及主要教学参考书目的编著者、书名、出版社、出版时间)

(一)主要教材

Visual C++ 6.0程序设计》陈浩杰 科学出版社

    (二)主要参考书目

VC++应用教程》,郑阿奇,人民邮电出版社