第一篇:《VB程序设计》课程教学大纲
《VB程序设计》课程教学大纲
课程名称:VB程序设计 课程编号:xxxxxx 课程学分:x学分 课程学时:96学时
课程安排:一年级下学期 课程性质:专业必修课
一、教学目的和任务
《VB程序设计》是我院软件开发专业的专业基础课,选用清华大学出版、孟德欣主编的《VB程序设计》,全书共分为14章,包括Visual Basic 6.0的开发环境、语言基础、数组与过程、常用控件、菜单设计、文件处理、ActiveX控件、数据库程序设计、图形程序设计、多媒体编程、网络编程、API函数和注册表的使用、安装程序的制作等,我院软件开发专业主要针对信息管理系统的开发,因此本课程主要讲解前八章内容,要求学生掌握编程的基础知识和基本方法,同时加强了结构化程序设计和常用算法的训练,重点是训练数据库程序设计,最终能独立编写小型信息管理系统程序。
二、教学方法与教学要求
本课程以理论讲授加上机实验为主要教学手段,通过本课程的学习,学生应能够掌握Visual Basic基本控件及简单程序设计,掌握结构化程序设计和面向对象程序设计的基本方法,重点掌握数据库程序设计。本课程内容的教学要求分为“掌握、理解、了解”三个层次。实践环节是本课程重要的、不可缺少的组成部分。其中的“掌握”是指能够熟练运用和操作;“理解”表示能够进行操作但不够熟练;“了解”表示看过演示或体验过功能性的操作过程。
学完本课程应达到以下基本要求:
1.了解Visual Basic 开发环境、对象和事件驱动的基本概念; 2.理解数据类型、运算符与表达式,掌握基本的输入输出语句; 3.掌握各标准控件的属性、事件和方法;学会界面设计; 4.了解并掌握Visual Basic的控制结构,尤其是选择结构、多分支结构及循环结构; 5.了解并掌握数组的定义和用法,尤其是动态数组; 6.掌握SUB过程和FUNCTION过程的定义、参数传递 7.掌握菜单程序设计和对话程序设计方法;
8.掌握多窗体程序设计方法;了解多文档界面设计; 9.了解数据文件的概念,掌握顺序文件和随机文件的使用方法,学会文件系统控件的设计,掌握文件操作的命令
10.理解Data组件、ADODC组件的应用
11.掌握ADO对象Connection,RecordSet的常用属性及方法,并能编写信息管理程序
三、教学内容与教学安排
1、课堂讲授 56学时
第一章VB6.0开发环境
教学内容:
1)了解VB6.0的新特性 2)了解标签、文本框、按钮和窗体的一般用法 3)掌握VB6.0设计应用程序的一般步骤 第二章VB6.0语言基础 教学内容:
1)掌握VB 6.0的书写惯例、数据类型、常量和变量以及表达式等 2)掌握文本框、标签、命令按钮等基本控件的使用 3)掌握VB 6.0中If,Select Case等条件语句的使用 4)熟练掌握Do„Loop,For„Next等循环语句的使用 第三章 数组与过程 教学内容:
1)理解数组的概念
2)了解动态数组的概念及使用
3)掌握声明数组和数组操作的基本方法 4)掌握过程的调用方法
5)理解Sub 过程和Function 过程的不同
6)掌握按值传递参数和按地址传递参数的调用方式 第四章VB6.0常用控件 教学内容:
1)掌握选择框的属性、事件和方法 2)掌握单选钮的属性、事件和方法
3)理解框架的作用并掌握框架的使用方法 4)掌握列表框的属性、事件和方法 5)握组合框的属性、事件和方法 6)掌握图片框和图像框的使用 7)掌握滚动条的使用 8)掌握通用对话框的使用 9)掌握文件系统控件
10)掌握消息框、输入对话框的使用 第五章 菜单设计 教学内容
1)掌握菜单、弹出式菜单的设计方法 2)熟练掌握多文档界面(MDI)的设计 3)理解模态窗体和非模态窗体的区别
4)熟练掌握剪切板(ClipBoard)等系统内部对象的应用 第六章 文件处理 教学内容
1)了解顺序文件的特点 2)了解随机文件的特点
3)掌握顺序文件的打开、存取和关闭操作 4)掌握随机文件的打开、存取和关闭操作 第七章ActiveX控件 教学内容
1)熟练掌握状态栏、工具栏、图像列表等常用ActiveX控件的使用 2)掌握使用ActiveX控件设计程序的方法 第八章 数据库程序设计 教学内容:
1)了解数据库概念
2)掌握Access 数据库的基本应用
3)掌握用Data控件链接数据库和用数据感知控件显示数据的方法 4)掌握数据报表的设计方法
5)掌握ADO控件和DataGrid控件的使用
6)了解ADO 优于其他数据访问对象的各个方面 7)掌握Connection对象的属性和方法
8)掌握使用Connection对象对数据库进行增、删、改、查的操作 9)掌握RecordSet 对象的属性和方法
10)掌握使用 RecordSet 对象对数据库进行增、删、改、查的操作 11)掌握MSHFlexGrid组件的常用方法与属性
2、上机实践 40学时
1.第一章VB6.0开发环境 2学时
a、用VB 6.0设计一个程序,当单击窗体(Form)上的“确定”按钮时,在窗体上直接显示一行文字,文字内容为“欢迎进入VB 6.0的编程世界!”。
b、用VB 6设计一个程序,在窗体上的标签(Label)中显示一行文字,文字内容为“欢迎进入VB 6.0的编程世界!”,要求设置标签的字体(Font)属性为“楷体,四号,粗体”,背景色为“淡绿色”,前景色为“红色”。c、设计一个程序,当单击窗体时,在窗体上显示任意一幅图片。2.第二章VB6.0语言基础 4学时
a、编写代码,计算表达式S=a*b+a/c的值。如a=5,b=6,c=2时,S值为32,如图。b、编写程序,在窗体上输入a,b,c的值,计算方程ax2+bx+c=0的根,假设这里的b2-4ac>0。
c、从键盘上输入字符时,在窗体上显示出所键入的字符和该字符的ASCII码。双击窗体时,清除窗体上显示的文字。
d、打印出1000以内的所有“水仙花数”,所谓“水仙花数”是指一个三位数,它各位数字立方和等于该数本身。例如153就是一个水仙花数,因为153=13+53+33, e、利用For„Next循环的嵌套,在一标签上输出九九乘法表。3.第三章 数组与过程 4学时
a、利用数组编写求出斐波那契数列的前40个数的程序。这个数列有以下特点:第1、第2两个数都是1,从第3个数开始,该数是其前面两个数之和。b、打印如下的杨辉三角形(要求行数可以指定)
c、编写一过程,用于判断输入的正整数参数是否素数,如果是素数,则输出该数,如不是素数,则输出提示信息“不是素数” 4.第四章VB6.0常用控件 4学时
a、设计一个小程序,运行时窗体中的列表框中列出若干省份名称,当双击某个省份名称时,该省份的省会城市就显示在标签上。
b、设计一个员工信息管理的小程序,要求单击“添加”按钮时能够将文本框中的员工姓名添加到员工信息的列表框中,分别单击“删除”和“修改”按钮时,能够对列表框中的选中项作出相应操作.c、设计一个小程序,窗体上有驱动器列表框、目录列表框和文件列表框,实现这三个控件的同步工作,当单击文件列表框中的图片文件时,在图像框中浏览图片,同时在标签中显示图片名称。
d、设计一个小程序,窗体上有驱动器列表框、目录列表框和文件列表框,实现这三个控件的同步工作,当单击文件列表框中的图片文件时,在图像框中浏览图片,同时在标签中显示图片名称。5.第五章 菜单设计 2学时
a、在窗体上建立弹出式菜单,菜单项可以用来设置标签框中的文本字体大小。b、设计多窗体切换的小程序,每个窗体上都有一个按钮,单击按钮时显示另外一个窗体,同时将本窗体隐藏。
c、设计一个多文档界面的文本编辑器,该程序能打开、编辑和保存文本文件,能实现剪切、复制、粘贴等操作,还可以设置字体大小和颜色,改变窗体的排列位置及背景色等。
6.第六章 文件处理 2学时
设计一个用户登录程序,用户的用户名和密码都存放在顺序文件Password.txt中,如以下格式的内容。“Admin”,“123456” “user1”,“123” “user2”,“456” 当用户输入用户名和密码时,打开Password.txt文件,并与之对比,如相同,显示提示信息“登录成功”;反之,显示提示信息“非法用户”。
7.第七章ActiveX控件
2学时
a、设计一个小程序,在状态栏上有2个窗格,分别用来显示系统当前时间和日期。b、设计一个小程序,单击“显示”命令按钮启动进度条,该进度条在5秒钟内长度由Min变成Max(从0到100)
c、设计一个小程序,单击“显示”命令按钮时,在ListView控件中显示带有图标的名单数据信息,选中某一个项后弹出显示人名信息的消息框;单击“清空”按钮时,能够把ListView控件中所有项目清空。8.第八章 数据库程序设计 20学时
a、用可视化数据管理器设计一个学生基本信息数据库,包含学生编号、姓名、性别、理论课程成绩和实践课成绩信息,添加若干条记录。然后利用Data控件访问数据库,再用数据感知控件(如文本框控件)来显示数据。
b、设计一个通讯录程序,通过Data控件浏览数据库记录。其中数据库为ACCESS数据库,数据库名为TEL.MDB,数据库中的TelBook表存储通讯信息,该表包括四个字段:姓名、地址、电话和电子邮件。
c、设计一个小程序,单击“显示”命令按钮时,在ListView控件中显示带有图标的名单数据信息,选中某一个项后弹出显示人名信息的消息框;单击“清空”按钮时,能够把ListView控件中所有项目清空。
d、利用ADO控件浏览学生信息程序。当用户单击“浏览”按钮时,在DataGrid控件中显示学生信息。要求在代码中对ADO控件和DataGrid控件的属性进行设置。
3、课程作业
a、设计图书信息管理程序,要求用ADO控件实现对数据库的连接,并能够对数据库进行添加、编辑、删除记录操作,以及可以显示图形信息一览表的数据报表。其中,单击“删除”按钮后,只有在用户确认后才能够删除记录。
b、设计如下图所示的窗体,单击刷新按钮显示部门信息
四、课程考核
本课程理论考试采用闭卷形式,上机实践按相关的功能要求在机房进行考试,同时结合平时作业进行课程考核与成绩评定。考核评分以百分制计,原则上理论、实践考试成绩占80%,平时作业成绩占20%。
五、教材及参考书
教材:《VB程序设计》,孟德欣、谢婷、王先花编著,清华大学出版社,2009ISBN 978-7-81123-595-1
六、教学设备及教具要求
由学院统一安排多媒体教室及机房,任课教师准备多媒体课件等教学相关资料。
第二篇: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.如何观察程序是否有资源泄漏?
第五篇: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