第一篇:《程序设计语言VC++课程设计》教学大纲2周(吕)
《程序设计语言VC++课程设计》课程教学大纲
一.课程基本信息
开课单位:经济管理学院信息管理系
课程编号:
英文名称: Programming Language VC++ Course Design
学时:总计32学时,其中理论授课0学时,实验(含上机)32学时
学分:2.0学分
面向对象:信息管理与信息系统、信息管理与信息系统(电子商务方向)本科专业
教材:
《Visual C++程序设计》,潘克勤,华为主编,中国铁道出版社,2008年 1月 第1 版
《Visual C++程序设计解析与实训》,张晓如,王芳主编,中国铁道出版社,2008年 3月 第1 版
主要教学参考书目或资料:
1.Visual C++开发技术大全——软件工程师典藏.明日科技 编著.北京:人民邮电出版社,2007年3月
2.C++大学教程.(美)戴特尔(Deitel,H.M.)等著,张引 等译.北京:电子工业出版社,2007年2月
3.全国计算机等级考试上机考试习题集.全国计算机等级考试命题研究组 编.天津:南开大学出版社,2007年11月
二.教学目的和任务
课程设计是课程教学中的一项重要内容,是完成教学计划达到教学目标的重要环节,是一门专业基础课或专业课教学计划中综合性较强的实践教学环节,它对帮助学生全面牢固地掌握课堂教学内容、培养学生的实践能力、为毕业设计及毕业后从事专业技术工作打下基础,提高学生全面素质具有重要的意义。因此,《程序设计语言VC++课程设计》的目的就是要通过一个学生成绩管理系统的实际开发,提高学生应用所学知识分析问题,解决问题和实际动手的能力,更加熟练地掌握C++程序开发的基本方法和工作步骤,对系统开发实践有进一步体会。从而综合复习课程中的所有理论知识点,进一步熟练面向对象程序的开发方法和流程,提高学生独立分析问题和解决问题的能力。真正理解书本知识,牢固掌握课堂教学内容。
三.教学目标与要求
学生按照课程设计任务书要求,通过两周的时间,设计出一个学生成绩管理系统,能实现对某班级学生成绩的管理及奖学金、三好生的评定工作。要求具备查询和检索等功能,并且能够对指定文件进行操作,也可以将多个文件组成一个文件。从而进一步掌握算法的描述、了解初步的数据结构,熟悉C++语言的语句格式、功能及其应用。
四.教学内容、学时分配及其基本要求
实验项目 学生课程成绩管理系统 设计内容:
设计一程序,实现对某班级学生成绩的管理及奖学金、三好生的评定工作。要求具备查询和检索等功能,并且能够对指定文件进行操作,也可以将多个文件组成一个文件。
设计要求:
⒈应严格按照开发小型项目的基本流程进行设计。⒉成绩管理程序至少应具有以下功能:
⑴输入:学生的基本信息,包括学号、姓名、性别、籍贯、VC++成绩、英语成绩、物理成绩等; ⑵计算:每个学生的总成绩、平均成绩,所有学生单科的平均成绩,找出总成绩和单科成绩最高的学生并输出;
⑶查询:可以按学号、姓名等进行成绩查询;
⑷排序:可以按学号、姓名、VC++成绩、英语成绩、物理成绩、总成绩、平均成绩等进行排序并输出;
⑸删除:删除某条记录;
⑹按学分积点计算办法计算出每个学生的学分积点,并按从高到低的顺序排列输出。
⑺按奖学金评定办法,从特等奖开始,输出获得奖学金的学生名单及该生的学习成绩与学分积点。⑻按三好生评定办法,输出获得三好生的学生名单。⑼定义类,用类和对象的知识进行系统设计和实现。
本实验由单人一组完成,根据课程设计任务书的要求,在教师的指导下,进行资料的查阅,规范地进行系统分析与系统设计工作。本实验是以学生自主设计为主的开放模式组织教学。
六.考核方式及考核方法
⒈考核方式为考查。
在课程设计的最后一次上机时间进行检查和成绩评定。⒉考核方法
通过设计答辩方式,并结合学生的动手能力、独立分析解决问题的能力和创新精神,课程设计报告和答辩水平以及学习态度综合考评。
成绩分为五个等级:
优:能独立完成设计要求所规定的全部内容,设计方案正确、基本概念清楚,有独到的见解或创造性。
良:能较好完成设计要求所规定的全部内容,设计方案正确,分析问题正确、基本概念清楚。
中:能完成设计要求规定的全部内容,设计方案基本正确,基本概念清楚。及格:基本完成设计要求规定的内容,设计方案基本合理,基本概念较清楚。
不及格:未完成设计要求规定的内容,设计方案不合理,或有较严重缺陷,基本概念不清楚。考核标准包括:
程序设计的可用性、实用性、通用性、可扩充性(30%); 学生的动手能力、创新精神(30%); 课程设计报告(20%); 答辩水平(20%)。
(制定人: 审定人:)
第二篇:《程序设计语言强化课程设计》教学大纲
《程序设计语言强化课程设计》教学大纲
周数:2 学
分:2
适用专业:网络工程 执笔人:周燕 审核人:崔如春 编写日期:2013年9月
项目一:学生成绩排名
一、目的和要求:
1.熟悉并巩固C程序设计语言的基本概念和知识。
2.培养学生自主学习,独立思考的能力,学会查找资料并善于分析资料的能力。3.培养学生独立设计,独立调试程序的能力。
二、主要内容:
采用选择法,将学生成绩从高到低进行排序,再输入一个学生的成绩,将此成绩按照排序规律插入已排好序的学生成绩数组,最后将排好序的成绩单进行反序存放。
1.定义一个数组a[11],用以存放学生的成绩。2.从键盘输入10个学生成绩。
3.采用选择法,将学生成绩按照从高到低进行排序。
4.再输入一个学生的成绩,将此成绩按照排序规律插入原学生成绩数组。
5.将排好序的成绩单进行反序存放,即原来是从高到低,现在改为从低到高排列。6.将以上每一步骤的结果均打印输出,验证程序是否正确实现题目要求。
三、教学方式和时间安排:
1.教学方式:讲授,讨论,指导。2.时间安排:5学时。
四、场所安排:
校内机房。
五、考核方式:
检查程序完成情况和课程设计报告完成情况。
六、成绩评定:
课程设计成绩由课程设计考勤、课程设计程序完成情况、课程设计报告综合评定。课程设计不得无故缺席,否则无课程设计成绩。课程设计考勤占20%,课程设计程序完成情况占30%,课程设计报告占50%,对于在课程设计中具有较强综合实验能力和创新能力的学生,在评定成绩时应给予适当地加分。
项目二: 根据条件进行学生成绩排名
一、目的和要求:
1.熟悉并巩固C程序设计语言的基本概念和知识。
2.培养学生自主学习,独立思考的能力,学会查找资料并善于分析资料的能力。3.培养学生独立设计,独立调试程序的能力。
二、主要内容:
在函数中进行 10个学生成绩从高到低排名,再改进函数,进行 n个学生成绩从高到低排名, 排名方式根据函数的style参数进行,如style为‘a'按升序排,style为 ' d ' 按降序排。(a:ascending 升,d:descending 降)
编写多个不同函数,使之能实现不同的排序算法(3种以上),再编写一个通用输出函数,(要求用函数指针做参数)能分别打印不同排序算法的结果。
1.在函数中进行10个学生成绩从高到低排名 sort(int a[10])2.改进第一步的函数为sort(int a[],int n),进行n个学生成绩从高到低排名, 改进第二步的函数为sort(int a[],int n, char style), 将n个学生成绩从高到低排名,排名方式根据sort()函数的style参数进行,如style为‘a’按升序排,style为’d’按降序排。(a:ascending 升,d:descending 降)
3.编写4个排序函数,实现4种不同的排序算法(用冒泡法进行升序排序,用冒泡法进行降序排序,选择法进行升序排序,选择法进行降序排序等),函数返回指向排好序的数组的指针。
4.编写通用输出函数 show(int a[ ],int n,int *(* fun)(a[ ], int n)),其中a[]为成绩数组,n为数组元素个数。fun为函数指针,函数的特点为有两个参数,一个为整型数组,一个为整数,返回值为指向整型变量的指针)5.编写主函数调用以上函数。
三、教学方式和时间安排:
1.教学方式:讲授,讨论,指导。2.时间安排:5学时。
四、场所安排:
校内机房。
五、考核方式:
检查程序完成情况和课程设计报告完成情况。
六、成绩评定:
课程设计成绩由课程设计考勤、课程设计程序完成情况、课程设计报告综合评定。课程设计不得无故缺席,否则无课程设计成绩。课程设计考勤占20%,课程设计程序完成情况占30%,课程设计报告占50%,对于在课程设计中具有较强综合实验能力和创新能力的学生,在评定成绩时应给予适当地加分。
项目三:链表的操作
一、目的和要求:
1.熟悉并巩固C程序设计语言的基本概念和知识。
2.培养学生自主学习,独立思考的能力,学会查找资料并善于分析资料的能力。3.培养学生独立设计,独立调试程序的能力。
二、主要内容:
建立一个动态链表,将学生数据(学号,成绩)存入链表结构中,实现链表的访问(求学生成绩的平均分,找到最高分,最低分,将其数据输出)。删除指定学号的学生数据,对学生数据进行排序,分别在链表头部,中间,末尾插入学生数据。
三、教学方式和时间安排:
1.教学方式:讲授,讨论,指导。2.时间安排:5学时。
四、场所安排:
校内机房。
五、考核方式:
检查程序完成情况和课程设计报告完成情况。
六、成绩评定:
课程设计成绩由课程设计考勤、课程设计程序完成情况、课程设计报告综合评定。课程设计不得无故缺席,否则无课程设计成绩。课程设计考勤占20%,课程设计程序完成情况占30%,课程设计报告占50%,对于在课程设计中具有较强综合实验能力和创新能力的学生,在评定成绩时应给予适当地加分。
项目四:学生成绩文件管理
一、目的和要求:
1.熟悉并巩固C程序设计语言的基本概念和知识。
2.培养学生自主学习,独立思考的能力,学会查找资料并善于分析资料的能力。3.培养学生独立设计,独立调试程序的能力。
二、主要内容:
定义一个结构体数组,存放10个学生的学号,姓名,三门课的成绩,输出单门课成绩最高的学生的学号、姓名、以及该门课程的成绩,输出三门课程的平均分数最高的学生的学号、姓名及其平均分,将10个学生的相关数据,存入文件中,再从文件中读出,按照平均分数从高到低进行排序,分别将结果输出到屏幕上和另一文件中,再从文件中读取第 1,3,5,7,9个学生的数据。
1.定义一个结构体数组,存放10个学生的学号,姓名,三门课的成绩 2.从键盘输入10个学生的以上内容
3.输出单门课成绩最高的学生的学号、姓名、以及该门课程的成绩 4.输出三门课程的平均分数最高的学生的学号、姓名及其平均分 5.从键盘输入10个学生的以上内容,存入文件stud.dat,关闭文件 6.打开stud.dat文件,将数据读出,查看是否正确写入,关闭文件。
7.打开文件stud.dat文件,读出数据,将10个学生按照平均分数从高到低进行排序,8.分别将结果输出到屏幕上和另一文件studsort.dat中。
9.从studsort.dat 文件中读取第1,3,5,7,9个学生的数据。
三、教学方式和时间安排:
1.教学方式:讲授,讨论,指导。2.时间安排:5学时。
四、场所安排:
校内机房。
五、考核方式:
检查程序完成情况和课程设计报告完成情况。
六、成绩评定:
课程设计成绩由课程设计考勤、课程设计程序完成情况、课程设计报告综合评定。课程设计不得无故缺席,否则无课程设计成绩。课程设计考勤占20%,课程设计程序完成情况占30%,课程设计报告占50%,对于在课程设计中具有较强综合实验能力和创新能力的学生,在评定成绩时应给予适当地加分。
项目五:一个综合系统(五选一)
一、目的和要求:
1.熟悉并巩固C程序设计语言的基本概念和知识。
2.培养学生自主学习,独立思考的能力,学会查找资料并善于分析资料的能力。3.培养学生独立设计,独立调试程序的能力。
二、主要内容:
1.学生成绩管理系统
数据库的数据项主要数据包括:学号、姓名、年级、专业、成绩
1、成绩
2、成绩
3、平均成绩、总成绩。
要求具有以下功能:
(1)添加、删除任意个记录。(2)修改任意个记录。(3)显示、保存记录。
(4)排序功能:打开学生数据库,计算每个学生的平均成绩和总成绩,用冒泡法或选择排序法将平均成绩和总成绩排序后生成两个新文件(从大到小),存盘并显示这两个文件的全部记录。
(5)查询功能:打开总成绩排序文件,用折半查找法统计出给定分数的人数并显示。
要求:
(1)设计一个主函数和多个子函数,每个子函数完成一个相对独立的子功能。(2)程序运行时,首先进行口令检查,再显示菜单。并能根据菜单调用相应的函数功能。
口令程序段的功能要求:
《1》提示用户输入一个口令。
《2》用户输入口令后,若口令对,则提示用户通过,可执行后续程序;否则不通过。
《3》可对用户的口令输入进行次数限制(如:重复输入3次都不对),则自动退出系统。
(3)显示数据时,一页显示不下,可分页显示。2.教师信息管理系统设计
教师信息包括教师号、姓名、性别、年龄、学历、职称、工资、住址、电话等(教师号不重复)。试设计一教师信息管理系统,使之能提供以下功能:(1)系统以菜单方式工作(2)教师信息录入功能--输入(3)教师信息删除功能
(4)教师信息浏览功能 --输出(5)查询和排序功能:(至少一种查询方式)--算法
按教师号查询
按职称查询等 要求:
(1)设计一个主函数和多个子函数,每个子函数完成一个相对独立的子功能。(2)程序运行时,首先进行口令检查,再显示菜单。并能根据菜单调用相应的函数功能。
口令程序段的功能要求:
《1》提示用户输入一个口令。
《2》用户输入口令后,若口令对,则提示用户通过,可执行后续程序;否则不通过。
《3》可对用户的口令输入进行次数限制(如:重复输入3次都不对),则自动退出系统。
(3)显示数据时,一页显示不下,可分页显示。3.图书信息管理系统设计
图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功能:(1(2(3)图书信息浏览功能--输出。(4)查询和排序功能:(至少一种查询方式)
按书名查询
按作者名查询
(5)图书信息的删除与修改。要求:
(1)设计一个主函数和多个子函数,每个子函数完成一个相对独立的子功能。(2)程序运行时,首先进行口令检查,再显示菜单。并能根据菜单调用相应的函数功能。
口令程序段的功能要求:
《1》提示用户输入一个口令。
《2》用户输入口令后,若口令对,则提示用户通过,可执行后续程序;否则不通过。
《3》可对用户的口令输入进行次数限制(如:重复输入3次都不对),则自动退出系统。
(3)显示数据时,一页显示不下,可分页显示。4.电话簿管理程序
数据库的主要数据包括:姓名、工作单位、电话号码、E-mail地址。要求具有以下功能:(1(2)添加、删除、修改任意个记录。(3)显示、保存记录。
(4)排序功能:按电话号码排序和按照姓名字母序排序。(5)查询功能:按人名查询电话号码和按电话号码查询人名。要求:
(1)设计一个主函数和多个子函数,每个子函数完成一个相对独立的子功能。(2)程序运行时,首先进行口令检查,再显示菜单。并能根据菜单调用相应的函数功能。
口令程序段的功能要求:
《1》提示用户输入一个口令。
《2》用户输入口令后,若口令对,则提示用户通过,可执行后续程序;否则不通过。
《3》可对用户的口令输入进行次数限制(如:重复输入3次都不对),则自动退出系统。
(3)显示数据时,一页显示不下,可分页显示。
三、教学方式和时间安排:
1.教学方式:讲授,讨论,指导。2.时间安排:16学时。
四、场所安排:
校内机房。
五、考核方式:
检查程序完成情况和课程设计报告完成情况。
六、成绩评定:
课程设计成绩由课程设计考勤、课程设计程序完成情况、课程设计报告综合评定。课程设计不得无故缺席,否则无课程设计成绩。课程设计考勤占20%,课程设计程序完成情况占30%,课程设计报告占50%,对于在课程设计中具有较强综合实验能力和创新能力的学生,在评定成绩时应给予适当地加分。
第三篇:《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程序,并能够实现断点续传功能?