C++程序设计.docx
- 文档编号:9013882
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:22
- 大小:24.06KB
C++程序设计.docx
《C++程序设计.docx》由会员分享,可在线阅读,更多相关《C++程序设计.docx(22页珍藏版)》请在冰点文库上搜索。
C++程序设计
江苏省淮安技师学院
课程标准
课程:
C++程序设计
系部:
信息技术系
教研室:
计算机应用教研室
审核:
批准:
二○一三年七月
《C++程序设计》课程标准
课程名称:
C++程序设计
适用专业:
计算机网络应用
课程学分:
4
计划学时:
72学时
一、课程概述
1、课程性质与任务:
《C++程序设计》课程是计算机类专业群的一门基础课程,是从事计算机程序设计的入门课程,同时也是培养计算机程序设计基础能力与学习面向对象方法的重要课程。
本课程为实现计算机类应用型技能人才的培养奠定了坚实的基础,起到学习专业技能的引领作用。
通过本课程的学习使学生熟练掌握C++语言的基础语法结构,掌握面向对象程序设计的基本方法,理解面向对象程序设计的基本思想,培养运用程序设计解决应用问题的思维,强化训练学生编程技能,从而达到培养应用面向过程及面向对象方法进行程序设计解决应用问题的综合能力的目的。
本课程是计算机类专业学生入校后开设的第一门计算机专业基础课程,其后继课程有数据结构、Java程序设计、APS.NET程序设计、VisualC++程序设计、数据库技术、操作系统、软件项目等课程。
本课程是后续课程学习的基础,没有本课程的教学,很难进行后续课程——数据结构、VisualC++程序设计等课程的学习和教学。
本课程的的教学对后续课程的学习起到了尤为重要的先导作用与奠基作用。
2、课程基本理念:
本课程始终以技术的发展、企业对能力的要求、创新能力的提高为设计的根本依据。
课程教学的核心内容是工作内容和工作过程所要求的知识、技术和能力;教学过程严格遵循工作过程,由易到难、由浅到深、由简到繁、循序渐进的进行;本课程的设计参考职业资格和能力水平考试大纲。
课程教学使学生能综合全面可持续的发展。
3、课程设计思路:
本课程始终以技术的发展、企业对能力的要求、创新能力的提高为设计的根本依据。
课程教学的核心内容是工作内容和工作过程所要求的知识、技术和能力;教学过程严格遵循工作过程,由易到难、由浅到深、由简到繁、循序渐进的进行;本课程的设计参考职业资格和能力水平考试大纲。
课程教学使学生能综合全面可持续的发展。
二、课程目标
1、能力目标:
在整个课程所涉及的教学内容的学习过程中都按照“程序基本结构的理解和记忆-简单程序设计-上机调试程序技能训练-实际应用”这条主线来进行。
也就是说对C程序的三种基本结构等主要内容的学习,以理解加记忆为主,通过上机调试程序加深理解和记忆;要求学生熟记常用的典型算法。
教学过程中注重程序设计思路的灵活多变,力求锻炼学生的逻辑思维能力。
2、知识目标:
上机操作调试C程序是C语言程序设计学习的辅助手段。
本课程安排一次多媒体课和一次上机操作课,多媒体课力求让学生掌握编程基本思想;上机课通过编辑程序、运行程序、察看程序结果,改正程序错误再运行、观察结果等方法掌握编程技能。
要求学生熟练根据各种错误信息提示迅速解决语法错误;通过观察结果、在适当位置添加输出语句等方法迅速解决逻辑错误等技能。
3、素质目标:
在教学过程中力求通过举一反三,一题多解等方法让学生灵活掌握编程技巧,而不是死记硬背程序。
有两类主要的程序要求学生一定要掌握,一类是运算类,如1到100累加或累乘、1到100奇数累加、1-1/2+1/3-…正负相间各数累加等等;另一类是字符处理,如大写转小写、密码算法、各类字符个数统计等等。
将这些具有相似性的程序进行比较学习,加强编程逻辑思维能力的锻炼,力求让学生能够掌握灵活的编程技巧,不提倡学生死记硬背程序。
三、课程内容与要求
精选出用于教学的一些典型的案例,这些案例既可用于顺序程序设计又能用于选择结构程序设计和循环结构程序设计,让学生能够通过同一问题的不同解决方案加强对编程思路的理解。
例如,判断输入的字符是否为大写字符,如不是则转换为大写后输出,在顺序程序设计中如何编程;学习完了判断语句后又如何编程,学完循环语句后如何一次输入多个字符并进行判断输出结果。
教学组织:
项目一语言入门
1.参考学时
14学时
2.学习目标
■简单的C程序;
■程序的编辑、编译、链接和运行;
■函数的使用;
■结构化程序设计语言结构。
3.工作任务
■安装TurboC软件集成开发环境;
■认识集成开发环境内各窗体的功能和使用方法;
■编写控制台程序“Hello,World!
”;
■编写简单字幕程序,实现动画效果;
■对用户输入数据进行检验;
■用循环语句while和switch语句编写菜单程序。
模块一字符显示
参考学时
2学时
学习目标
了解c++程序集成环境以及安装与配置
工作任务
安装准备
了解TurboCforwindowsC集成实验与学习环境软件的编辑、编译、运行过程
使用printf()函数在屏幕上显示“HELLOWORLD!
”
相关实践知识
TurboC安装和配置的步骤
会用printf()函数显示字符串
相关知识要点
安装向导
了解C++语言程序结构
拓展知识
编写控制台程序“Hello,World!
”
模块二光标控制
参考学时
2学时
学习目标
理解C语言程序结构
掌握clrscr()函数、getch()函数和gotoxy()函数使用
工作任务
编写在屏幕上任意位置显示信息的程序
能使用gotoxy()和printf()函数,在屏幕上指定位置显示信息
相关实践知识
会在turboCforwindowsC环境下建立和调试C语言程序
相关知识要点
理解C语言程序结构
学习使用clrscr()函数、getch()函数和gotoxy()函数
拓展知识
使用gotoxy()和printf()函数,在屏幕上指定位置显示信息
模块三移动字幕
参考学时
4学时
学习目标
掌握循环语句语句以及相关函数的使用
工作任务
会使用sleep()函数使程序暂停运行
编写简单字幕程序,实现动画效果
相关实践知识
了解while循环语句的使用方法
了解函数kbhit()的作用
在屏幕上动态显示字符串
相关知识要点
while循环语句
if语句
kbhit()函数、sleep()函数
拓展知识
在屏幕上动态显示字符串
模块四数据校验
参考学时
2学时
学习目标
掌握关系运算符、逻辑运算符
掌握scanf()函数的使用方法
工作任务
了解数据校验的方法
会用while循环语句或if语句编写简单程序,对用户输入数据进行检验
相关实践知识
进一步了解while循环语句用法
用scanf()函数从键盘输入数据
相关知识要点
数据类型的概念
关系运算符、逻辑运算符
C++语言中条件的表示
scanf()函数的使用方法
拓展知识
编写简单程序,对用户输入数据进行检验
模块五编制菜单
参考学时
4学时
学习目标
掌握函数的调用方法以及条件语句的使用
工作任务
会熟练使用printf()函数在屏幕上构建菜单
会用循环语句while和switch语句编写菜单程序
相关实践知识
理解菜单系统的构成方法
了解函数调用的方法
掌握if语句的用法
相关知识要点
函数的概念,函数的调用方法
switch语句
拓展知识
编写菜单程序
项目二:
数值计算
1.参考学时
32学时
2.学习目标
■进一步理解循环语句的用法;
■熟练数组的定义、使用;
■理解选择排序方法;
■理解常用字符串函数gets()、puts()、strcmp()、strcpy()等使用方法;
■理解数据(数值、字符串)加密、解密方法;
■能编写程序,完成对二维数组的数据统计问题;
■会用随机数处理生活中的实际问题;
■理解指针变量的概念、定义、简单使用。
3.工作任务
■简单自定义函数的定义和调用;
■简单分类统计;
■编写简单程序对批量数据进行排序输出;
■编写简单电子辞典程序;
■设计简单的加密算法,编写程序将数据加密、解密;
■根据用户要求,按规定格式设计报表;
■编写数据查询与更新的程序。
模块一简单计算器
参考学时
4学时
学习目标
利用所学的知识能编写简单的程序
工作任务
简单自定义函数的定义和调用
编写简单计算器程序
相关实践知识
进一步理解switch语句的用法
能编写简单计算器程序
能熟练运用while循环语句,解决循环问题
会编写简单的自定义函数
会进行函数调用
相关知识要点
算术运算符
格式化输入输出函数中的格式符
拓展知识
编写简单计算器程序
模块二数据统计
参考学时
2学时
学习目标
熟练数组的定义、使用
掌握循环结构语句,会用循环结构进行批量数据的处理
工作任务
编程求一批数据的最大数、最小数
编程求一批数据的平均值
简单分类统计
相关实践知识
理解自增运算符++
掌握循环结构语句,会用循环结构进行批量数据的处理
了解数组的使用
能编写简单的学生成绩统计程序
会编程计算一批数据的最大数、最小数及总数(或平均数)
相关知识要点
自增1、自减1运算符++,--
一维数组的定义、使用
for循环语句
do–while语句
拓展知识
简单分类统计
模块三数据排序
参考学时
4学时
学习目标
掌握数组的定义和初始化
掌握选择排序方法
工作任务
会使用数组存储同类型数据
能用选择法排序方法,编写简单程序对批量数据进行排序输出
相关实践知识
了解函数rand()和randomize()的功能
理解数组的定义和初始化
理解选择排序方法
相关知识要点
随机数的产生
字符数组
数组初始化
拓展知识
编写简单程序对批量数据进行排序输出
模块四电子辞典
参考学时
6学时
学习目标
掌握二维数组的定义和使用以及编写简单的程序
工作任务
能编写简单电子辞典程序
相关实践知识
会将字符数组初始化
会使用字符数组处理字符串问题
理解常用字符串函数gets()、puts()、strcmp()、strcpy()等使用方法
理解查询方法
相关知识要点
二维数组的定义和使用
字符数组的初始化
字符串的输入输出
常用字符串处理函数strcat、strcpy、strcmp、strlwr、strupr和strlen
拓展知识
编写简单电子辞典程序
模块五数据加密
参考学时
2学时
学习目标
掌握简单的加密算法,编写程序将数据加密、解密
工作任务
能设计简单的加密算法,编写程序将数据加密、解密
相关实践知识
将一个整数各位分解
数据(数值、字符串)加密、解密方法
相关知识要点
了解加密方法
理解+=、-=、*=、/=等复合运算符
拓展知识
数据(数值、字符串)加密、解密方法
模块六报表生成
参考学时
4学时
学习目标
理解报表处理方法
掌握累加算法
工作任务
能编写程序,完成对二维数组的数据统计问题
会根据用户要求,按规定格式设计报表
能编写程序生成打印报表
相关实践知识
理解二维数组名与存储地址的关系,知道行数组概念
理解报表处理方法
会将存储在二维数组中的数据以报表形式输出
掌握累加算法
相关知识要点
函数fflush(stdin)
累加算法
二维数组的数据统计
拓展知识
规定格式输出报表
模块七数据查询与更新
参考学时
4学时
学习目标
利用关联数组,在一个数组中查找数据,更新另一数组对应数据
掌握return语句的使用
工作任务
利用关联数组,在一个数组中查找数据,更新另一数组对应数据
编写程序,根据姓名进行数据更新
相关实践知识
理解报表的维护和更新
理解通过下标关联的数组之间的关系
进一步理解数组处理数据方法
掌握return语句的使用
相关知识要点
自定义函数的返回值、参数传递
数组之间的关联
拓展知识
编写数据查询与更新的程序
模块八猜数游戏
参考学时
4学时
学习目标
掌握C++语言结构化编程方法
能编写简单的学生四则运算练习等软件
工作任务
编写猜数游戏程序
相关实践知识
会用随机数处理生活中的实际问题
掌握C++语言结构化编程方法
能编写简单的学生四则运算练习等软件
相关知识要点
进一步理解C语言中随机数的使用方法
函数randomize()的使用
拓展知识
用函数randomize()播种随机数
模块九数制转换
参考学时
2学时
学习目标
会编写程序对各数制进行互相转换
能综合运用C++语言解决实际问题
工作任务
编写程序对各数制进行互相转换
相关实践知识
掌握数制转换算法
会编写程序对各数制进行互相转换
能综合运用C++语言解决实际问题
相关知识要点
指针变量的概念、定义、简单使用
十进制数与二进制数的互相转换
拓展知识
编写程序对各数制进行互相转换
项目三图形处理
1.参考学时
20学时
2.学习目标
■会用图形工具函数,在屏幕上绘制几何图形;
■能利用几何作图函数,编写简单的动画程序;
■会建立适当的坐标系,用循环和画线工具绘制数学函数图像;
■理解在图形方式下实现动画的方法。
3.工作任务
■编写程序进行简单图形的绘制;
■利用几何作图函数,编写简单的动画程序;
■运行、调试游戏程序,并会修改其中的部分参数。
模块一绘制几何图形
参考学时
4学时
学习目标
能会用图形工具函数,在屏幕上绘制几何图形
工作任务
编写程序进行简单图形的绘制
相关实践知识
了解图形方式下驱动加载方法
理解line()、circle()、rectangle()等绘图函数的用法
会用图形工具函数,在屏幕上绘制几何图形
相关知识要点
显示驱动参数、显示模式、图形模式
屏幕颜色的设置
基本图形函数(画点函数、有关坐标位置的函数、画线函数、画圆函数等)
拓展知识
简单图形的绘制
模块二卡通时钟
参考学时
6
学习目标
能利用几何作图函数,编写简单的动画程序
工作任务
简单的动画程序编写
相关实践知识
学会在图形方式下制作简单动画
读懂卡通时钟程序
能利用几何作图函数,编写简单的动画程序
相关知识要点
图形模式下的文本输出函数:
outtext()函数、outtextxy()函数、settextstyle()函数
DOS接口函数:
sound()函数、nosound()函数、delay()函数
系统时间日期函数:
gettime()函数、getdate()函数
拓展知识
利用几何作图函数,编写简单的动画程序
模块三正弦函数图像
参考学时
4
学习目标
能用循环和画线工具绘制数学函数图像
工作任务
编写程序进行数学函数图像的绘制
相关实践知识
会建立适当的坐标系,用循环和画线工具绘制数学函数图像
相关知识要点
利用数学函数及直线工具,绘制正弦函数图像
lineto()函数、moveto()函数
拓展知识
在图形方式下绘制数学函数的方法
模块四贪得无厌的蛇
参考学时
6
学习目标
建立简单的结构数据变量
理解游戏程序各模块的功能
工作任务
运行、调试游戏程序,并会修改其中的部分参数,实现不同的游戏效果
相关实践知识
理解在图形方式下实现动画的方法
理解访问结构体变量成员的方法
会建立简单的结构数据变量
会编写程序,输出结构体变量各成员
理解游戏程序各模块的功能
相关知识要点
局部变量和全局变量
结构体数据类型的定义
访问结构体变量成员
图形方式下实现动画的方法
拓展知识
运行、调试游戏程序
项目四学生信息管理系统
1.参考学时
30学时
2.学习目标
■理解信息管理系统的开发过程;
■会运用模块化结构化程序设计方法编写数据处理应用程序;
■能对学生信息管理系统进行分析、调试与测试;
■能对学生信息管理系统进行功能扩充;
■会运用C语言编写较复杂的应用程序。
■能设计小型管理信息系统。
3.工作任务
■阅读项目需求,完成项目主要功能的分析和设计,完成设计资料整理;
■根据设计文档完成软件编码和子系统设计;
■对软件进行测试和调试。
模块一“学生信息管理系统”系统设计
参考学时
10学时
学习目标
能根据项目任务描述,确定信息管理系统功能,画出系统模块结构图能根据数据结构
根据项目任务描述,画出数据结构列表
能熟练编写菜单程序
工作任务
阅读项目需求
分析项目功能
数据库设计
完成界面设计
完成过程设计
整理设计资料
相关实践知识
会根据项目任务描述,画出数据结构列表
能根据项目任务描述,确定信息管理系统功能,画出系统模块结构图能根据数据结构列表构造结构类型数组(学生信息库)
能熟练编写菜单程序
相关知识要点
数据库设计的方法和步骤
界面设计和过程设计的方法
分析和设计的步骤
工具软件的使用
拓展知识
分析“学生信息管理系统”
模块二“学生信息管理系统”子系统设计
参考学时
14学时
学习目标
掌握文件打开、关闭、读写方法
会编写文件操作函数:
建立文件、导入文件、保存文件
能编写添加、删除、修改学生记录的函数
能编写按学号、姓名、班级查询学生信息的函数
能编写根据输入条件进行统计的函数
能编写进行分类汇总统计、的函数
掌握将信息列表输出的方法;
会用选择排序方法对数据进行排序;
了解冒泡排序法、交换排序法
工作任务
文件操作子系统
信息系统维护子系统
信息查询系统子系统
信息统计系统子系统
信息输出系统子系统
相关实践知识
文件打开、关闭、读写方法
编写文件操作函数:
建立文件、导入文件、保存文件
函数的编写
编码的注意事项
掌握将信息列表输出的方法
相关知识要点
相关的C语言知识
相关的数据库知识
ADO访问数据库知识
拓展知识
系统各个子系统设计
模块三“学生信息管理系统”软件测试和调试
参考学时
6学时
学习目标
理解测试和调试的方法、步骤
能测试和调试软件
工作任务
完成“学生信息管理系统”软件的测试和调试
相关实践知识
测试的方法和步骤
调试技术
相关知识要点
测试用例的设计;调试技术
代码复审、黑盒推测技术、等价分类法、边界值、错误推测法
拓展知识
完成“学生信息管理系统”的设计、运行、调试。
四、实施建议
1、教学建议
1.教学方法
(1)“举一反三”教学法
C++语言编程较为灵活,因此教学过程应根据学生的实际情况因材施教。
根据长期从事C++语言教学的经验总结,举一反三的教学方法能收到较好的效果。
如在第一章中,先介绍并编写第一个C++程序,输出一行字符;接下来设计一个简单的界面,用C++语言实现;再接下来编写一个程序输出一个由星号组成的钻石图形。
通过这样几个例题的分析,让学生明白C++语言可以用来进行一些简单的界面设计、掌握C++程序的组成。
(2)“一题多解”教学法
在教学过程中,为了让学生能更快地掌握灵活的C++语言进行程序设计,精选一些典型案例进行教学,且这样一些案例能在顺序程序设计、选择程序设计、循环程序设计中一一实现,让学生更快掌握C++语言,并且启发学生的创新设计思维。
如,已知三角形三条边计算三角形的面积,首先在顺序程序设计中输入三条边,直接计算三角形的面积;然后启发学生:
三条边在什么情况下不构成三角形,因此需要使用选择结构对该算法重新设计;如果需要多次计算三角形的面积时,可设计为循环程序:
输入三角形的三条边,系统判断如果构成三角形则输出面积后进入下一次输入状态,如不构成三角形也进入下一次输入状态。
(3)理论学习-实践操作-测验-总结
在整个教学过程中,按理论学习-实践操作-测验-总结四个环节组织教学。
安排一到二次小测验对提高学习效果和学习兴趣都能起到很好的作用。
测验后,对阶段学习任务进行归纳和总结,能起到巩固和提高的作用。
(4)“以考促学”教学方法
“以考促学”是学校一贯的教学方针和措施,在学完本课程后建议学生参加全国计算机等级考试二级C++程序设计的考试。
在教学过程中特别注重能力的培养,实训课还采用了任务驱动、层次教学、演练结合等多种教学方法和手段。
2.学法
◆认真听课,勤做笔记,理解老师讲课的思路,每天坚持写代码,每章中的几个典型算法要求记忆并反复实现,分析并阅读历年全国等级考试中典型考题,并分析代码,将调试程序过程中产生的错误信息收集起来,并指导实践过程
3.教学手段
(1)多媒体演示和示范
利用多媒体课堂的特点,在课堂上演示多媒体教学课件(一堂课主要内容摘要)、编程示范(典型案例课堂编程示范)。
(2)充分利用教学系统,进行课堂辅助教学
通过教学辅助软件实现广播教学、个别辅导、作业收发等功能。
(3)精心制作教学课件,激发学生学习兴趣
在教学课件中,营造轻松活泼的课堂气氛,将抽象的理论问题映射到学生熟悉的生活情境,将重点理论问题通过动画演示等手段,让学生对熟悉事物的认知来理解理论知识。
2、考核方式和评价方法建议
在长期的教学中,总结出“案例讲解-验证实训-项目实战-小组讨论”多种形式有机结合的多维教学模式。
案例讲解掌握语法结构的组成、执行流程、运用过程等,然后通过验证实训加深理解、掌握应用,最后在项目实战中综合运用,培养职业行动需要的综合能力,同时在此过程中增加小组讨论,使模棱两可的概念、理论在讨论中明确,形成正确的理解。
课程采用要点考核、过程考核与模糊考核相结合的考核方式。
按照百分制进行考核,根据本课程的特点,要点考核考查知识要点的掌握情况,占35%;过程考核考查实训、项目完成情况,占35%;模糊考核由项目小组对其成员在项目完成过程中的态度、表现等情况的评价,占30%。
综合三方面的考核得到学习课程的最后成绩。
3、教材选用和编写建议
1)标准在教学过程中随技术更新而不断的进行修订。
2)教材的选用应不断的调整,选用最新最优秀的教材。
3)此课程的学习最好具有一定的计算机文化基础知识。
4)教学最好在实训室进行,采用“教学做”一体化教学。
5)教学立足于培养学生程序设计基础能力和面向对象程序设计方法。
6)根据学生掌握的情况,可以适当的调整教学内容及难度。
4、课程资源开发与利用建议
本课程的任课教师应熟练掌握并能运用C++的语法结构和面性对象程序设计方法,具有较强的面向对象程序设计能力,较丰富的面向对象程序设计经验的“双师型”教师,专业知识扎实、理论功底较深,有一定的软件项目开发经验及科研能力。
5、实验实训设备配置建议
1.校内外实践教学条件要求
教学条件:
机房、网络
2.教学资源基本要求
教学条件:
多媒体电脑、网络、相关的电子或图书资料
五、其它说明
1、推荐教材
[1]郑莉、傅仕星编,《C++面向对象程序设计》,清华大学出版社,2003年9月出版
[2]谭浩强编,《C++面向对象程序设计》,清华大学出版社,2005年7月出版
[3]李师贤等译,《C++精髓》,机械工业出版社,2002年8月出版
[4]DavisChapman,《学用Visualc++6.0》,清华大学出版
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 程序设计