首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Visual C+课程的教与学

“24+24”

学时

VC++程序设计》课程教学大纲

一、课程简介

《VC++程序设计》是计算机及应用专业的一门主要专业基础课,主要介绍两个部分:(1)基础部分,包括对话框应用程序、文档视图应用程序、常用控件、菜单、工具栏和状态栏、文字与图形处理技术等,使学生可以设计美观的程序界面;(2)提高部分,包括数据库编程、动态链接库等。课程是为满足计算机应用领域对计算机应用人才的需要而设置的,是以培养学生的应用能力为主要目标。通过本课程的学习,为学生掌握windows程序设计打下坚实的基础,并且为以后从事应用软件开发提供合适的工具。

二、教学目的

通过本课程的学习,学生在掌握VC++可视化程序设计的基础知识和基本技能系列十分强大的编程能力的基础之上,可以树立正确的现代编程理念,培养学生理论和实践相结合、应用计算机分析问题、解决问题的能力,为以后从事相关软件开发打下良好基础。

三、教学要求

1. 了解VC++现代程序设计的基本理念。

2. 熟悉VC++设计机制与流程。

3. 掌握常用VC++应用程序设计的步骤和分析方法。

4. 掌握VC++ 特性以及如何在软件开发过程中运用这些特性。

5. 初步掌握链接库、多媒体、进程和网络编程技术。

四、课程重点与难点

Visual C++程序设计机制与流程;程序设计各部分(类)之间的消息传递与数据通信。

五、参考教材

马石安,魏文平.VisualC++程序设计与应用教程.北京:清华大学出版社,2007

六、主要教学内容及建议学时分配

建议教学时间分配表

第一单元 开发环境与程序调试(2学时)*

1.Visual C++开发环境概述

开发环境

窗口作用

构建开发环境

2.创建简单的工程

应用程序分析

编译、连接和运行工程

3.程序调试

本单元讲述Visual C++开发环境的相关概念,要求学生掌握创建简单的应用程序,理解工程文件重要组成,掌握程序调试方法。

第二单元 事件、消息与运行流程(4学时)*

1.Windows的消息与事件

事件的含义

事件触发机制

消息的处理机制

消息分类

2.消息映射

3.消息处理

消息的发送

消息的接收

4.键盘消息响应程序设计

5.鼠标消息响应程序设计

本单元讲述Windows的消息与事件处理机制,要求学生理解事件与消息的机理,掌握消息的发送、接收机制,掌握键盘和鼠标的消息响应程序设计。

第三单元 菜单、工具栏、状态栏(2学时)

1.菜单*

编辑菜单资源

创建菜单

菜单消息映射

2.工具栏*

编辑工具栏资源

创建工具栏

工具栏消息响应

3.状态栏*

在状态栏显示信息

状态栏的设计

自定义状态栏

控制状态栏

本单元讲述菜单、工具栏、状态栏的创建。要求学生理解本单元讲述的几种资源的概念及特征,掌握菜单、工具栏、状态栏的创建和消息映射常用操作方法。

第四单元 对话框(2学时)*

1.模态对话框

创建对话框资源和类

显示模态对话框

2.非模态对话框

显示非模态对话框

3.通用对话框

常见通用对话框的作用

通用对话框的创建

本单元讲述对话框常用操作方法及应用。要求学生掌握对话框资源创建、类的创建,掌握模态、非模态对话框的设计方法。

第五单元 常用控件(4学时)*

1.常用控件基本概念

2.常用控件创建方法

3.常用控件之间的数据通信

本单元讲述常用控件概念及应用。要求学生掌握常用控件的创建方法及其典型应用,掌握各控件之间的数据通信。

第六单元 图形与文本输出(2学时)*

1.设备环境类

显示设备环境类

构造和析构CDC对象

设备环境的应用

2.GDI对象

GDI对象的构造与析构

GDI对象的有效期

GDI对象的应用

3.字体

字体的属性和创建

选择字体

显示字体

本单元讲述常见图形与文本的输出。要求学生掌握常用图形与文本输出方法,掌握在实践中的应用。

第七单元 文档、视图结构(4学时)*

1.文档与视图的关系

文档与视图的结构

关键通信函数

2.单文档应用程序

3.多文档应用程序

4.视图分割

5.文档中的数据处理

6.文档序列化

7.文件操作

本单元讲述文档、视图结构的概念和应用。要求学生掌握文档、视图结构的基本概念、关键函数;掌握文档视图应用程序的数据处理和窗体分割的设计与应用。

第八单元 数据库(2学时)

1.数据库的基本概念

数据库

数据库管理系统

2.管理数据源

创建数据源

连接数据源

断开数据源

3.ODBC数据库应用程序

4.ADOC数据库应用程序

本单元讲述数据库的相关理论,要求学生理解数据库文件的概念及创建数据的基本方法。

第九单元 动态链接库(2学时)

1.动态链接库概述

动态链接库的定义

静态链接库与动态链接库

动态链接库的优点与不足

2.创建动态链接库

3.链接动态链接库

本单元讲述数据库的相关理论,要求学生理解数据库文件的概念及创建数据的基本方法。

第十单元 多线程(2学时)

1.多线程基本概念

程序、进程、线程的基本概念

线程类型

2.多线程设计

线程创建

线程通信

线程终止

本单元讲述多线程的基本概念。要求学生理解多线程的作用和分类,掌握多线程程序设计的基本方法和应用。

七、执行大纲使用说明

1.教学内容说明

本课程共48学时,理论面授和实验分别为24和24学时,重要知识点在课程知识点明细中用星号(*)标出。根据专业人才培养目标的具体情况,各知识单元的实际教学学时数可做适当调整。

2.教学方式

本课程是一门理论和实践性都很强的课程,在教学中,应注重理论和实践相结合,采用课堂讲授、随堂讨论、上机实践及练习等多种方式授课方法,才能够很好地掌握所学的知识。在讲授知识的同时,要重视学生的逻辑思维能力的培养,使讲授的知识与学生掌握计算机软件编程方法相统一。

3.教学环节

实验是学习该课程的非常重要的教学环节,通过上机实验能够加深理解和巩固书本上所学的知识,能够提高动手操作的能力以及分析问题和解决问题的能力。

4.成绩评定

本课程的期终考核采用开卷或者大作业的形式。在课程的成绩评定中,平时实验成绩在课程总成绩中占15%,平时作业成绩在课程总成绩中占15%,终结性考试成绩在课程总成绩中占70%。课程总成绩为百分制,60分为及格。

附:《VC++程序设计》实验要求:

《VC++程序设计》实验要求

一、实验目的

《VC++程序设计》是计算机科学与技术专业本科生的一门专业课程。该课程是一门实践性很强的课程,实验的目的在于进一步强化面对对象程序设计的基本理念、基本知识的实践应用及应用VC++解决实际问题的能力,并且为以后从事应用软件开发提供合适的工具

二、基本要求

1.实验前应做好充分准备。实验前认真复习实验内容,认真完整的完成各实验程序的编制。

2.要求独立完成实验。通过实验掌握程序基本调试技巧,掌握实验关键步骤和算法。

3.实验结束后写出实验报告。实验报告包括实验的目的、要求、步骤及实验的心得体会。

三、参考实验

1.简单程序设计与调试(2学时)

熟悉框架开发环境,创建简单应用程序,分析各部分功能、修正代码简单语法错误并调试

2.事件与消息设计(2学时)

熟悉事件和消息设计机制,设计键盘、鼠标的消息应用程序。

3.菜单、工具栏、状态栏设计(2学时)

掌握菜单、工具栏的消息响应函数的设计;熟悉状态栏信息的提示和定义。

4.对话框设计(2学时)

创建对话框资源与对应的类,实现对话框显示、调用。

5.常见控件编程(4学时)

实现典型常用控件的设成设计,掌握控件和对象、控件与变量之间的关系,实现各控件之间的数据通信。

6.图形与文本输出(2学时)

设计常用图形、文本输出,修改图形、文本输出属性。

7.文档、视图结构(4学时)

单(多)文档视图结构应用程序的创建;文档、视图之间数据通信;多窗体视图分割;文档数据的存储。

8.数据库设计(2学时)

设计典型数据源的创建与链接,对数据进行简单的排序、增加、删减操作。

9.链接库创建与调用(2学时)

动态链接库的创建,显式(或隐式)调用动态链接库。

10.多线程设计(2学时)

多线程创建、终止的程序编制。

四、考核内容及办法

检查实验前的准备工作。学生实验前的准备工作不充分不得参加实验。实验前的准备工作占30%;

实验过程。严格按规定进行实验,达到预期效果占40%;

现场简单答辩15%;

实验报告规范、完整15%;

实验成绩按A(优)、B(良)、C(中)、D(差)四级评定。

“32+16”

学时

VC++程序设计》课程教学大纲

主要教学内容及建议学时分配

建议教学时间分配表

第一单元 开发环境与程序调试(2学时)*

1.Visual C++开发环境概述

开发环境布局

窗口作用

构建开发环境

2.创建简单的工程

应用程序分析

编译、连接和运行工程

3.程序调试

本单元讲述Visual C++开发环境的相关概念,要求学生掌握创建简单的应用程序,理解工程文件重要组成,掌握程序调试方法。

第二单元 事件、消息与运行流程(4学时)*

1.Windows的消息与事件

事件的含义

事件触发机制

消息的处理机制

消息分类

2.消息映射

3.消息处理

消息的发送

消息的接收

4.键盘消息响应程序设计

5.鼠标消息响应程序设计

本单元讲述Windows的消息与事件处理机制,要求学生理解事件与消息的机理,掌握消息的发送、接收机制,掌握键盘和鼠标的消息响应程序设计。

第三单元 菜单、工具栏、状态栏(4学时)

1.菜单*

编辑菜单资源

创建菜单

菜单消息映射

2.工具栏*

编辑工具栏资源

创建工具栏

工具栏消息响应

3.状态栏*

在状态栏显示信息

状态栏的设计

自定义状态栏

控制状态栏

本单元讲述菜单、工具栏、状态栏的创建。要求学生理解本单元讲述的几种资源的概念及特征,掌握菜单、工具栏、状态栏的创建和消息映射常用操作方法。

第四单元 对话框(4学时)*

1.模态对话框

创建对话框资源和类

显示模态对话框

2.非模态对话框

显示非模态对话框

3.通用对话框

常见通用对话框的作用

通用对话框的创建

本单元讲述对话框常用操作方法及应用。要求学生掌握对话框资源创建、类的创建,掌握模态、非模态对话框的设计方法。

第五单元 常用控件(4学时)*

1.常用控件基本概念

2.常用控件创建方法

3.常用控件之间的数据通信

本单元讲述常用控件概念及应用。要求学生掌握常用控件的创建方法及其典型应用,掌握各控件之间的数据通信。

第六单元 图形与文本输出(4学时)*

1.设备环境类

显示设备环境类

构造和析构CDC对象

设备环境的应用

2.GDI对象

GDI对象的构造与析构

GDI对象的有效期

GDI对象的应用

3.字体

字体的属性和创建

选择字体

显示字体

本单元讲述常见图形与文本的输出。要求学生掌握常用图形与文本输出方法,掌握在实践中的应用。

第七单元 文档、视图结构(6学时)*

1.文档与视图的关系

文档与视图的结构

关键通信函数

2.单文档应用程序

3.多文档应用程序

4.视图分割

5.文档中的数据处理

6.文档序列化

7.文件操作

本单元讲述文档、视图结构的概念和应用。要求学生掌握文档、视图结构的基本概念、关键函数;掌握文档视图应用程序的数据处理和窗体分割的设计与应用。

第八单元 数据库(4学时)

1.数据库的基本概念

数据库

数据库管理系统

2.管理数据源

创建数据源

连接数据源

断开数据源

3.ODBC数据库应用程序

4.ADOC数据库应用程序

本单元讲述数据库的相关理论,要求学生理解数据库文件的概念及创建数据的基本方法。

执行大纲使用说明

1.教学内容说明

本课程共48学时,理论面授和实验分别为24和24学时,重要知识点在课程知识点明细中用星号(*)标出。根据专业人才培养目标的具体情况,各知识单元的实际教学学时数可做适当调整。

2.教学方式

本课程是一门理论和实践性都很强的课程,在教学中,应注重理论和实践相结合,采用课堂讲授、随堂讨论、上机实践及练习等多种方式授课方法,才能够很好地掌握所学的知识。在讲授知识的同时,要重视学生的逻辑思维能力的培养,使讲授的知识与学生掌握计算机软件编程方法相统一。

3.教学环节

实验是学习该课程的非常重要的教学环节,通过上机实验能够加深理解和巩固书本上所学的知识,能够提高动手操作的能力以及分析问题和解决问题的能力。

4.成绩评定

本课程的期终考核采用大作业或开卷的形式。在课程的成绩评定中,平时实验成绩在课程总成绩中占15%,平时作业成绩在课程总成绩中占15%,终结性考试成绩在课程总成绩中占70%。课程总成绩为百分制,60分为及格。

附:《VC++程序设计》实验要求:

《VC++程序设计》实验要求

一、实验目的

《VC++程序设计》是计算机科学与技术专业本科生的一门专业课程。该课程是一门实践性很强的课程,实验的目的在于进一步强化面对对象程序设计的基本理念、基本知识的实践应用及应用VC++解决实际问题的能力,并且为以后从事应用软件开发提供合适的工具

二、基本要求

1.实验前应做好充分准备。实验前认真复习实验内容,认真完整的完成各实验程序的编制。

2.要求独立完成实验。通过实验掌握程序基本调试技巧,掌握实验关键步骤和算法。

3.实验结束后写出实验报告。实验报告包括实验的目的、要求、步骤及实验的心得体会。

三、参考实验

1.简单程序设计与调试(2学时)

熟悉框架开发环境,创建简单应用程序,分析各部分功能、修正代码简单语法错误并调试

2.事件与消息设计(2学时)

熟悉事件和消息设计机制,设计键盘、鼠标的消息应用程序。

3.菜单、工具栏、状态栏设计(2学时)

掌握菜单、工具栏的消息响应函数的设计;熟悉状态栏信息的提示和定义。

4.对话框设计(2学时)

创建对话框资源与对应的类,实现对话框显示、调用。

5.常见控件编程(2学时)

实现典型常用控件的设成设计,掌握控件和对象、控件与变量之间的关系,实现各控件之间的数据通信。

6.图形与文本输出(2学时)

设计常用图形、文本输出,修改图形、文本输出属性。

7.文档、视图结构(2学时)

单(多)文档视图结构应用程序的创建;文档、视图之间数据通信;多窗体视图分割;文档数据的存储。

8.数据库设计(2学时)

设计典型数据源的创建与链接,对数据进行简单的排序、增加、删减操作。

考核内容及办法

检查实验前的准备工作。学生实验前的准备工作不充分不得参加实验。实验前的准备工作占30%;

实验过程。严格按规定进行实验,达到预期效果占40%;

现场简单答辩15%;

实验报告规范、完整15%;

实验成绩按A(优)、B(良)、C(中)、D(差)四级评定。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20171221B0278R00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券