VC课程设计题目(通用6篇)
篇1:VC课程设计题目
VC++课程设计题目 B090110-12
(2012-04-23 – 2012-05-19)
前言:本课程设计分成自测题和综合题两部分。两部分都列入验收。
练习题:
共11道。内容覆盖主要基本技术:基本的开发环境(调试技术),文件操作,动态链接库,图形图像编程,多线程编程,控件开发等。
每个学生选择5个完成,要求如下:
必做:1;
2,3选择其一;
4,5选择其一;
6-11选择其二;
1. 基本环境调试
将例程1用VC++打开,修改错误使程序能够运行。理解编译错误,运行错误等。
2. 数据库操作
通过ODBC数据源访问数据库(ACCESS),数据库中保存以下内容:
学生姓名,性别,年龄,家庭住址,电话,电子邮件,爱好等。
再以上基础上进行该记录的读出并可编辑浏览显示。
3. 文件操作
写一个档案文件保存以下内容:
学生姓名,性别,年龄,家庭住址,电话,电子邮件,爱好等。
再以上基础上进行该文件的读出并可编辑浏览显示。
4. 图形编程
提供一个图形工具界面,让用户能够画出直线,椭圆,多边形等几何元素,结果可以保存并可读出。
5. 图像显示
编程加载显示位图文件(bmp)。实现多个位图的叠加显示效果。在此基础上,实现动画效果。
6. 字符串操作
能够从磁盘上选择打开文本文档,读入所有内容并显示,统计所有的字符数目,单词数目,中文字符串的数目。
7. 多线程技术
目的:掌握多线程编程的基本概念,掌握用户线程的编程方法和调试方法。
建立一个工程,主线程负责用户交互,界面上提供一个按钮,通过它用户建立一个新的线程处理复杂的计算。多个线程可以共享内存中的某些变量。线程可以中止,挂起。线程间需要同步。
8. 通信技术
利用套接字编写双机通信程序,从服务器接收GPS数据。协议内容如下:
0xDB,纬度(4字节浮点),经度(4字节浮点),时间(4字节CTime),速度(2字节整型),校验(1字节异或),0xDB
在此基础上,能够在屏幕上显示其位置和速度等信息。
把接收到的内容进行解析并且显示。
9. 动态链接库
目的:了解MFC 支持的三种动态链接库:Win32DLL,MFC 常规DLL, MFC扩展库。掌握封装DLL的基本方法。
步骤:
新建三个不同的DLL工程;
分别封装一些类和函数;
新建一个测试工程对上述库里的函数或类进行调用;
封装一个对话框类到DLL,并新建一个工程调用之。
10. 控件编程
利用ATL编写一个控件,并写一个测试程序进行调用。
目的:掌握ATL控件的编写方法,测试方法和调用方法。
步骤:
新建一个ATL工程;
添加ATL控件;
往接口里添加属性和事件;
修改绘制代码;
写测试程序;
11. 多媒体数据采集
利用微软的视频,音频采集API函数,编写一个能够进行图像,音频,视频采集的程序。
综合题:
1. 硬盘录像机的制作
要求:
对外接USB接口的摄像头的数据进行采集,结果保存在硬盘上。能够根据要求对文件进行检索,播放,备份,上传。
*能够架构一个视频流服务器,提供多人的基于IE的在线视频浏览。
2. 数字存贮示波器的制作
要求:编程实现一个数字存贮示波器。示波器的踪数1-10可变,示波器的数据采样点可达1024。
示波器可以实现图形以不同的形式显示(如波形图,柱图等)。
示波器的横向,纵向均可以用鼠标进行分辨率调整。
示波器提供文件接口,可以文件读写。
结果以DLL形式封装。
创建一个客户程序对示波器进行测试。
参考:SIMULINK的示波器。
3. 大地面积测量
要求:在文本文件中保存了一条封闭路径的顶点的经纬度数据,计算由这条路封闭出的区域面积。
步骤:
(1)自行编辑三个不同大小区域的文本文件(区域范围50KM,500KM,5000KM);
(2)生成一个单独的对话框工程(项目);
(3)导入区域文件;
(4)函数说明 float Area(int nNum/*顶点数目:>=3*/, float* vX/*经度*/, float* vY/*纬度
*/, char Coord=1/*坐标系: 1 经纬度 2平面坐标*/);
(5)对于结果进行误差分析。
参考资料:地理坐标变换算法(上网搜索)
测试方法:用MATLAB工具包函数可以进行对比测试。
4. 文件编辑
创建一个多文档工程,实现对于磁盘文件的浏览,编辑等功能。
能够以文本文件,二进制文件方式打开文件;
支持剪贴板功能;
支持搜索,查找,替换功能;
支持文件定位;
功能可参考:磁盘文件工具程序UltraEdit。
5. 个人简历
创建一个个人简历程序,能够编辑自己的个人资料,添加自己的相片集进行浏览,具有保存,打印等功能。
6.文字聊天室
做一个基于点对点的聊天程序。同时具有客户端和服务器功能。
字体颜色可设置;
具有丰富的表情;
聊天记录可以保存,浏览。
7. 卡拉OK点歌管理系统
在本地硬盘库里存放歌曲文件(暂定WAV文件格式)。按照歌手,歌名(字数),类别进行检索播放。
对歌曲库可以进行管理,如添加,删除等。
计时计费功能。
8. 酒店管理系统
实现酒店客房的预定,登记,分配,计费等功能。
基本步骤:
(1)数据库后台设计,数据准备;
(2)界面设计;
(3)功能实现;
(4)测试;
9. 数字图像格式转换
能够进行BMP,GIF,TIF,JPG等图像的显示,保存,转换;
能够对图像进行处理:平滑,滤波,增强等。(算法可自行查找)
10. 简易电子地图编辑
用MapX实现地图的编辑功能:打开地图(Tab格式), 添加/删除点,线,面元素,通过属性查询并高亮显示。
请大家发挥想象,独立完成。
课程设计安排
时间与进度安排
课程设计共40学时,分在四周内完成。参考的时间分配如下(以每天4学时为例): 第1天: 基本环境熟悉;
第2-4 天: 基础练习题;
第5-9 天: 综合题;
第10天: 验收;
注:基础练习题11道中完成5道(如前所述),可在完成后请老师验收。综合课题任选一道。为避免重复,原则上每个题目只允许一定数目的同学选择。
实验报告要求
实验报告包括两部分的题目(基础练习题和综合题)。内容包括:
1. 实验目的2. 算法流程框图;
3. 数据结构说明;
4. 程序说明;
5. 测试结果;
6. 附件:程序代码。
成绩评定
成绩评定遵循过程与结果并重的原则,给出考查课成绩等级(不及格,及格,中等,良好,优秀)。依据下列因素进行学生的成绩评定:
1. 出勤率;
出勤率低于30%者将被成绩降级,低于50%将被要求重修。
2. 认真程度;
有如下行为者视情节轻重成绩将被降级直至重修:打游戏,看电影或其他无关事项。
3. 完成质量;
相同的课题,如果出现雷同的结果,将被降级。
4. 回答问题的水平;
对于完成的课题,如果不能解释,视同抄袭,成绩降级。
5. 实验报告
对于没有完成指定内容,或者雷同报告的,成绩降级。
特别的,对于完成内容超过题目要求或者有独特成果,给与成绩奖励。
2012-4-20
验收提示:
(根据最新的上级要求,做如下的通知)
5月18日: 验收日。在此之前,请大家完成准备工作(代码,必要的说明文档等)。验收时采用教师学生一对一方式进行,同学需要进行预约,并主动出示有效证件。为了提供良好的验收环境,非验收同学应在别处等候,不要围观,评论。验收老师会提问一些相关问题,请同学独立回答。学生也可能被要求进行现场的一些简单的功能改进。
对于上机时间没有达到最低要求的,取消验收资格。此数据来自计算机系统,请大家平时注意查询。
平时有问题,欢迎在教师值班时候来咨询。(见附表)
实验报告:需要提供报告的硬拷贝和电子版资料(文档,代码等),如果在成绩评定日尚未提交,则一律下一年重修。(提示:请班长或者学习委员负责统一收齐,按照学号排序,交到指定位置)。
篇2:VC课程设计题目
VC001游戏程序设计(五子棋)
VC002题库管理系统
VC003局域网即时聊天程序的设计与实现
VC004人脸识别系统设计
VC005指纹识别系统
VC007中国象棋软件
VC008可视化图像处理系统
VC00624点游戏的开发和实现
VC001局域网信息发布程序的设计与实现
VC002软件项目开发管理系统
VC003RSA文件加密软件的设计与实现
VC100指纹识别系统
VC101人事管理系统
VC103指纹识别系统
VC104全国天气信息管理系统
VC105点游戏的开发和实现
VC106车辆调度
VC107航空检票系统+论文
VC108航空客运订票系统+论文
VC109基于校园网的学院教学质量监测评估系统
VC110简单几何图形的识别和编辑系统+论文
VC111经济管理出版社期刊书目信息管理系统
VC112局域网的数据包监听及数据分析毕业论文+源代码 VC113开发GIS项目程序+论文
VC114可视化图像处理系统+论文
VC115库存管理
VC116四国军棋系统+论文
VC117图书馆管理系统
VC118网上寻呼QICQ源代码
VC119象棋程序+论文
VC120学生成绩统计分析系统
VC121医药管理系统+论文
VC122数据挖掘在客户关系管理
VC123用遗传算法解决车辆优化调度问题论文+源代码+任务书 VC124运动会成绩管理系统(源码+论文)
VC125嵌入式浏览器开发浏览器(论文+源码)
VC126手机信息管理系统
VC127ACCESS开发的酒店管理+论文
VC128中国象棋软件(程序+源码+论文)
VC129聊天室+论文
VC基于局域网的聊天室系统
VC001人脸识别技术
VC002几何图形的识别和编辑
VC003电子邮件客户端软件
VC004多媒体教学控制系统-网络通讯平台的设计
VC005基于WebCam的人脸检测技术
VC006简单图片转化
VC007企业物料需求计划管理系统
VC008通用C++VC试题库系统的设计与开发
VC009网络通信系统的设计与实现
VC010游戏程序设计(五子棋)
VC11指纹识别系统
VC12GMRES算法的加速收敛现象分析
VC13JPEG2000编码优化
VC14局域网上交互式教学系
VC15简易WEB服务器研究
VC16数据结构辅助教学
VC17实时通讯系统
VC018仓库管理系统
VC019数据挖掘在客户关系管理中的VC020数字加密技术
VC021局域网的语音通信
VC022分形理论在计算机图形学中的应用
VC023陆良县职业中学学生信息管理系统
VC024宾馆管理系统
VC025自动阅卷系统
VC026网上交易系统
VC028开发在Windows下的串口异步通信程序
VC029网上寻呼QICQ源代码
VC030综合人事管理系统(VC+SQL)
VC031排队系统的仿真与应用
vC001_基于VC的语音聊天系统的设计与开发
vC001KASUMI算法的研究与VC实现
vC001MD5算法的研究与实现-数据存储加密
VC001Web的入侵防御系统的设计与实现
vC001多种排序算法动态演示软件的设计和开发
VC001基于Misty1算法的加密软件的实现
vC001基于RSA的数字签名的设计与实现
vC001基于局域网的视频聊天室系统的设计与实现
vC001基于一阶贝塞尔曲线的信息隐藏软件的设计
VC001矢量图形工具的设计与实现
vC001图片文件中的信息隐藏和还原的设计
vC001网络嗅探器的设计与实现
vC001一种信息隐藏工具的设计与实现
VC002中国象棋游戏的设计与实现
VC003基于纠错码的容错技术的研究——x码的设计与实现
vC001_Windows简单防火墙设计与实现
vC001_基于VC++的串口通信服务的开发
vC001_简易代理服务器设计
vC001_网络数据包捕获工具的设计与实现
vC001Delaunay算法的实现与应用
vC001大随机数生成器算法的研究与实现
vC001基于Windows平台的个人防火墙设计
vC001木马检测工具的实现
vC001人机接口设备—开关类部件的仿真实现
vC001一个SMTP客户端程序的设计与实现
vC001一个简单木马程序的设计与开发
vC001注册表管理工具设计与实现-秦智
vC001_IA32逻辑功能仿真实现
vC001_第二代木马的研究与实现
vC001_基于VC的一种简单木马的设计
vC001_基于改进的BM算法在IDS中的实现
vC001_内存映射文件在进程共享中的应用研究
vC001_实验室计算机的IP地址自动设置程序——客户端的设计与实现 vC001基于网络的虚拟实验平台--动态升级模块的设计与实现
vC001_3G的AKA协议中F1至F5的服务网络端实现
vC001_RSA公钥密码算法的一种快速实现
vC001_RSA密码体制的实现
vC001_Windows进程管理工具设计与实现
vC001_大型中断接口器件的功能演示的可视化设计
vC001_代理服务器测试程序的设计与实现
vC001_反弹端口木马的设计与实现
vC001_基于ICMP模拟网络控制软件开发——接收处理模块
vC001_基于网络的虚拟实验平台--远程指导模块的设计与实现
vC001_简化的8088CPU逻辑功能的仿真实现
vC001_局域网监听系统的设计与实现
vC001_局域网抓包软件的设计与实现
vC001_考勤管理系统的设计与实现
vC001_模拟器件测试平台
vC001_人机接口设备—LED类部件的仿真实现
vC001_人机接口设备—示波器的仿真实现
vC001_网络流量监控及分析工具的设计与实现
vC001_虚拟实验平台的网络化改进方向—教师管理模块的设计与实现 vC001一个Windows下基于电话线路的数据通信程序的设计与实现
vC001_并行接口器件功能演示的可视化设计 学位论文
vC001_端口信息工具的设计与实现
vC001_基于ICMP模拟网络控制软件的开发——控制管理模块
vC001_基于VC的五子棋游戏软件的设计与开发
vC001_基于Windows入侵检测系统的研究与设计——检测模块设计
vC001_五子棋游戏(网络版)的设计与开发
vC001病毒检测工具的实现
vC001基于Windows入侵检测系统的研究与设计——响应模块设计
vC001_SCheme解释程序的实现
vC001_基于VC的飞行模拟游戏的设计及实现
vC001_基于Windows封包截获的实现
vC001_实验室计算机的IP地址自动设置程序——服务器端的设计与实现 vC001_远程控制软件的设计与开发-控制远程按键
“IT开拓者3网络工作室”成立于2010年,是一个专业的计算机软件开发团队。“资源共享,信息互通”
篇3:VC课程设计题目
《VC++程序设计》培养的职业能力有:良好的逻辑思维与分析能力、面向对象的程序编码设计及文档编写能力、数据库综合知识能力、较强的团队合作和沟通能力。本课程对学生毕业后从事软件编码、软件测试与维护以及其它分析力较强的岗位工作的职业能力培养和职业素养起着重要的支撑作用。
在以往的教学中本课程通常采用“理论+实验+实训”的教学模式,一味的按照章节讲授,学生普遍感觉学习结束后,仍不能进行独立的程序开发与设计。针对软件工程师/程序分析员职业岗位的实际需求,本文选择一个综合性的工作项目“人事管理系统”进行分析,探讨如何在《VC++程序设计》课程中进行基于工作过程系统化的课程案例设计,也使得本课程与管理信息系统--就是我们常说的MIS(Management Information System)系统有机的联系起来。
1 系统设计
人事管理系统是任何企事业单位员工管理的一个重要内容,因此,开发制作人事管理系统具有较大的社会现实意义,同时人事管理系统是一切数据库应用系统的典范。它具有数据库应用系统的特征,系统结构与现实生活紧密结合,具体直观,是数据库应用开发中经常进行例证的好例子;它的开发应用简单而又不失一般性。
1)系统目标
本项目案例主要实现人事管理方面的相关功能:对职工、部门的基本信息进行刷新、增、改、减等操作;对职工的出勤情况进行管理;对职工的工资进行统计;对用户的管理及数据库的还原备份。
2)系统模块结构
根据需求分析,本项目案例总体分为系统管理、职工管理、部门管理、考勤管理、工资管理、日常办公6个部分,系统模块结构如图1所示。
各模块主要功能说明如下:
系统管理:对用户信息进行管理,系统管理员可以进行数据的备份和还原,一般用户可以重置密码。
职工管理:对职工信息进行刷新、增、改、减等操作。
部门管理:对单位各部门信息进行刷新、增、改、减等操作。
考勤管理:对职工的出勤情况进行管理。
工资管理:对职工的工资进行统计,可以设置工资的基本信息,修改工资的计算公式。
2 数据库设计
数据库设计是管理系统中一个重要的环节,良好的数据库设计可以简化开发程序的过程,提高系统的性能,使其功能更加的明确。
本项目案例里数据库中的表应包含:职工表、部门表、工资表、用户表、考勤表、节假日表和保存工资计算公式的表。其中:
职工表中的字段:职工编号、姓名、年龄、性别、籍贯、部门、出生年月、联系方式、备注及照片。
部门表中的字段:部门编号、姓名、主管、联系电话及备注。
工资表中的字段:编号、基本工资、职工部门、工作时间。
用户表中的字段:用户名、密码、用户类型。
考勤表中的字段:日期、职工号、是否缺勤、是否早退、是否迟到、是否休息、是否病假、是否出差、其他事宜、备注说明、平时加班、双修加班及法定加班。
节假日表中的字段:编号、假期名称、日期。
3 系统模块设计
1)职工模块设计
该模块功能主要实现了职工信息的录入、修改、删除等操作,当用户登录系统后通过选择相应的菜单显示职工信息界面,继而可以实现,增添、修改、查询、删除等模块功能。值得注意的是,添加数据中借助picture控件和DateTimePicker控件实现了职工照片和出生日期数据添加,并保存到数据库中。
2)考勤模块设计
考勤管理模块功能主要是对职工进行迟到、缺勤、出差及休息等方面的考勤,其中缺勤具体又分为迟到、早退、病假和事假几种情况。另外,还有加班事项也作为考勤的一个环节。将考勤的信息添加到数据库中,用户可以对考勤的信息进行统计。用户也可以对考勤的信息进行查询。
3)工资模块设计
该模块主要实现对职工工资的各项组成部分设置所占比例大小、基本信息进行设置。实现职工工资月统计汇总计算。职工工资的计算结果保存在相应的数据表中,当涉及工资的计算时,只需从表中读取对应数据即可。另外,也实现了根据职工的编号、月份、所在部门等来查询职工的详细工资情况。
4 结束语
本文主要探讨《VC++程序设计》课程中的项目“人事管理系统”的设计,使学生熟悉和掌握VC++的工程制作类型、工程制作步骤和应用系统框架的形成方法;并引导学生进行创造性的思维活动,把学生从被动地“听”、“看”转变到主动的“想”、“练”的创新思维中去,调动学生学习的积极性,从而使学生成为教学活动中的“主角”。
摘要:利用VC++和SQL为平台设计项目案例“人事管理系统”,使学生利于理解易于工作过程系统化的管理系统设计的基本方法及设计过程。
关键词:程序设计,案例教学,分析设计
参考文献
[1]胡超.30天学通VC项目案例开发[M].北京:电子工业出版社,2009:133-179.
[2]成光琳.案例教学法的实施和思考[J].机械职业教育,2004(2):66-68.
篇4:VC课程设计题目
【摘要】VC++程序设计课程是我校本科留学生入学后第一门计算机类基础课,其重要性和挑战性不言而喻。本文通过近3年的教学实践,分析了我校留学生的特点,总结了针对授课对象的课程体系、教学内容、教学方法,以及实验教材等方面的改革与实践,以期为同行提供参考和借鉴。
【关键词】VC++程序设计 留学生 全英文教学
【中图分类号】G64【文献标识码】A 【文章编号】2095-3089(2016)03-0244-02
一、引言
教育国际化对提高我国教育水平、国际竞争力和影响力、促进国际合作等方面都有重要意义。近年来留学生规模不断扩大,培养计划从短期项目、研究生项目扩展至全日制本科项目,招生专业的覆盖面也更为广泛。目前,南京理工大学在校长期留学生达800余名,来自70多个国家和地区,留学生总体规模在江苏省高校中位居前列。其中本科生近500人,就读于10个本科专业。
笔者承担了非计算机类工科专业本科生的VC++程序设计课程的教学工作。本文在分析我校留学生特点的基础上,总结了课程建设方面的改革措施,供同行参考。
二、我校留学生特点、存在的问题与对策
面向留学生的课程不同于面向国内学生的全英文课程,必须首先了解授课对象的特点,否则将造成“水土不服”的后果。
1.教育背景与基础
我校全日制本科留学生的招生已达一定规模,留学生的质量也在稳步提高。但鉴于我国科技发展的整体水平和地位,以及我校教育国际化所处的特定阶段,留学生入学时的受教育水平仍低于国内本科生。其中也不乏十分优秀的少部分学生,进而导致学生知识接受能力的较大差异。部分学生来自较为落后的发展中国家,从未接触过电脑,对计算机类课程、尤其是程序设计课程的教学内容难以理解。
当教学班规模较大时,上述教育基础的差异会令教学进度难以控制。因此,将会考虑逐步采用分小班或快慢班的方式实施教学,以实现既定的教学目标。
2.学习习惯
留学生比较崇尚自由,学习习惯差异较大。与国内学生相比,留学生在上课出勤率、课上表现、作业完成情况等方面的整体表现相差较大,两极分化严重。一方面,上课与上机实验的出勤率经常不足50%,不交作业或抄袭作业的情况更为严重。另一方面,自主性较强的学生会经常与任课教师交流,完成作业以外的课后习题,甚至要求参与科研项目。
日常教学管理是达到良好教学效果的必要手段,但这依靠任课教师一己之力无法实现,必须由留学生管理部分从制定合理的奖惩机制、加大管理人员的投入、增强管理条例的执行力度等方面着手,逐步在留学生中建立良好的学习风气。
3.语言能力
留学生的汉语水平普遍较低,不具备阅读专业书籍的能力。英语水平也参差不齐,部分来自英语为官方语言之一或通用英语国家的学生,一般有较好的听说读写能力,但也有较重的口音。而来自其他国家的学生,在理解英文授课内容、阅读专业书籍、与教师沟通等方面存在不同程度的困难。在进行实验课、课程设计、毕业设计等对书面和口头表达能力有较高要求的教学活动时,语言将成为难克服障碍。因此,一方面可在招生选拔时逐步提高英语能力的要求;另一方面,也可在入学后视具体情况,设置必要的英文强化课程。
三、课程建设与改革
程序设计课程具有较强的理论性和实践性,因此,本课程以能力培养为目标,从以下方面进行了课程建设和改革:
1.课程体系与内容建设
本课程作为攻读非计算机类工科专业本科学位的外国留学生学位基础课,旨在令学生掌握C++程序设计语言基本语法的同时,培养学生程序思维,为后续计算机相关专业课的学习奠定基础。课程共5个学分,分两学期授课。第一个学期完成4个学分的课上讲授与上机,第二个学期进行1个学分的课程设计。学生来自于自动化、光电信息工程、机械制造工程等六个专业。
本课程的内容包括:(1)C++语言基础理论,即向学生传授C++语言的基本语法规则、函数的定义、向量与数组、指针等。(2)C++程序设计方法,主要针对学生实践能力的培养和形成,帮助学生初步形成独立分析问题、解决问题的能力。课程内容设置为顺序结构程序设计、分支结构程序设计、循环结构程序设计和类的设计与使用。(3)实践教学内容,使学生在掌握C++语言基础知识的基础上具备一定的程序设计和程序调试能力。
关于理论课教材,首选国内引进的原版书籍,因其具有价格低、订购时间短等优势。但多数引进的程序设计类原版书都是面向广大程序员的经典书籍。《C++:How to program》是为数不多的适合初学者的书籍,但国内引进的第六版印刷错误较多。最终,本课程选用了国外原版教材《The Big C++》。该书的内容涵盖了基础知识和一些高级主题,适于初学者入门以及后续学习,内容叙述详尽透彻、重点突出,对编程风格、效率、常见错误等内容都有提示,课后思考题和编程题十分丰富,是一本容易阅读的好教材。
2.教学方法与手段改革
本课程采用理论讲授、上机实验和课外答疑三种教学组织形式,分别设计了不同的教学手段与方法。
(1)课上的理论讲授采用启发式的教学方法,即通过复习上节课知识要点、总结作业中存在的问题、启发引导本节课新内容、CAI课件与板书和现场编程操作的综合演示、课上交互、小结与自测、作业等环节,使知识的传授形成一个闭环反馈过程。教学手段上,利用CAI课件的生动形象与板书的重点突出与全局把控的特点,将二者有机结合,并配合现场的编程与调试,使学生对知识的理解与运用产生直观的感受。此外,近3年来该课程的学生人数均在70人以上,课上需适当合理的安排问答交互环节,保证教学的效率和效果。
(2)上机实验不仅是学生实践的过程,更是教师发现问题,答疑解惑的过程。一方面,通过与外国留学生的有效沟通和现场程序讲解、演示,能解决知识学习的问题、提高学生对课程的兴趣,还有助于建立融洽的师生关系、提高学校的国际化教育声誉;另一方面,通过总结学生反映的难点和容易混淆、出错的知识点,在课堂教学中给予适当的提示。
(3)课外答疑是理论课与上机实验的有效补充,建立及时解答学生问题的渠道十分重要。借鉴国外大学的做法,每周设定2个时间段,帮助有问题的学生进行辅导;此外,利用网络资源建立本课程的讨论组,形成学生之间以及学生与老师之间沟通的纽带。
3.实验教材建设
实践教学是本课程非常重要的组成部分,实验教材与教学目标、教学对象的特点和本校或本专业的实验教学环境都有密切关系,不能照搬,只能依靠自己的力量来建设。实验教材由以下内容组成:
(1)程序开发环境:详述了VC++6.0 在Windows XP、Windows 7.0及以上版本的操作系统下的安装、设置与调试运行方法,以及VS2015、Develop C++等其他常用的编译器的使用,以便学生在我校教室、机房及自备的笔记本电脑上进行学习和实践。
(2)实验课程按教学章节划分,包括:基本数据类型、控制流、函数、类与对象、向量与数组、指针等六个实验和四个综合程序设计。其中,每个实验包括程序阅读、改错、编程等一系列题目。将适当提高设计性实验的比例,使验证性实验和设计性实验的内容分别约占30%和70%。
四、结束语
篇5: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++的基本调试技巧。
三、考核方式和成绩评定要求等。
篇6: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%)。
相关文章:
java课程设计题目03-01
java课程设计题目103-01
vb程序设计课程设计题目03-01
采矿学课程设计题目03-01
dsp课程设计参考题目03-01
课程设计要求及题目03-01
eda课程设计题目参考03-01
项目评估课程设计题目03-01
课程设计题目推荐03-01
课程设计题目汇总03-01