第一篇:Basic程序设计课程教学大纲
《Visual Basic程序设计》课程教学大纲
适用专业:非计算机专业本科类学生 学时数:50
学分数:2.5
一、课程的性质和目的
《Visual Basic程序设计》是非计算机专业本科类学生必修的公共基础课。本课程的教学目的在于使学生掌握计算机程序设计的基础知识及应用,培养学生的思维能力与实操能力,提高同学们将来在信息化社会中的竞争力,同时也为以后继续学习其它计算机课程打下基础。
二、课程教学内容
第一章 Visual Basic入门(2学时,其中上机1学时)了解VB的基本知识,尝试编写第一个程序,了解程序设计的基本过程。本章知识点为:VB的基本知识、编程的基本过程。
上机实验内容:了解VB集成环境的使用,了解VB程序设计的基本方法和步骤。第二章 VB程序设计基础(10学时,其中上机5学时)
了解VB集成开发环境,理解对象、属性、事件、方法的概念,基本掌握窗体和基本控件的使用,了解VB字符集、关键字和标识符的概念与内容,理解数据类型设置原因及分类,理解常量与变量的概念与使用,掌握运算符与表达式的使用,了解常用的内部函数的使用,掌握语法描述与程序代码书写规则。
本章知识点为:对象、属性、事件、方法的概念、窗体和基本控件的使用、字符集、关键字和标识符的概念与内容、数据类型、常量与变量的概念与使用、运算符与表达式的使用、常用的内部函数的使用、语法描述与程序代码书写规则。其中重点与难点其中:对象、属性、事件、方法的概念、数据类型、变量的概念与使用。
上机实验内容:熟悉VB的集成开发环境,掌握建立一个最简单的VB应用程序的全部过程,熟悉事件驱动是VB的编程机制,熟悉使用VB的帮助系统;熟悉VB常用函数的使用,掌握文本框、标签、命令按钮控件的正确使用。
第三章 顺序结构程序设计(4学时,其中上机2学时)
掌握顺序结构程序设计的基本要点,学会使用几个基本语句,进一步体会编程的基本过程。
本章知识点为:赋值语句、Stop语句、End语句、InputBox函数、MsgBox函数的使用。其中重点与难点为赋值语句的使用。
上机实验内容:掌握赋值语句的正确使用,掌握输入输出函数InputBox、MsgBox的正确使用。
第四章 选择结构程序设计(4学时,其中上机2学时)
掌握选择结构程序设计的基本要点,学会使用两个基本语句,建立起结构化程序设计的概念。
本章知识点为:If语句与Select语句的使用,重点为If语句。
上机实验内容:掌握选择结构的If语句和Select语句的正确使用,初步熟悉少量的数据求最大值和最小值算法以及排序算法。
第五章 循环结构程序设计(8学时,其中上机4学时)
掌握循环结构程序设计的基本要点,学会使用两个基本语句,对结构化程序设计有一定的认识,能设计出结构良好的小程序。
本章知识点为:Do…Loop语句与For…Next语句的使用,这两个知识点均为重点与难点。
上机实验内容:掌握循环结构的Do…Loop语句和For…Next语句的正确使用,初步熟悉少量的求解问题的穷举法等算法。
第六章 数组(4学时,其中上机2学时)掌握数组的概念与使用。
本章知识点为:数组的概念与分类、数组的操作与应用,重点为一维静态数组的使用,难点为数组的概念。
上机实验内容:掌握数组的正确使用,熟悉静态数组、动态数组和控件数组的编程方法。第七章 过程(4学时,其中上机2学时)掌握过程的概念与使用。
本章知识点为:过程的概念与分类、过程的定义与调用,变量与过程的作用域、参数传递的方式、递归的概念与使用,重点为过程的定义与调用,难点为参数传递的方式、递归的概念与使用。
上机实验内容:掌握过程与函数的设计方法,熟悉参数传递、变量作用域等在程序中的使用。
第八章 创建用户界面(7学时,其中上机4学时)
了解常用的属性、事件与方法。掌握VB内部控件及通用对话框的基本用法,掌握多重窗体的应用,掌握菜单的应用,了解一些高级事件过程的应用。
本章知识点为:常用的属性、事件与方法的使用。内部控件及通用对话框的基本用法、多重窗体及菜单的应用。
上机实验内容:掌握基本控件的属性、事件和方法。能够在程序中灵活运用各种控件,掌握菜单的基本使用方法。
其他 综合练习、作业讲评、复习(5学时,其中上机2学时)考试 2学时
三、课程教学的基本要求 本课程是非计算机专业的公共基础课程,思维性与实践性都很强。在教学方法上,采用课堂讲授,课后自学,上机实践,小组讨论等教学形式。
(一)课堂讲授
本课程属计算机基础课程,涉及到较多计算机操作知识与数学知识,在讲述的过程中教师应尽量采用生动、实用的例子,帮助学生掌握程序设计的方法以及语言的使用,培养学生的逻辑思维能力。同时,由于计算机的发展更新较快,在教学过程中应及时补充介绍一些较新的计算机相关知识。
(二)课后自学
为了培养学生兴趣及自学能力,教师在讲课的时候针对每章的例题都提出一些修改的建议,引导学生进行进一步的研究与设计。
(三)上机课
上机课以典型例题操作为主,并适当安排开阔思路及综合性的实验与练习,共24学时(已其中在前述学时分配中)。
(四)课外作业
课外作业的内容选择基于对基本理论的理解和操作的巩固,使操作更加熟练。当教学进度到达第七章左右时,可布置一道较综合的编程题,让学生根据自己的想法来设计,在编程过程中不断巩固已学知识,也可检验自己掌握知识的程度。
(五)平时测验
为及时了解教学情况,教师可适当安排随堂的编程测试。
(六)考试
考试可采用闭卷或上机考试的形式。闭卷考试的试题其中基本概念、基本操作、分析,题型可采用选择、填空、判断、简答、阅读程序写结果等方式。上机考试主要考察学生对基本知识的掌握情况及程序设计的实操能力,在机房机器稳定及网络连接可靠的情况下可组织上机考试,需要一个成熟的考试系统,题型可其中选择、填空、判断、编程题等。
总评成绩:课外作业,平时测验,上机占30%;期末考试占70%。
四、本课程与其它课程的联系与分工
本课程的先修课程是计算机文化基础。
五、建议教材与教学参考书
[1]江志文 主编,《新编Visual Basic程序设计教程》,中山大学出版社,2004 [2]张静 主编,《新编〈Visual Basic程序设计教程〉实验与习题集》,中山大学出版社,2006 [3]江志文 主编,《Visual Basic程序设计教程》,中山大学出版社,2003 [4]江志文 主编,《〈Visual Basic程序设计教程〉实验与习题集》,中山大学出版社,2004 [5]龚沛曾 等编,《Visual Basic程序设计教程》,高等教育出版社,1998 [6]龚沛曾 等编,《Visual Basic实验指导与测试》,高等教育出版社,2000 [7]梁普选 主编,《新编Visual Basic程序设计教程》,电子工业出版社,2002 [8]周蔼如 等编,《Visual Basic程序设计教程》,清华大学出版社,2000
第二篇:浅谈Visual Basic程序设计课程的教学方法
浅谈Visual Basic程序设计课程的教学方法
摘要:本文中注意给出了VB是一门非常重要的学科,有着重要的意义。首先给出了传统教学的问题,之后提出了相应的一些教学方法:以实例为引导,激发学生的学习热情;用“问题”和“任务”驱动教学,引导学生多思考,培养学生的自学能力和创新能力;多元化的评价和考核手段。在教学中,合理利用利用教学方法,使达到更好的教学效果。
关键词:实践性;传统教学;实例;问题;任务;自学能力;创新能力
中图分类号:G64文献标识码:A文章编号:1009-3044(2011)16-3976-01
Visual Basic 程序设计是一门实践性比较强的课程,简称VB,它是使学生掌握一种简单、实用的编程工具,掌握面向对象的基本概念与高级语言的基本结构,提高学生的编程能力。它具有可视化、面向对象、采用事件驱动编程机制等特点。简单易学且功能强大, 使用 VB 编程, 不需要编写大量代码去描述界面外观及界面上的各种元素, 只需把 VB 预先设置好的控件拖到界面上即可, 也无需编写代码描述程序的执行条件, 只需给对象施加相应的操作。为了培养学生程序设计思想和简单的系统开发及应用能力, 很多高职高专院校首选 VB 作为编程语言的入门课程,并把它列入计算机等级考试二级的考试内容以衡量非计算机专业学生掌握计算机编程语言的能力。因此, 搞好 VB 的教学具有重要而深远的意义
传统的教学过程设计是按教学大纲确定教学内容,一般遵循讲概念定义, 控件的属性、事件、方法, 例题分析, 学生上机验证的模式。这种方式表面上看学生大部分时间都在计算机前进行教学,但教学过程是以教师为主,学生学习的目的性不强,所设计课题学习的成分过重,不能很好地调动学生自己解决问题的积极性,学生学习缺乏主动性。
而且部分学生基本功差, 缺乏学习主动性, 理论基础不牢靠, 加上涉及到了英语单词不会,阻碍对VB中的关键字、控件、以及其属性的学习及使用。再加上编制的程序往往错误百出, 在机器上运行不通, 自己难以找出问题的症结所在, 不会主动请教同学、老师, 因而就只能放弃。
通过多年来的教学经验,我们来探讨以下几种方式:
1)以实例为引导,激发学生的学习热情
案例教学的首要任务是选取案例。俗话说,良好的开端是成功的一半。案例教学中,案例的选取极其重要,要精选。合适的案例可以加强学生的学习动力,从而提高学生的编程能力。案例选择不合适,就收不到良好的教学效果。案例选取要掌握技巧,应遵循一定的原则,不能盲目选取。备课时,教师要仔细斟酌教学内容,根据教学目标、重点、难点设计案例,精选案例。
2)用“问题”和“任务”驱动教学,引导学生多思考
教师希望学生多思考,多提出问题,但学生往往提不出问题,说明学生没有真正学好。在教学过程中,大部分学生在课堂上能听懂教师所讲授的内容,却不能运用所学的知识去解决实际问题,这在VB程序设计中是一种普遍存在的现象。根据面向对象程序设计的特点,用“问题”和“任务”作为驱动,以通俗易懂、有趣实用的案例引出问题,有了问题,就得去解决,最后归纳总结,这样学生才能学好,自身的教学水平才能提高,避免学生只停留在语言的使用层面上,不能吃透和用活所学知识。通过这种用问题和任务驱动教学的方法,学生在通过自己完成任务的过程中获得极大成就感,同时激发其学习兴趣和信心,从被动学习转变为主动学习。教师也从“传授知识”为主的教学转变为“解决问题、完成任务”为主的引导式教学。例如教师在讲授按钮、文本、标签控件以及其属性时,可以先给学生布置任务,做一个登录界面的布局,让学生带着“任务”进入学习情境,怎样合理的进行控件的布局,之后又引发问题:点击确定之后又怎么去完成这一按钮的功能呢?运用自己的知识和经验主动去分析、提出方案、解决问题,从而真正掌握其知识。
教师在引导学生“解决问题、完成任务”的过程中,适时地加以指导、总结,概括其一般规律,实现从现象到本质,由感性到理性的过渡,充分发挥主导作用。实践证明,这种用“问题”和“任务”作为驱动的教学方法更能激发学生的探索欲望,可充分挖掘学生“自主学习”的能力,为学生思考、发现和创新提供了开放的空间,彻底改变传统的“讲什么学什么、考什么学什么”的被动思想,教学过程真正体现了教师的主导作用和学生的主体地位。
3)培养学生的自学能力和创新能力
为了激发学生的兴趣, 在 VB 程序设计的讲课前, 要演示一些有前几届学生自己编写好的、有趣的程序,例如登录界面程序,文字移动界面等, 从而吸引学生, 并告诉他们学习了 VB程序设计的内容后, 大家都能够编出这些有趣的小程序。在让学生编写程序时一定要注意有浅入深,建立学生自身的信心,以及兴趣,帮助学生了解如何用 VB开发应用程序, 让学生从自身的实践中感受到用 VB 编写程序并不难, 逐渐产生成就感,从而迎合了学生渴望成功的心理特点。
教师在对学生的指导中,要帮助学生树立正确的学习目标,培养学生的学习热情,让学生认识到 VB 程序设计在实际专业领域方面的实用价值。尽量让学生自主地去探索解决问题的办法,充分发挥学生的主观能动性,开发学生的创新能力,并且使学生能运用所学的知识去解决实际问题。
4)多元化的评价和考核手段
由于VB课程是一门实践性很强的计算机程序设计基础课程, 它不仅要求学生掌握基础知识和基本概念,而且更重视培养学生的实际编程能力。为此, 在学生的评价和考核中采用了理论和实践相结合的方式。
在 VB课程的教学中合理、有效地使用教学方法, 以其针对性强及应用性强, 能够充分调动学生学习的积极性, 提高学生知识应用能力、创新能力和学习能力, 从而达到良好的教学效果。
参考文献:
[1] 王方杰.VB教学方法探索[M].北京:清华出版社,2007.[2] 任志勇.V isual Basic程序设计教程[M].北京:中国铁道出版社,2008.[3] 刘彩虹.V isual Basic 程序设计案例教程[M].北京:中国铁道出版社,2008.
第三篇:Vc++程序设计课程教学大纲
《VC++程序设计》课程教学大纲
总学时:54
学分:3 理论学时:34
实验学时:20 面向专业:计算机科学与技术课程代码:2710015 先开课程:数据结构、C语言、面向对象程序设计课程性质:选修 执笔人:张磊审定人:陈龙猛、于仁师 第一部分:理论教学部分
一、说明
1、课程的性质、地位和任务
《VC++程序设计》最重要的任务是发展学生的智力,即编程、上机调试能力,具体到教学内容上则是重在使学生掌握理论教学中的重点和难点,对VC++语言的编程技巧能熟练掌握,提高自身的编程能力,加强素质教育。注重从事理论研究、实验工作的能力和严谨的科学作风的培养,提倡创新精神。
2、课程教学和教改基本要求
本课程主要讲解Visual C++6.0的语法结构、体系结构、各种组件,以及微软在Visual C++6.0中推出的各种新技术。通过本课程的学习,使学生熟悉采用面向对象编程语言进行Windows 可视化开发,掌握面向对象的编程思想,熟悉面向对象编程的消息响应。
本课程主要采用多媒体教室讲课,讲课与上机实验相结合,并辅以实际应用案例、常见问题分析等,巩固所学内容,基本要求如下:(1)掌握面向对象程序设计的基本概念(2)熟悉Visual C++集成开发环境
(3)掌握Visual C++语言的基本内容、常用的算法
(4)理解WINDOWS的消息机制和WINDOWS应用程序的基本结构
(5)掌握MFC的基本概念,窗口、资源、图形设备接口、文档/视图结构、对话框和控件等对象的程序设计方法
(6)可用Visual C++开发基本的WINDOWS应用程序
二、教学内容与课时分配
第一章
Visual c++概述(学时数:1)
本章将重点介绍Visual c++的总体功能和特点,具体讲述Visual c++6.0版的安装过程,并详细介绍。教学内容:
1、Visual c++开发环境、Visual c++向导、Visual c++应用程序环境。
2、Visual c++安装过程。
3、Visual c++菜单栏、Visual c++工具栏、Visual c++工作区、Visual c++资源编辑器。本章重点难点:Visual c++6.0版开发环境的熟悉
建议教学方法:先讲解主要知识点,再通过多媒体演示达到教学效果。思考题
1、Visual c++的安装有什么要求?
2、Visual c++的帮助文件如何安装?
3、简单描述Visual c++开发环境?
第二章使用Visual c++创建控制台程序(学时数:2)
本章主要通过一个具体实例——“Hello World”程序,演示Visual c++开发环境下建立一个控制台程序的完整过程。教学内容:
1、创建“Hello world”程序的基本步骤。
2、创建控制台程序的输入、输出。
3、熟悉控制台程序句柄与I/O。
4、解析控制台程序窗口。
本章重点难点:Visual c++6.0版开发环境的熟悉
建议教学方法:先讲解主要知识点,再通过实例讲解进行巩固 思考题
1、如何控制自定义控制台程序的输入、输出?
2、如何读取控制台程序中的文字与背景?
3、如何在控制台窗口的指定部位写入指定的字符信息? 第三章使用Visual c++创建windows应用程序(学时数:2)
本章将传统Windows应用程序和以MFC为基础的Windows应用程序作比较,并详细介绍应用程序向导的使用方法和Visual c++的消息系统及其消息映射机制。教学内容:
1、简介传统windows程序。
2、概述Visual c++中windows程序。
3、介绍如何使用向导生成应用程序。
4、介绍如何使用Visual c++中的消息与命令。
本章重点难点:如何使用向导生成应用程序、如何使用Visual c++中的消息与命令。建议教学方法:知识点的详细讲解,结合例子。思考题
1、使用Windows API编程与使用MFC编程有什么区别?
2、用户如何定义消息?
3、简述MFC消息映射的机制?
第四章
windows可执行程序的基本类型(学时数:2)
本章主要介绍Visual c++的三种应用程序类型:对话框应用程序、单文档应用程序和多文档应用程序。详细阐述Windows系统对话框的类型及其在Visual c++的制作方法。教学内容:
1、对话框应用程序的制作。
2、文档应用程序的制作。
本章重点难点:多文档应用程序的制作
建议教学方法:知识点讲解,多媒体实例演示。思考题
1、Windows程序有几种类型?
2、如何创建和使用非模式对话框?
3、文档、视图与文档模板的关系是什么? 第五章
windows标准控件的使用(学时数:3)本章主要介绍Windows中的几种常用控件表头控件、图像列表控件、列表控件、树控件、标签控件、进度条控件等及其在Visual c++的实现方法 教学内容:
1、如何使用表头控件。
2、如何使用图像列表控件。
3、如何使用列表控件。
4、如何使用树控件。
5、如何使用标签控件。
6、如何使用进度条控件。
7、如何使用滑动条控件。
8、如何使用状态条控件。
本章重点难点:各个控件的具体使用方法和用途 建议教学方法:知识点讲解,多媒体实例演示。思考题
1、如何绘制ListCtrl和TreeCtrl中Item的背景颜色?
2、如何在对话框中使用控件与在普通的窗口中使用控件有什么不同?
3、应用控件表头控件、图像列表控件、列表控件、树控件、标签控件等创建一个简单的应用程序?
第六章使用Visual c++编写多媒体程序(学时数: 4)本章主要介绍如何在Visual c++中实现图像、声音、视频等多媒体应用程序的制作。教学内容:
1、介绍几种多媒体数据格式
2、位图操作方法
3、多媒体控制实现方法。
4、简介DirectX编程
本章重点难点:多媒体数据格式、多媒体控制实现方法 建议教学方法:知识点的重点讲解,多媒体实例演示。思考题
1、如何在对话框中显示位图?
2、编写一段程序,实现播放MIDI的功能?
3、DirectDraw与GDI编程有什么区别?
第七章使用Visual c++编写数据库程序(学时数: 4)本章主要介绍Visual c++中三种主要的访问数据库的方法:使用ODBC访问数据库、使用DAO访问数据库、使用ADO访问数据库。教学内容:
1、如何使用ODBC访问数据库。
2、如何使用DAO访问数据库。
3、如何使用ADO访问数据库。
4、说明ODBC与DAO的常用类
本章重点难点:使用ODBC、ADO访问数据库 建议教学方法:知识点的重点讲解,同类的对比 思考题
1、如何配置ODBC数据源,使用MFC如何配置数据源?
2、使用DAO可以打开SQL Server数据库吗?
3、试使用DAO实现如下功能:创建数据库、创建表、然后实现数据库程序的增、删、改、查的功能?
第八章使用Visual c++编写网络应用程序(学时数:4)本章主要介绍如何使用Visual c++编写对网络进行操作的程序。教学内容:
1、Winsock编程技术简介、示例演示。
2、WinInet编程技术简介、示例演示。本章重点难点:WinInet编程技术
建议教学方法:知识点讲解,实例演示相结合。思考题
1、如何编写程序实现“ping”的功能?
2、试使用CAsyncSocket类和派生CSocket类,编写不同主机的通讯程序?
3、试使用MFC编写FTP程序,并能够实现断点续传功能? 第九章使用Visual c++编写动态链接库程序(学时数:4)本章重点讲解如何使用Visual c++编写动态链接库程序。教学内容:
1、动态链接库类型和生成。
2、如何使用动态链接库。
本章重点难点:动态链接库的生成、如何使用动态链接库。建议教学方法:知识点讲解。思考题
1、创建导出函数的方法有几种?
2、.LIB文件和.DLL文件有什么联系?功能是什么?
3、DLL的调用方式有几种,有什么区别?
第十章使用Visual c++编写多线程程序
(学时数:3)本章主要介绍两种建立线程的方法:线程间通讯和线程同步。教学内容:
1、如何编写多线程程序。
2、如何实现线程通讯。
3、如何实现线程同步。
本章重点难点:编写多线程程序。
建议教学方法:知识点的讲解与多媒体演示教学结合 思考题
如何定义线程的优先级?
如何知道一个线程的运行情况? 如何实现线程同步?
第十一章
COM编程简介
(学时数:3)本章简单介绍COM编程的基本概念和方法。教学内容:
1、介绍COM的基本概念。
2、概述COM编程。
3、创建COM程序
本章重点难点:介绍如何创建COM程序。思考题
1、COM与ActiveX有什么区别与联系?
2、COM组建最基本的接口是什么?
3、简述COM对象的生成与销毁过程
第十二章
Visual c++的调试技术
(学时数:2)本章将简单介绍Visual c++的调试技术。教学内容:
1、讲解Visual c++的基本调试技巧。
2、介绍TRACE和ASSERT的使用。
本章重点难点:Visual c++的基本调试技巧。建议教学方法:多媒体演示教学 思考题
1、编写一个简单程序,使用调试器在汇编级别跟踪它的运行情况?
2、断言的使用有什么优点?有几种断言宏?
3、如何观察程序是否有资源泄漏?
三、本课程考核方式、方法
本课程理论部分采用笔试方式,共100分:闭卷考试,占60%;上机实验占20%;平日作业占10%,出勤占10%。第二部分:实验教学部分
一、说明
1、本门课程实验的性质任务、目的与要求
实验是本课程教学的一个非常重要的环节,采取上机的形式进行。本实验课程的教学目标是使学生通过20课时的上机实验,认识并学会VC++集成环境的基本使用,掌握计算机程序的编辑,编译、调试和运行的一系列操作步骤和方法,理解并消化课堂中学到的理论知识,锻炼分析解决问题的能力。初步掌握计算机编程及调试技术,为今后计算机应用在本专业领域打下良好的基础。
基本要求:熟悉Visual C++的集成开发环境、掌握编程步骤、Visual C++语言基础,能用该开发工具设计,编写简单、实用的应用程序。
2、本门课程实验项目设置情况 序号
实验名称
学时
必开
选开
实验类型
内容提要
验 证
基本 操作
综 合设 计
应 用
创 新
VC++语言使用 环境 √
√
VC集成环境及应用程序创建初步
Visual C++简单程序初步设计
√
√
建立简单的Visual C++应用程序
Windows标准控件的使用 √
√
熟悉Windows中的几种常用控件及其在Visual c++中的实现
编写多媒体程序 √
√
熟悉在Vc++中实现图像、声音、视频等多媒体应用程序的制作
Visual c++中访问数据库的主要方法 √
√
熟悉VC++中三种主要访问数据库的方法并学会创建
网络应用程序的编写 √
√
学会使用Vc++编写对网络进行操作的程序
动态链接库程序的编写 √
√
学会使用Vc++编写动态链接库程序
Visual c++的调试
√
√
熟悉并掌握Visual c++的基本调试技巧
二、各实验项目教学要求。
1.实验目的:学习操作使用,理解消化理论知识,理论联系实际,掌握可视化面向对象程序的设计、编辑、调试、运行等基本技能,强化程序设计思想,培养分析问题解决问题的能力。2.所需仪器设备及材料:Pentium以上微机,Windows98以上操作系统,安装Visual C++ 6.0.3.实验步骤:
开机启动编辑运行环境; 建立工程; 程序设计; 存盘调试运行;
重复步骤(3)-(5); 关闭系统。
4.问题讨论,编写实验报告等; 5.各项实验内容
VC++语言使用环境:熟悉Visual C++及其开发环境;初步了解运行一个C++及Visual C++程序的过程。
Visual C++简单程序初步:进一步熟悉Visual C++语言环境;明确Visual C++语言程序的结构,掌握Visual C++语言程序的书写格式。
Windows标准控件的使用:掌握Windows中的几种常用控件表头控件、图像列表控件、列表控件、树控件、标签控件、进度条控件等及其在Visual c++的实现方法。
编写多媒体程序:了解多媒体数据格式,掌握实现图像、声音、视频等多媒体应用程序的制作的方法。
Visual c++中访问数据库的主要方法:掌握Visual c++中三种主要的访问数据库的方法:使用ODBC访问数据库、使用DAO访问数据库、使用ADO访问数据库的方法。
网络应用程序的编写:掌握如何使用Visual c++编写对网络进行操作的程序的方法。动态链接库程序的编写:了解并掌握动态链接库的生成、如何使用动态链接库。Visual c++的调试:了解并掌握使用Visual c++的基本调试技巧。
三、考核方式和成绩评定要求等。
根据实验报告和结果进行评定,实验成绩占总成绩的20%。第三部分:建议使用的教材和参考书目 [1] 《Visual C++6.0教程》,于涛等编著, 2002,科学出版社。
第四篇:VC++程序设计 课程教学大纲
《VC++程序设计》课程教学大纲
(2009年制订)课程编号:
英文名:Programming with Visual C++ 课程类别:任选课
前置课:数据结构、面向对象程序设计、操作系统 后置课:(无)学分: 2 课时: 32学时 主讲教师:李炳银
选定教材:《Visual C++6.0教程》,于涛 等编著, 2002,科学出版社
课程概述:《VC++程序设计》是面向计算机专业的计算机专业选修课程。该课程介绍基本的使用Visual C++和MFC开发WINDOWS应用程序的技术。通过本课程的学习,使学生掌握现代程序设计的基本理论和方法,能用Visual C++进行基本的WINDOWS应用程序设计。本课程的重点在培养学生的实际应用软件开发能力.教学目的:通过本课程的学习,主要培养学生WINDOWS应用程序开发和MFC编程能力,并达到以下基本要求:
1.理解WINDOWS的消息机制和WINDOWS应用程序的基本结构;
2.掌握MFC的基本概念,窗口、资源、图形设备接口、文档/视图结构、对话框和控件等对象的程序设计方法,Visual Studio中的AppWizard、ClassWizard、资源编辑器和调试器等工具的方法,可用Visual C++开发基本的WINDOWS应用程序。
教学方法:该课程实践性很强,建议学生多多上机练习,老师上课对学生给予指引,上机时候对学生给予指导。但是关键还是学生能够主动学习、深入自学。
各章教学要求与教学要点
第一章Viual c++概述(2学时)
教学要求 :介绍Viual c++的总体功能和特点,具体讲述Viual c++6.0版的安装过程,并详细介绍Viual c++6.0版的开发环境。教学内容:
一、Visual c++简介
教学要点:Visual c++开发环境、Visual c++向导、Visual c++应用程序环境。
二、Visual c++的安装
教学要点:Visual c++安装过程。
三、Visual c++开发环境
教学要点:Visual c++菜单栏、Visual c++工具栏、Visual c++工作区、Visual c++的资源编辑器。思考题
1.Viual c++的安装有什么要求? 2.Viual c++的帮助文件如何安装? 3.简单描述Visual c++开发环境?
第二章 使用Viual c++创建控制台程序(4学时)
教学要求 :通过一个具体实例——“Hello World”程序,演示Viual c++开发环境下建立一个控制台程序的完整过程。教学内容:
一、创建“Hello world”程序
教学要点:创建“Hello world”程序的基本步骤。
二、控制台程序的输入、输出
教学要点:创建控制台程序的输入、输出。
三、控制台程序句柄与I/O 教学要点:熟悉控制台程序句柄与I/O。
四、控制台程序窗口
教学要点:解析控制台程序窗口。思考题
1.如何控制自定义控制台程序的输入、输出? 2.如何读取控制台程序中的文字与背景?
3.如何在控制台窗口的指定部位写入指定的字符信息?
第三章 使用Viual c++创建windows应用程序(4学时)
教学要求:将传统Windows应用程序和以MFC为基础的Windows应用程序作比较,并详细介绍应用程序向导的使用方法和Visual c++的消息系统及其消息映射机制。教学内容:
一、传统windows程序概述
教学要点:简介传统windows程序。
二、Viual c++中windows程序概述
教学要点:概述Viual c++中windows程序。
三、使用向导生成应用程序
教学要点:介绍如何使用向导生成应用程序。
四、使用Viual c++中的消息与命令
教学要点:介绍如何使用Viual c++中的消息与命令。思考题
1.使用Windows API编程与使用MFC编程有什么区别? 2.用户如何定义消息?
3.简述MFC消息映射的机制?
第四章 windows可执行程序的基本类型(4学时)
教学要求:介绍Viual c++的三种应用程序类型:对话框应用程序、单文档应用程序和多文档应用程序。详细阐述Windows系统对话框的类型及其在Viual c++的制作方法。教学内容:
一、对话框应用程序
教学要点:对话框应用程序的制作。
二、文档应用程序
教学要点:文档应用程序的制作。思考题
1.Windows程序有几种类型?
2.如何创建和使用非模式对话框?
3.文档、视图与文档模板的关系是什么?
第五章 windows标准控件的使用(6学时)
教学要求:介绍Windows中的几种常用控件表头控件、图像列表控件、列表控件、树控件、标签控件、进度条控件等及其在Viual c++的实现方法 教学内容:
一、表头控件
教学要点:如何使用表头控件。
二、图像列表控件
教学要点: 如何使用图像列表控件。
三、列表控件
教学要点:如何使用列表控件。
四、树控件
教学要点:如何使用树控件。
五、标签控件
六、学要点:如何使用标签控件。进度条控件
教学要点:如何使用进度条控件。
七、滑动条控件
教学要点:如何使用滑动条控件。
八、状态条控件
教学要点:如何使用状态条控件。思考题
1.如何绘制ListCtrl和TreeCtrl中Item的背景颜色?
2.如何在对话框中使用控件与在普通的窗口中使用控件有什么不同?
3.应用控件表头控件、图像列表控件、列表控件、树控件、标签控件等创建一个简单的应用程序?
第六章 使用Viual c++编写多媒体程序(4学时)
教学要求:介绍如何在Viual c++中实现图像、声音、视频等多媒体应用程序的制作。教学内容:
一、多媒体数据格式
教学要点:介绍几种多媒体数据格式
二、位图操作
教学要点:位图操作方法
三、多媒体控制
教学要点:多媒体控制实现方法。
四、DirectX编程
教学要点:简介DirectX编程 思考题
1.如何在对话框中显示位图?
2.编写一段程序,实现播放MIDI的功能? 3.DirectDraw与GDI编程有什么区别?
第七章 使用Viual c++编写数据库程序(4学时)
教学要求:介绍Viual c++中三种主要的访问数据库的方法:使用ODBC访问数据库、使用DAO访问数据库、使用ADO访问数据库。教学内容:
一、使用ODBC访问数据库
教学要点:如何使用ODBC访问数据库。
二、使用DAO访问数据库
教学要点:如何使用DAO访问数据库。
三、使用ADO访问数据库
教学要点:如何使用ADO访问数据库。
四、ODBC与DAO常用类说明
教学要点:说明ODBC与DAO常用类 思考题
1.如何配置ODBC数据源,使用MFC如何配置数据源? 2.使用DAO可以打开SQL Server数据库吗?
3.试使用DAO实现如下功能:创建数据库、创建表、然后实现数据库程序的增、删、改、查的功能?
第八章 使用Viual c++编写网络应用程序(4学时)
教学要求:介绍如何使用Viual c++编写对网络进行操作的程序。教学内容:
一、Winsock编程技术
教学要点:Winsock编程技术简介、示例演示。
二、WinInet编程技术
教学要点:WinInet编程技术简介、示例演示。思考题
1.如何编写程序实现“ping”的功能?
2.试使用CAsyncSocket类和派生CSocket类,编写不同主机的通讯程序? 3.试使用MFC编写FTP程序,并能够实现断点续传功能?
第五篇:《VC++程序设计》课程教学大纲
《VC++程序设计》课程教学大纲(2005年制定,年修订)课程编号:
英文名:Programming with Visual C++ 课程类别:专业选修课
前置课:数据结构、面向对象程序设计、操作系统 后置课:(无)学分: 2 课时: 36学时
主讲教师: 李亚志等
选定教材:《Visual C++6.0教程》,于涛 等编著, 2002,科学出版社
课程概述:《VC++程序设计》是面向计算机专业的计算机专业选修课程。该课程介绍基本的使用Visual C++和MFC开发WINDOWS应用程序的技术。通过本课程的学习,使学生掌握现代程序设计的基本理论和方法,能用Visual C++进行基本的WINDOWS应用程序设计。本课程的重点在培养学生的实际应用软件开发能力.教学目的:通过本课程的学习,主要培养学生WINDOWS应用程序开发和MFC编程能力,并达到以下基本要求:
1.理解WINDOWS的消息机制和WINDOWS应用程序的基本结构;
2.掌握MFC的基本概念,窗口、资源、图形设备接口、文档/视图结构、对话框和控件等对象的程序设计方法,Visual Studio中的AppWizard、ClassWizard、资源编辑器和调试器等工具的方法,可用Visual C++开发基本的WINDOWS应用程序。
教学方法:该课程实践性很强,建议学生多多上机练习,老师上课对学生给予指引,上机时候对学生给予指导。但是关键还是学生能够主动学习、深入自学。
各章教学要求与教学要点
第一章Viual c++概述(1学时)
教学要求 :介绍Viual c++的总体功能和特点,具体讲述Viual c++6.0版的安装过程,并详细介绍Viual c++6.0版的开发环境。教学内容:
一、Visual c++简介
教学要点:Visual c++开发环境、Visual c++向导、Visual c++应用程序环境。
二、Visual c++的安装
教学要点:Visual c++安装过程。
三、Visual c++开发环境
教学要点:Visual c++菜单栏、Visual c++工具栏、Visual c++工作区、Visual c++的资源编辑器。思考题
1.Viual c++的安装有什么要求? 2.Viual c++的帮助文件如何安装? 3.简单描述Visual c++开发环境?
第二章 使用Viual c++创建控制台程序(1学时)
教学要求 :通过一个具体实例——“Hello World”程序,演示Viual c++开发环境下建立一个控制台程序的完整过程。教学内容:
一、创建“Hello world”程序
教学要点:创建“Hello world”程序的基本步骤。
二、控制台程序的输入、输出
教学要点:创建控制台程序的输入、输出。
三、控制台程序句柄与I/O 教学要点:熟悉控制台程序句柄与I/O。
四、控制台程序窗口
教学要点:解析控制台程序窗口。思考题
1.如何控制自定义控制台程序的输入、输出? 2.如何读取控制台程序中的文字与背景?
3.如何在控制台窗口的指定部位写入指定的字符信息?
第三章 使用Viual c++创建windows应用程序(2学时)
教学要求:将传统Windows应用程序和以MFC为基础的Windows应用程序作比较,并详细介绍应用程序向导的使用方法和Visual c++的消息系统及其消息映射机制。教学内容:
一、传统windows程序概述
教学要点:简介传统windows程序。
二、Viual c++中windows程序概述
教学要点:概述Viual c++中windows程序。
三、使用向导生成应用程序
教学要点:介绍如何使用向导生成应用程序。
四、使用Viual c++中的消息与命令
教学要点:介绍如何使用Viual c++中的消息与命令。思考题
1.使用Windows API编程与使用MFC编程有什么区别? 2.用户如何定义消息?
3.简述MFC消息映射的机制?
第四章 windows可执行程序的基本类型(1学时)
教学要求:介绍Viual c++的三种应用程序类型:对话框应用程序、单文档应用程序和多文档应用程序。详细阐述Windows系统对话框的类型及其在Viual c++的制作方法。教学内容:
一、对话框应用程序
教学要点:对话框应用程序的制作。
二、文档应用程序
教学要点:文档应用程序的制作。思考题
1.Windows程序有几种类型?
2.如何创建和使用非模式对话框?
3.文档、视图与文档模板的关系是什么? 第五章 windows标准控件的使用(3学时)
教学要求:介绍Windows中的几种常用控件表头控件、图像列表控件、列表控件、树控件、标签控件、进度条控件等及其在Viual c++的实现方法 教学内容:
一、表头控件
教学要点:如何使用表头控件。
二、图像列表控件
教学要点: 如何使用图像列表控件。
三、列表控件
教学要点:如何使用列表控件。
四、树控件
教学要点:如何使用树控件。
五、标签控件
六、学要点:如何使用标签控件。进度条控件
教学要点:如何使用进度条控件。
七、滑动条控件
教学要点:如何使用滑动条控件。
八、状态条控件
教学要点:如何使用状态条控件。思考题
1.如何绘制ListCtrl和TreeCtrl中Item的背景颜色?
2.如何在对话框中使用控件与在普通的窗口中使用控件有什么不同?
3.应用控件表头控件、图像列表控件、列表控件、树控件、标签控件等创建一个简单的应用程序?
第六章 使用Viual c++编写多媒体程序(2学时)
教学要求:介绍如何在Viual c++中实现图像、声音、视频等多媒体应用程序的制作。教学内容:
一、多媒体数据格式
教学要点:介绍几种多媒体数据格式
二、位图操作
教学要点:位图操作方法
三、多媒体控制
教学要点:多媒体控制实现方法。
四、DirectX编程
教学要点:简介DirectX编程 思考题
1.如何在对话框中显示位图?
2.编写一段程序,实现播放MIDI的功能? 3.DirectDraw与GDI编程有什么区别?
第七章 使用Viual c++编写数据库程序(2学时)
教学要求:介绍Viual c++中三种主要的访问数据库的方法:使用ODBC访问数据库、使用DAO访问数据库、使用ADO访问数据库。教学内容:
一、使用ODBC访问数据库 教学要点:如何使用ODBC访问数据库。
二、使用DAO访问数据库
教学要点:如何使用DAO访问数据库。
三、使用ADO访问数据库
教学要点:如何使用ADO访问数据库。
四、ODBC与DAO常用类说明
教学要点:说明ODBC与DAO常用类 思考题
1.如何配置ODBC数据源,使用MFC如何配置数据源? 2.使用DAO可以打开SQL Server数据库吗?
3.试使用DAO实现如下功能:创建数据库、创建表、然后实现数据库程序的增、删、改、查的功能?
第八章 使用Viual c++编写网络应用程序(2学时)
教学要求:介绍如何使用Viual c++编写对网络进行操作的程序。教学内容:
一、Winsock编程技术
教学要点:Winsock编程技术简介、示例演示。
二、WinInet编程技术
教学要点:WinInet编程技术简介、示例演示。思考题
1.如何编写程序实现“ping”的功能?
2.试使用CAsyncSocket类和派生CSocket类,编写不同主机的通讯程序? 3.试使用MFC编写FTP程序,并能够实现断点续传功能?
第九章 使用Viual c++编写动态链接库程序(2学时)
教学要求:讲解如何使用Viual c++编写动态链接库程序。教学内容:
一、动态链接库的生成
教学要点:动态链接库类型和生成。
二、使用动态链接库
教学要点:如何使用动态链接库。思考题
1.创建导出函数的方法有几种?
2..LIB文件和.DLL文件有什么联系?功能是什么? 3.DLL的调用方式有几种,有什么区别?
第十章 使用Viual c++编写多线程程序(2学时)
教学要求:介绍两种建立线程的方法:线程间通讯和线程同步。教学内容:
一、编写多线程程序
教学要点:如何编写多线程程序。
二、线程通讯
教学要点:如何实现线程通讯。
三、线程同步
教学要点:如何实现线程同步。思考题
1. 如何定义线程的优先级?
2.如何知道一个线程的运行情况? 3.如何实现线程同步?
第十一章 COM编程简介(选讲)(2学时)
教学要求:简单介绍COM编程的基本概念和方法。教学内容:
一、COM基本概念
教学要点:介绍COM的基本概念。
二、COM编程概述
教学要点:概述COM编程。
三、创建COM程序
教学要点:介绍如何创建COM程序。思考题
1.COM与ActiveX有什么区别与联系? 2.COM组建最基本的接口是什么? 3.简述COM对象的生成与销毁过程?
第十二章 Viual c++的调试技术(选讲)(1学时)
教学要求:简单介绍Viual c++的调试技术。教学内容:
一、Viual c++的基本调试技巧
教学要点:讲解Viual c++的基本调试技巧。
二、TRACE和ASSERT的使用
教学要点:介绍TRACE和ASSERT的使用。思考题
1.编写一个简单程序,使用调试器在汇编级别跟踪它的运行情况? 2.断言的使用有什么优点?有几种断言宏? 3.如何观察程序是否有资源泄漏?