C语言程序设计课程标准(参考样板)B0701_第1页
C语言程序设计课程标准(参考样板)B0701_第2页
C语言程序设计课程标准(参考样板)B0701_第3页
C语言程序设计课程标准(参考样板)B0701_第4页
C语言程序设计课程标准(参考样板)B0701_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C语言程序设计课程标准一、课程标识 课程编码: 0421020 课程类别:专业必修 适用专业:计算机应用技术 授课单位:计算机专业教研室 学 时:72编写执笔人及编写日期: XXXXXX 二一一年七月四日审定负责人及审定日期: XXXXXX 二一一年七月四日二、课程性质本课程是计算机应用技术专业的专业群必修课,也是全国计算机等级考试二级证书课程,在专业培养目标中,具有极其重要的地位和作用。总课时72学时。开设本课程是为学生利用计算机分析和解决问题准备必要的知识和能力。本课程重点是C语言基础知识以及三种基本结构:顺序、选择和循环程序设计方法,为学生进一步学习相应的专业知识打下一定的计算机程序设计

2、语言基础。本课程旨在培养学生面向过程的编程能力、逻辑思维能力以及分析问题解决问题的综合能力。三、课程设计理念和思路(一)课程的改革理念本课程的改革理念是,坚持实践化、实用化教学,密切适应计算机的发展趋势,坚持学以致用;解决抽象理论与实践相脱节现象,让绝大多数学生在有限的时间内迅速掌握课程的基本理论知识,并通过实践操作加深理解基本理论;强化实践操作,通过举一反三、理论学习-实践操作-测验-总结等多种方法锻炼学生对程序的理解及逻辑思维能力。 (二)课程的设计思路通过总结课程教学工作多年的教学经验,提出了课程设计总的思路是:在课程的设计和教学过程中自始至终贯穿“理解和记忆程序基本结构,熟练

3、上机调试技能,灵活掌握编程技巧,以考促学、锻炼创新能力”的基本思想。1理解和记忆程序基本结构在整个课程所涉及的教学内容的学习过程中都按照“程序基本结构的理解和记忆-简单程序设计-上机调试程序技能训练-实际应用”这条主线来进行。也就是说对C程序的三种基本结构等主要内容的学习,以理解加记忆为主,通过上机调试程序加深理解和记忆;要求学生熟记常用的典型算法。教学过程中注重程序设计思路的灵活多变,力求锻炼学生的逻辑思维能力。2熟练上机调试技能上机操作调试C程序是C语言程序设计学习的辅助手段。本课程安排一次多媒体课和一次上机操作课,多媒体课力求让学生掌握编程基本思想;上机课通过编辑程序、运行程序、察看程序

4、结果,改正程序错误再运行、观察结果等方法掌握编程技能。要求学生熟练根据各种错误信息提示迅速解决语法错误;通过观察结果、在适当位置添加输出语句等方法迅速解决逻辑错误等技能。3灵活掌握编程技巧在教学过程中力求通过举一反三,一题多解等方法让学生灵活掌握编程技巧,而不是死记硬背程序。有两类主要的程序要求学生一定要掌握,一类是运算类,如1到100累加或累乘、1到100奇数累加、1-1/2+1/3-正负相间各数累加等等;另一类是字符处理,如大写转小写、密码算法、各类字符个数统计等等。将这些具有相似性的程序进行比较学习,加强编程逻辑思维能力的锻炼,力求让学生能够掌握灵活的编程技巧,不提倡学生死记硬背程序。4

5、以考促学建议学生在学习完本课程后参加全国计算机等级考试二级C程序设计的考试,一方面通过一学期的学习后,复习参加全国二级C考试,可以起到巩固提高的作用;另一方面,通过这种方式起到“以考促学”的目的。5锻炼创新能力在课程中按照“验证性应用、训练性应用、设计性应用、创造性应用”四个层次组织本课程的实践性教学,在难度上由浅入深有一定的梯度,以使学生通过循序渐进地锻炼提高实践技能。有意识地培养学生的成就感,鼓励学生大胆创新,摸索独特的算法。 四、课程目标通过对本课程的学习,使学生初步具备分析问题、解决问题的能力,养成良好的程序设计风格,积累和提高基本的程序设计能力及结构化程序设计基本思想。通过

6、使用VC+环境提高程序设计和调试的技能。为后续课程的学习打下良好的基础,达到以下具体目标:u       掌握三种基本结构程序设计思想u       培养学生阅读、分析和设计算法的能力u       进行必要的程序设计基本技能训练u       掌握调试程序的基本技能 五、课程内容标准(一)课程内容的选择方案精选出用于教学的一些典型的案例,这些案例

7、既可用于顺序程序设计又能用于选择结构程序设计和循环结构程序设计,让学生能够通过同一问题的不同解决方案加强对编程思路的理解。例如,判断输入的字符是否为大写字符,如不是则转换为大写后输出,在顺序程序设计中如何编程;学习完了判断语句后又如何编程,学完循环语句后如何一次输入多个字符并进行判断输出结果。 (二)课程内容和标准单元学习任务知识点技能点建议学时1C语言程序的结构1.C程序的构成,main函数和其他函数。2.头文件,数据说明,函数的开始和结束标志以及程序中的注释。3.源程序的书写格式。4.C语言的风格。1.C程序组成2.编写输出一行字符的C程序3.编写一个简单的界面程序4.编写比较2

8、/3个数大小的程序62数据类型及其运算1.C的数据类型(基本类型,构造类型,指针类型,无值类型)及其定义方法。2.常量(整型、实型、字符型及字符串常量)和变量。3.C运算符的种类(算术运算符、赋值运算符、条件运算符、自增/减运算符、逗号运算符等)、运算优先级和结合性。4.不同类型数据间的转换与运算。5.C表达式类型(赋值表达式,算术表达式,条件表达式,逗号表达式)和求值规则。1.理解并记忆C的各种数据类型2. 理解并记忆C的各种表达式3.编写表达式求解的程序并上机验证4.编写验证特殊的运算符程序并上机验证(+、-、?:、复合赋值运行符等)5.运算符与表达式简单编程63顺序结构程序设计1.表达式

9、语句,空语句,复合语句,赋值语句。2.格式输入输出函数的调用(scanf(),printf()),正确输入数据并正确设计输出格式。3.字符数据输入输出函数的调用(putchar(),getchar())。1. putchar(),getchar()字符输入输出函数编程2. scanf(),printf()格式输入输出函数编程3.顺序程序设计64选择结构程序设计1.关系、逻辑运算符和关系、逻辑表达式2. if语句的三种形式,用if语句实现选择结构。3.用switch语句实现多分支选择结构。4.选择结构的嵌套。1. if语句中表达式的运用2. if语句的基本结构3. switch语句的基本结构4.

10、选择结构程序设计85循环结构程序设计1.while和do-while循环结构。2.for循环结构。3.循环的嵌套。4.几种循环结构的比较。5.continue语句和break语句。1.三种循环结构的编程2.嵌套结构编程,编写九九乘法表3.冒泡排序算法126数组1.一维数组和二维数组的定义、初始化和数组元素的引用。2.字符串与字符数组。1、一维、二维数组的编程2、斐波那契数列、计算生日等应用127函数1.库函数的正确调用。2.函数的定义方法。3.函数的类型和返回值。4.形式参数与实在参数,参数值传递。5.函数的正确调用,嵌套调用,递归调用。6.局部变量和全局变量。7.变量的存储类别(自动,静态,

11、寄存器,外部),变量的作用域和生存期。1、函数的定义、声明、调用、参数等应用2、函数的编程3、函数的嵌套调用编程4、函数的递归调用编程108预处理1.宏定义和调用(不带参数的宏,带参数的宏)。2.“文件包含”处理。1、不带参的宏的应用2、带参宏的应用49指针1.地址与指针变量的概念,地址运算符与间址运算符。2.一维、二维数组和字符串的地址以及指向变量、数组、字符串、函数、结构体的指针变量的定义。通过指针引用以上各类型数据。3.用指针作函数参数。4.返回地址值的函数。5.指针数组,指向指针的指针。1、指针的简单编程2、数组和指针的综合编程3、函数和指针的综合编程4、数组指针与指针数组的编程5、函

12、数指针和指针函数的编程8合计72 六、实施建议(一)教与学1教学方法(1)“举一反三”教学法C语言编程较为灵活,因此教学过程应根据学生的实际情况因材施教。根据长期从事C语言教学的经验总结,举一反三的教学方法能收到较好的效果。如在第一章中,先介绍并编写第一个C程序,输出一行字符;接下来设计一个简单的界面,用C语言实现;再接下来编写一个程序输出一个由星号组成的钻石图形。通过这样几个例题的分析,让学生明白C语言可以用来进行一些简单的界面设计、掌握C程序的组成。(2)“一题多解”教学法在教学过程中,为了让学生能更快地掌握灵活的C语言进行程序设计,精选一些典型案例进行教学,且这样一些案例能在顺

13、序程序设计、选择程序设计、循环程序设计中一一实现,让学生更快掌握C语言,并且启发学生的创新设计思维。如,已知三角形三条边计算三角形的面积,首先在顺序程序设计中输入三条边,直接计算三角形的面积;然后启发学生:三条边在什么情况下不构成三角形,因此需要使用选择结构对该算法重新设计;如果需要多次计算三角形的面积时,可设计为循环程序:输入三角形的三条边,系统判断如果构成三角形则输出面积后进入下一次输入状态,如不构成三角形也进入下一次输入状态。(3)理论学习-实践操作-测验-总结在整个教学过程中,按理论学习-实践操作-测验-总结四个环节组织教学。安排一到二次小测验对提高学习效果和学习兴趣都能起到很好的作用

14、。测验后,对阶段学习任务进行归纳和总结,能起到巩固和提高的作用。(4)“以考促学”教学方法“以考促学”是学校一贯的教学方针和措施,在学完本课程后建议学生参加全国计算机等级考试二级C程序设计的考试。在教学过程中特别注重能力的培养,实训课还采用了任务驱动、层次教学、演练结合等多种教学方法和手段。2学法u       认真听课,勤做笔记,理解老师讲课的思路u       每天坚持写代码,每章中的几个典型算法要求记忆并反复实现u    

15、0;  分析并阅读历年全国等级考试中典型考题,并分析代码u       将调试程序过程中产生的错误信息收集起来,并指导实践过程3教学手段(1)多媒体演示和示范利用多媒体课堂的特点,在课堂上演示多媒体教学课件(一堂课主要内容摘要)、编程示范(典型案例课堂编程示范)。(2)充分利用教学系统,进行课堂辅助教学通过教学辅助软件实现广播教学、个别辅导、作业收发等功能。(3)精心制作教学课件,激发学生学习兴趣在教学课件中,营造轻松活泼的课堂气氛,将抽象的理论问题映射到学生熟悉的生活情境,将重点理论问题通过动画演示等手段,让学生对熟悉事物

16、的认知来理解理论知识。 (二)学习资源1教材和主要参考书(1)教材²        C语言程序设计高等院校计算机技术规划教材,谭浩强,清华大学出版社;²        C语言程序设计题解与上机指导高等院校计算机技术规划教材,谭浩强,清华大学出版社;(2)参考书²        C语言程序设计教程(第二版),龙佑喜、彭三城,人民邮电出版社;²

17、;        C语言程序设计上机指导与习题,龙佑喜、彭三城,人民邮电出版社。2主要网上教学资源²        考试吧计算机等级考试²        考试大计算机等级考试²        http:/c- C语言学习英文网站²        C语言学习之家 七、考核评价建议(一)考核评价方法本课程的考核笔试为主,试题从知识点、素质点和能力点三方面进行考核。主要考核编程基础知识、阅读程序的能力、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论