第一篇:《VC++程序设计》教学大纲
《Visual C++与面向对象程序设计》教学大纲
课程编号:
课程类型:计算机科学
学 时:48(其中讲课32,机时16)学 分:3 适用对象:计算机及理科的全部或部分专业 先修课程:计算机文化基础 使用教材及参考书:
《Visual C++与面向对象程序设计(第二版)》,吕军等,高教出版社,2003年8月 《Visual C++与面向对象程序设计》,刘路放,高教出版社
一、课程的性质、目的及任务
“Visual C++程序设计”是面向计算机类各专业的必修计算机类专业基础课程。该课程介绍基本的程序设计技术,包括结构化程序设计方法(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中的AppWizard、ClassWizard、资源编辑器和调试器等工具的方法,可用Visual C++开发基本的WINDOWS应用程序。
三、教学内容及要求
1.Developer Stadio集成开发环境
主要内容:软件开发、算法、程序的基本知识;C++程序的基本要素以及Visual C++的集成开发环境使用初步。
基本要求:了解C++程序的基本特点, 熟悉Visual C++集成开发环境的基本使用方法。2.控制结构
主要内容:结构化程序设计方法的基本思想以及C++的基本控制结构和控制转移语句。基本要求:掌握结构化程序设计方法的基本思想和C++的几种基本控制转移语句,熟悉使用伪代码的编程方法。3.数据类型
主要内容:C++的基本数据类型以及常数、变量和数组的使用方法。
基本要求:掌握几种基本数据类型, 包括字符型、整型、长整型、浮点和双精度数据类型的基本概念, 以及常数、变量和数组的使用方法。4.表达式
主要内容:介绍C++的表达式和表达式语句。基本要求:熟练掌握C++的各种表达式, 特别是赋值表达式及其他有副作用的表达式。5.函数
主要内容:介绍C++函数的定义、声明和调用方法。
基本要求:熟练掌握C++函数的编写和调用方法,以及内联函数、函数重载和递归函数的概念。
6.指针与引用
主要内容:介绍C++中指针和引用的基本概念。
基本要求:理解和掌握指针的基本概念,以及指针型变量的声明方法、怎样通过指针类型的变量去访问某个变量或数组元素的值;引用的概念和用法。7.类与对象
主要内容:介绍面向对象程序设计方法的基本原理以及类和对象的概念。
基本要求:掌握面向对象的程序设计思想,类和对象的概念,以及类的声明方法和对象的引用。
8.继承与多态性
主要内容:介绍类的继承与派生、虚函数和运算符重载等面向对象程序设计的基本概念。基本要求:深入理解面向对象程序设计方法的基本思想,包括封装、继承和多态性及其在C++中的实现方法。
9.WINDOWS应用程序的特点
主要内容:介绍WINDOWS编程的基本思想和MFC程序框架的基本结构。
基本要求:理解WINDOWS的基本编程思想,特别是其消息传递机制,弄清MFC程序的组成及各部分的作用。10.图形设备接口
主要内容:介绍Windows的图形设备接口(GDI)和MFC的图形对象。
基本要求:了解图形设备接口的概念,掌握画笔、画刷和字体的用法,以及逻辑坐标和设备坐标的概念。11.资源
主要内容:介绍资源的概念以及图标、位图、菜单、工具栏和状态栏等资源的编程方法。基本要求:掌握Developer Studio的各种资源编辑器的用法,能在应用程序中添加图标、位图、菜单和工具条等资源并进行相应的编程工作。12.文档视图结构
主要内容:介绍MFC的文档/视图程序结构。
基本要求:理解文档/视图结构,可在AppWizard生成的应用程序框架的基础上添加必要的代码,以生成自己的应用程序。13.序列化与文档打印
主要内容:介绍在文档/视图结构中文档读写的基本手段——序列化,以及文档打印的编程技术。
基本要求:理解序列化的基本思想和MFC的打印工作流程,可编写相应的处理程序。14.对话框与控件 主要内容:介绍对话框和控件的概念,以及常用控件的使用方法和基于对话框的应用程序编程。
基本要求:理解对话框、对话框模板和控件的概念,掌握常用控件的使用方法以及基于对话框的应用程序开发,以及数据交换和验证机制,可编写使用对话框的应用程序。
四、实验环节
实验
一、Visual Studio集成环境及C++程序的输入、调试和运行(4学时,分2次完成)实验
二、面向对象程序设计(4学时,分2次完成)
实验
三、基本WINDOWS应用程序编程(4学时,分2次完成)实验
四、文档/视图结构程序设计(2学时,分1次完成)实验
五、对话框应用程序设计(2学时,分1次完成)
五、学时分配表
说明:本课程为实行“精讲多练”教学改革的课程, 重视实验环节.本课程分为16个教学单元, 每单元3学时, 两学时授课, 1学时上机实验.授课采用有联机大屏幕投影的电化教学手段进行.序号 内 容 分配学时数 Developer Stadio集成开发环境
控制结构数据类型
表达式
函数指针与引用类与对象
继承与多态性WINDOWS应用程序的特点
图形设备接口
资源文档视图结构序列化与文档打印对话框与控件
总计
2 2 2 2 2 2 2 2 2 2 4 2 4 32
考核方法: 笔试
2004年12月
第二篇: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.如何观察程序是否有资源泄漏?
第五篇:程序设计教学大纲
广东医学院
数学与计算机科学教研室
教学大纲
程序设计
2010年9月
《程序设计》
教学大纲
(供非信息管理专业和生物医学工程专业使用)
Ⅰ 前言
《程序设计》是医疗本科、检验本科、影像等专业学生的一门计算机应用必修课。课程旨对VISUAL FOXPRO在数据管理应用方面作介绍,使学生初步了解VISUAL FOXPRO在医学领域的实际应用,进一步理解和掌握VISUAL FOXPRO的功能、特点,使用方法和常用命令,学会建立和使用数据库进行数据管理,学会建立和执行命令文件,掌握和学会应用程序结构,了解内存变量的使用。提高学生在今后的实际工作中使用计算机来解决实际问题的能力。
本课程教学要求的层次是:
一 掌握:要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、初步设计和解答与应用相关的问题。
二 理解:要求学生能够较好地理解所学内容,并且能够进行简单分析和判断。三 了解:要求学生能够一般地了解所学内容。
本课程教学参考学时为72学时,理论36学时,实验36学时。
Ⅱ 正文
第一章 数据库系统一 教学目的
让学生熟悉系统的操作界面,知道怎么样配置和简单操作系统,对VFP系统的文件类型有初步的认识。
二 教学要求
(一)理解数据库的基本概念和数据模型,建立数据库的基本思想。
(二)了解VFP系统的有关情况、主要技术性能指标。
(三)理解VFP系统的文件类型,这对以后学生的操作很重要。
三 教学内容
(一)数据库基础知识,包括基本概念、数据模型、关系数据库及其特点。
(二)VFP系统的特点和运行。
(三)VFP系统的集成开发环境。
(四)VFP系统的安装。
(五)VFP系统的配置。
(六)VFP系统的文件类型,如:dbf、.fpt、.idx、.prg、.app、.scx、.sct、.spr、.spx、.mnx、.mnt、.mpr、.exe。
第二章 Visual Foxpro语言基础 一 教学目的
学生学习VFP系统的基本语言,对课程的基础知识有所了解,熟悉VFP的最基本操作,是学好后面内容的关键。
二 教学要求
(一)理解各种不同的额数据类型。
(二)理解数据存储。
(三)掌握运算符和表达式。
(四)掌握各种函数的使用方法、要求。
三 教学内容
(一)VFP的主要数据类型:字符(C)、数值(N)、日期(D)、逻辑(L)、备注(M)、通用(G)。
(二)常量、变量(内存、字段变量)。
(三)表达式和运算符。
(四)函数,如&,ABS(),ALLTRIM(),LTRIM(),AT(),BOF(),CHR(),COL(), CTOD(),DATE(),DAY(),DTOC(),EOF(),FILE(),FOUND(),IIF(),INT(),LEN(), LOWER(),MONTH(),RECNO(),ROUND(),ROW(),SPACE(),STR(),SUBSTR(),TYPE(), UPPER(),VAL(),YEAR()。
第三章 VFP数据库及其操作
一 教学目的
学生了解项目管理器,懂得数据库的基本操作,可以维护日常的数据库数据,根据要求对数据库做排序或索引查询,满足一般的简单查询要求。
二 教学要求
(一)掌握创建项目、数据库和数据表。
(二)掌握数据表的基本操作。
(三)掌握数据表的维护。
(四)掌握数据部排序和索引。
(五)掌握多数据表操作。
三 教学内容
(一)创建项目,项目文件的建立、打开和关闭。
(二)创建数据库,数据库文件的建立、打开和关闭。
(三)创建数据表,数据表文件的建立、打开和关闭。
(四)数据表的基本操作。数据表的浏览和记录的定位,命令包括:GOTO、SKIP、LOCATE和CONTINUE、FIND、SEEK。
(五)数据表的维护,包括:文件结构的修改,记录的输入(增添、插入和用另一个库添加),数据表结构,数据表记录的显示和打印(包括如下命令: LIST、DISPLAY、LIST STRU、DISPLAY STRU、BROWSE、?和??),记录的删除与恢复,记录内容的修改命令包括:BROWSE、EDIT、CHANGE、REPLACE,文件目录的显示,表文件和一般文件的复制,文件删除和更名,表结构描述文件的操作和转换(COPY STRUCTURE TO EXTENDED 和 CREATE FROM 命令)。
(六)数据表排序与索引。一般查询 LOCATE和COTINUE,FIND和SEEK。数据表的统计,命令包括:SUM、AVERAGE、COUNT、TOTAL。数据库的统计,命令包括:SUM、AVERAGE、COUNT、TOTAL。
(七)多数据表操作 工作区的选择。当前库及当前记录字段的访问。数据库的连接(JOIN)、关联(SET RELATION)。
第四章 查询和视图
一 教学目的
学生懂得根据要求建立查询和视图。
二 教学要求
(一)理解查询的概念。
(二)掌握查询文件的建立和查看。
(三)理解视图的概念。
(四)掌握视图的创建和数据的更新。
三 教学内容
(一)查询的概念。
(二)创建查询。
(三)查看查询文件。
(四)视图的概念。
(五)创建视图。
(六)用视图更新数据。
(七)怎样使用视图。
第五章 结构化查询语言SQL 一 教学目的
学生懂得简单的SQL语言,会使用基本的SQL语言进行查询。
二 教学要求
(一)理解SQL-SELECT查询语句。
(二)掌握理解SQL-SELECT查询语句的一些基本应用。
三 教学内容
(一)SELECT语句的介绍。
(二)SELECT语句的基本查询。
(三)排序查询和计算分组查询。
(四)联接查询和查询的输出。
第六章 结构化程序设计
一 教学目的
了解VFP语言的特点、语句构成和数据结构,能读懂源程序,并绘制流程图,编写和调试程序。掌握结构化程序设计的方法。
二 教学要求
(一)掌握程序的建立和执行。
(二)掌握程序设计常用命令。
(三)掌握程序的基本控制结构。
(四)理解过程与自定义函数。
(五)掌握程序的调试。
三 教学内容
(一)程序文件的建立模式、修改以及执行方式。
(二)程序设计的基本命令:note、text、set、clear、close、cancel、return、quit、wait、accept、input、@...SAY...GET与READ等语句。
(三)三种程序控制结构:顺序、分支和循环。
(四)基本程序设计语句 条件语句(IF...ELSE...ENDIF)2 多分支语句(DO CASE...ENDCASE)3 循环语句和有关语句(DO WHILE...ENDDO 和EXIT、LOOP)4 数据输入语句(ACCEPT、WAIT、INPUT)
(五)过程文件与自定义函数的定义和使用方法、带参数的过程调用。
(六)程序的调试。
第七章 面向对象程序设计
一 教学目的
学生了解面向对象的程序设计的基本概念――对象和类,初步掌握VFP中的类与对象及其属性、方法的设置和使用。
二 教学要求
(一)了解对象、类、属性、事件与方法。
(二)理解如何设计类。
(三)理解如何创建对象。
三 教学内容
(一)对象的概念、类的概念,并且介绍VFP中的类。
(二)对象的属性、事件和方法的设置和使用。
(三)类的创建、类属性的设置、类方法的定义以及通过编程来定义类。
(四)对象的创建、引用以及对象的属性设置与方法调用。
第八章 表单设计与应用 一 教学目的
学生了解表单这一应用程序中最常见的交互式操作界面,理解怎样利用对象的属性、事件和方法来构建简单的表单。
二 教学要求
(一)掌握创建表单。
(二)理解表单设计器的使用。
(三)表单和常用控件的设计。
三 教学内容
(一)表单的建立、保存和运行方法。
(二)利用表单控件工具栏、属性窗口、代码窗口对表单进行简单的设置。
(三)表单与一些常用控件的设计,如标签控件、文本框控件、命令按钮控件等。
第九章 报表设计与应用
一 教学目的
学生初步掌握报表的设计,可以设计一般功能的报表文件。
二 教学要求
(一)掌握报表的创建。
(二)理解报表的设计。
(三)掌握报表控件的使用。
(四)理解报表中数据的分组。
(五)理解报表的输出设置。
三 教学内容
(一)报表的创建、保存与浏览。
(二)设计报表的一般步骤。
(三)标签控件、域控件等控件与报表变量的使用。
(四)一级数据分组与二级数据分组。
(五)报表的页面设置、预览和打印报表。
Ⅲ 教学组织与方法
一 实施机构:第二临床学院数学与计算机科学教研室。
二 组织内容:教案讲义审核、集体教学备课、教学方法研究。三 教学方法:
理论教学:采用启发式的课堂教学形式,以现代教育技术为主要手段进行讲学,核心内容讲授为主,重点内容介绍为主,一般内容自学为主。
实验教学:以班为单位在机房上机练习。辅导形式:辅导讲义、课堂答疑。
四 考核方法:考试采用闭卷笔试。教学测量分平时测验和期末考试。
Ⅳ 教学时数分配表
授课内容
学时
教学手段 实验内容
学时
类型
常量、变量、运算符和表达式(3.1~3.2)
常用函数(3.1~3.4);数据表的建立(4.1)
1.数据库系统概论(1.1~1.3)2 2
常量、变量、运算符
CAI、操作
和表达式(3.1~3.2)常用函数(3.1~3.4);
CAI、操作
数据表的建立(4.1)1.数据库系统概论2 2
验证型 验证型
2.数据表的基本操作(4.2.1~4.2.3)
数据表的基本操作(4.2.4~4.2.6);排序(4.3.1)
数据表的索引(4.3.2~4.3.4);查询命令(4.4.1)
数据表的统计(4.4.2)数据表间的操作(4.5.1~4.5.4)数据库及其操作(5.1~5.3)查询文件的建立与视图的建立(5.4~5.5)
结构化查询语言SQL(6.1~6.4)
程序顺序结构、分支结构(7.1~7.3)
程序循环结构(7.4.1~7.4.2)程序循环结构(7.4.3~7.4.4)模块结构程序设计(7.5.1~7.5.3;7.5.5)
模块结构程序设计(7.5.4;7.5.6;7.6.1~7.6.4)表单设计(8.5.1~8.5.5)
表单设计(8.5.6~8.5.10;8.6)报表设计(9.1~9.4)菜单设计(9.4.1~9.4.5);内容CAI、操作
(1.1~1.3)
2.数据表的基本操作(4.2.1~4.2.3)数据表的基本操作CAI、操作(4.2.4~4.2.6);排序
(4.3.1)
CAI、操作
数据表的索引(4.3.2~
4.3.4);查询命令(4.4.1)数据表的统计(4.4.2)CAI、操作 数据表间的操作
(4.5.1~4.5.4)2 CAI、操作
实验测试一(开卷,独
立完成)2 CAI、操作
查询文件的建立与视
图的建立(5.4~5.5)2 CAI、操作
结构化查询语言
SQL(6.1~6.4)2 CAI、操作
程序顺序结构、分支
结构(7.1~7.3)2 CAI、操作
程序循环结构(7.4.1~
7.4.2)2 CAI、操作
程序循环结构(7.4.3~
7.4.4)2
CAI、操作
模块结构程序设计
(7.5.1~7.5.3;7.5.5)模块结构程序设计CAI、操作(7.5.4;7.5.6;7.6.1~
7.6.4)2 CAI、操作
表单设计(8.5.1~
8.5.5)2 CAI、操作
表单设计(8.5.6~
8.5.10;8.6)2 CAI、操作 报表设计(9.1~9.4)2
CAI、操作 菜单设计(9.4.1~验证型 验证型 验证型
验证型
验证型 2 验证型 2 验证型 2 验证型 2 验证型 2
综合型
综合型 综合型 2
综合型 综合型 2
综合型
复习
合计
9.4.5);内容复习