《程序设计语言VC++课程设计》教学大纲2周(吕)

时间:2019-05-12 20:32:18下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《《程序设计语言VC++课程设计》教学大纲2周(吕)》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《《程序设计语言VC++课程设计》教学大纲2周(吕)》。

第一篇:《程序设计语言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程序,并能够实现断点续传功能?

下载《程序设计语言VC++课程设计》教学大纲2周(吕)word格式文档
下载《程序设计语言VC++课程设计》教学大纲2周(吕).doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

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

    《VC++程序设计》课程教学大纲 ( 2005年制定, 年修订) 课程编号: 英文名:Programming with Visual C++ 课程类别:专业选修课 前置课:数据结构、面向对象程序设计、操作系统 后置......

    2008级程序设计语言(Java)教学大纲

    《程序设计语言(Java)》教学大纲 课程名称: 程序设计语言(Java ) 英文名称:Programming Language(Java) 课程编码: 212013 学 分: 4 学 时: 64 (其中理论学时: 32 ,实践学时: 32 ) 适......

    《程序设计语言(C)》课程教学大纲

    《程序设计语言(C)》课程教学大纲 课程编号:90211003 总学时数:85(理论51、上机34) 总学分数:4 课程性质:专业必修课 适用专业:全院理工科专业 一、课程的任务和基本要求: 本课程为全......

    程序设计语言VFP课程教学大纲

    《程序设计语言(VFP)》课程教学大纲 课程编号:90211001 总学时数:68(理论34、上机34) 总学分数:3 课程性质:专业必修课 适用专业:全院本科专业 一、课程的任务和基本要求: 本课程为全......

    高级程序设计语言C课程教学大纲

    《数据结构A》课程教学大纲 一、课程基本信息 课程中文名称:数据结构A 课程英文名称:Data StructureA 课程编号:10072105 课程性质:学科基础课 课程学时和学分:总学时:64 总学分:3.5......

    课程设计教学大纲[范文大全]

    化工原理课程设计的教学目的是对学生进行化工单元过程设计和化工过程设备工艺设计的能力训练,使学生掌握化工过程设计的基本方法,提高其分析问题和解决实际工程问题的能力,并通......

    课程设计教学大纲

    《管理信息系统》课程设计教学大纲 《管理信息系统》课程设计 教学大纲 课程代码:16020223 英文名称:Management Information System,MIS 适用对象:信息管理与信息系统本科专业......

    课程设计教学大纲

    教学大纲 课程设计与课程研制 Curriculum Design and Curriculum Development 教学目的:主要探讨外语教学的课程设计和教学大纲制定等的原则和步骤,并通过实例说明和提出实际......