《《C语言》课程标准.doc》由会员分享,可在线阅读,更多相关《《C语言》课程标准.doc(22页珍藏版)》请在三一办公上搜索。
1、C语言程序设计课程标准第一部分 课程概述一、课程名称中文名称:C语言程序设计英文名称:C Programming Language二、学时与适用对象课程总计70学时,其中理论46学时,实验课22学时,综合考核2学时。本标准适用于五年制及四年制生物医学工程、四年制公共事业管理专业。三、课程性质、地位C语言程序设计是生物医学工程和公共事业管理专业的一门专业基础课,是学习其它工科课程的基础。本课程以程序设计思想为主线,介绍C语言的基本概念和程序设计的思想和方法,培养学员运用C语言解决实际问题的能力。通过学习该门课程,可以使学员掌握程序设计的基本方法及思维,形成程序设计基本思想,掌握程序调试的基本方法
2、,使学员初步具备程序设计能力,为学员进一步学习其他专业课程和今后从事软件开发工作打下坚实的基础。四、课程基本理念1、全面贯彻党的教育方针,准确把握本门课程在人才培养方案中的作用和地位,教学内容、方法、手段的选择必须以人才培养目标和规格为依据,与国家、军队总部的要求相一致。2、课程教学目标和组织与我校“建设国际先进的研究型军医大学”的定位相匹配,符合国际化、现代化、精品化的办学理念。3、要坚持以学员为主体,教员为主导的教学理念。全程渗透素质教育、创新教育和个性化教育等现代教育思想和理念。施教之功重在启发,贵在引导。要突出学员学习的主体地位,充分发挥学员的积极性和学习潜能,形成自己的学习方法,学会
3、如何学习。4、教学方法应突出启发式教学,灵活利用讨论式教学、案例式教学、问题式教学等先进的教学方法,着力提高学员学习兴趣、调动学员的主动性,积极参与到教学中来,以利于学员对教学内容的理解和掌握,进一步强化学员的知识与实践操作技能,开拓视野,培养科学的思维方式。5、突出实验教学在本课程教学过程中的重要地位,培养学员的编程能力,提高学员综合素质,加强对学员程序设计基本技能的训练,以培养学员分析问题、解决问题的能力,为今后课程学习和科学研究工作打下良好的基础。在实验课中,教员讲解的时间一般不超过该项实验课时的1/6。五、课程设计思路C语言程序设计课程的学习包括理论课、实验课和学员课外科研等形式。理论
4、课的安排,以程序设计方法为主线,由浅入深,先讲授程序设计的基本结构,再从数组、函数、指针、结构和文件等方面讲授程序设计的方法,突出基本概念和基本技能,强调分析问题、解决问题的思路和方法。实验课的实习题目设计要紧密结合所学理论知识,引导学员自行完成任务,培养学员独立分析问题、解决问题的能力。第二部分 课程目标一、总体目标通过对C语言程序设计的学习,建立起程序设计概念,掌握程序设计的基本理论、基本知识和基本技能,逐步积累算法设计和程序设计的常用技巧;能初步用C语言解决常见的应用问题,培养出扎实的软件开发基本技能,并养成良好的编程风格,为进一步学习后续课程和将来从事应用软件开发奠定良好的基础。二、分
5、类目标(一)知识与技能目标 1、基本知识:了解C的基本数据类型、运算符和表达式、模块化程序设计的方法,深刻理解流程控制的概念和控制方式,掌握分支结构、循环结构、数组、函数、指针、结构及文件的使用。 2、基本技能:掌握用C语言进行程序设计的基本框架,理解结构化程序设计思想;熟练应用C语言集成环境设计和调试C程序;能用C语言程序设计的方式分析和解决简单实际问题并测试程序;掌握计算机语言类课程的学习方法,无论以后在学习、工作中使用什么语言编程,都能灵活应用程序设计的思想和方法分析、解决问题。(二)过程与方法目标1、通过课堂教学,打牢学员专业基础;通过课内外研讨、实验等实践性教学环节,培养学员分析问题
6、和解决问题的能力。2、通过参与教员的科研课题等第二课堂活动,培养学员程序设计和程序调试的能力;通过撰写小论文、参与科研学术等活动,培养学员收集整理信息和交流知识等综合运用能力和创新意识。3、通过课程教学活动和教员、学员的双边互动,使学员在学习、研究过程中养成观察、发现、引申问题,自觉运用所学知识分析、解决问题的良好习惯,并具备一定的独立思考、分析概括和创新能力。4、通过网络课程学习,拓宽知识面,延伸课堂知识,培养自学能力和兴趣,增强自主学习的能力。(三)情感态度与价值观目标养成运用所学知识对计算机运行过程和机理有一定的关注和思索,能够把所学的知识和技能应用到具体的软件开发等工作实践中去。培养实
7、事求是的科学态度和敢于挑战权威的科学精神,具备团队精神和合作交流意识,并指导自己的日常工作与行动。第三部分 内容标准一、教学内容与课时分配章节教学内容学时分配理论实验小计第一章绪论202第二章数据类型、运算符与表达式404第三章输入/输出224第四章程序流程控制6410第五章数组448第六章函数8412第七章预处理202第八章指针10414第九章结构224第十章文件426辅导答疑及考试404合 计482270二、内容要点与基本要求(一)理论课第一章 绪 论基本要求:了解C语言的历史、特点、熟悉C语言的结构特点,掌握C语言的运行环境和C程序的上机步骤。主要内容教学要求教学方法与手段了解熟悉掌握第
8、一节 C语言的历史与发展方法:讲授法手段:电子幻灯一、C语言的历史二、C语言的发展过程第二节 C语言的特点第三节 C程序的结构与特点一、C程序的结构二、C程序的结构特点第四节 C程序的上机步骤第二章 数据类型、运算符与表达式基本要求:了解C的数据类型,熟悉基本数据类型的存储方式,表示方法;掌握不同类型间数据转换的原则与方法;掌握有关运算符与表达式的运用。重点:变量 算术运算符与表达式 关系运算符与表达式 逻辑运算符与表达式难点:不同类型间数据的转换主要内容教学要求教学方法与手段了解熟悉掌握第一节 C的数据类型方法:讲授法手段:电子幻灯第二节 常量与变量一、标识符二、常量1、符号常量2、直接常量
9、三、变量1、概念2、变量赋值3、类型修饰符4、整型变量5、实型变量6、字符变量7、字符数据在内存中的存储第三节 类型转换1、隐式类型转换2、显式类型转换第四节 运算符与表达式一、运算符的分类二、算术运算符1、基本的算术运算符2、算术表达式的优先级3、增量与减量运算三、赋值运算符与表达式1、简单赋值运算符2、复合赋值运算符四、逗号运算符与表达式五、关系运算符与表达式六、逻辑运算符与表达式七、条件运算符与表达式第三章 输入/输出基本要求:熟悉字符数据输入输出函数的用法;掌握格式输入输出函数的用法;掌握程序结构框架。重点:格式输入输出函数难点:格式控制串主要内容教学要求教学方法与手段了解熟悉掌握第一
10、节 数据输出方法:讲授法手段:电子幻灯一、字符输出函数二、格式化输出函数第二节 数据输入一、字符输入函数二、格式化输入函数第三节 程序举例(含程序结构框架)第四章 流程控制基本要求:了解C语句及程序的三种基本结构和结构化程序设计方法,熟练掌握选择型程序设计语句的用法;熟练掌握三种循环语句的运用;熟悉break和continue语句的使用方法。重点:选择结构 循环结构难点:选择范围的划分 选择语句的选择 循环结构使用的时机 循环要素的构造主要内容教学要求教学方法与手段了解熟悉掌握第一节 C语句概述方法:讲授法手段:电子幻灯第二节 程序的三种基本结构一、结构化程序设计二、三种基本结构第三节 选择结
11、构一、if语句二、嵌套的if语句三、switch语句第四节 循环结构一、循环概述二、goto语句构成的循环(选用)三、while语句四、do while 语句五、for语句六、循环的嵌套第五节 辅助控制语句一、break语句二、continue语句第五章 数组基本要求:掌握一维数组使用方法;熟悉二维数组的使用方法;掌握字符数组和字符串的应用及常用的字符串处理函数。重点:一维数组 字符串难点:排序算法主要内容教学要求教学方法与手段了解熟悉掌握第一节 一维数组方法:讲授法手段:电子幻灯一、一维数组的定义二、一维数组的引用三、一维数组的初始化第二节 二维数组一、二维数组的定义二、二维数组元素的初始化
12、三、二维数组的引用第三节 字符数组与字符串一、字符数组二、字符串三、常用的字符串处理函数1、字符串输出函数puts2、字符串输入函数gets3、字符串连接函数strcat4、字符串拷贝函数strcpy5、字符串比较函数strcmp6、字符串长度函数strlen四、应用举例第六章 函数基本要求:了解模块化程序设计思想;熟练掌握函数的定义、声明和调用方法;熟练掌握参数传递的方式(“值传递”和“地址传递”);熟悉函数嵌套调用和递归调用的机制和过程;了解变量的存储属性,作用域、生命期的概念,掌握全局变量与局部变量的用法。重点:函数定义、声明和调用 全局变量 局部变量难点:“值传递” “地址传递”主要内
13、容教学要求教学方法与手段了解熟悉掌握第一节 函数概述方法:讲授法手段:电子幻灯一、模块化程序设计二、函数的分类第二节 函数定义第三节 函数参数及其返回值一、形参与实参二、函数返回值第四节 函数的声明与调用一、函数的声明二、函数的调用第五节 函数参数的传递方式一、值传递二、地址传递第六节 函数的嵌套调用与递归调用一、函数的嵌套调用二、函数的递归调用第七节 数组作函数参数一、数组元素作函数参数二、数组名作函数参数第八节 变量的存储属性一、概述二、变量的属性三、局部变量与全局变量四、动态变量与静态变量第七章 编译预处理基本要求:了解编译预处理的含义,熟悉使用宏替换编写程序。主要内容教学要求教学方法与
14、手段了解熟悉掌握第一节 编译预处理方法:讲授法手段:电子幻灯第二节 宏定义一、不带参数宏二、带参数宏第二节 文件包含第三节 条件编译第八章 指针基本要求:熟悉指针的概念;掌握指针变量的定义与引用;掌握指针与变量,指针与数组,指针与字符串的关系及操作方法;掌握用指针作为函数参数的使用方法;了解函数指针的含义与用法;了解命令行参数的含义。重点:指针的使用难点:用指针的方式访问数据 指针数组主要内容教学要求教学方法与手段了解熟悉掌握第一节 指针的概念方法:讲授法手段:电子幻灯一、变量与地址二、指针与指针变量三、指针的运算四、直接访问与间接访问五、指针变量的定义六、指针变量的初始化七、零指针与空类型指
15、针第二节 指针变量作函数参数第三节 指针与数组一、指向数组元素的指针变量二、数组元素的表示方法三、数组名作函数参数四、一级指针与一维数组的关系第四节 指针与字符串一、字符串表示形式二、字符串指针作函数参数三、字符指针变量与字符数组第五节 函数指针一、函数指针的概念二、函数指针作函数参数第六节 返回值是指针的函数第七节 指针数组与二级指针一、指针数组二、二级指针与指针数组的关系第八节 命令行参数第九节 链表及其操作(选用)第九章 结构基本要求:了解结构的概念;熟悉结构的声明方法;掌握结构变量的定义和引用方法;掌握结构数组的使用方法;熟悉指向结构变量和结构数组的指针的概念和使用方法;掌握用指向结构
16、变量的指针作函数参数的方法;熟悉typedef定义类型的方法。重点:结构变量 结构数组难点:结构指针主要内容教学要求教学方法与手段了解熟悉掌握第一节 结构方法:讲授法通过实例讲授结构的使用方法。手段:电子幻灯一、结构的概念二、结构的声明第二节 结构变量一、结构变量的定义二、结构变量的初始化三、结构变量的引用第三节 结构数组一、结构数组的定义二、结构数组初始化三、结构数组引用第四节 结构与指针一、指向结构变量的指针二、指向结构数组的指针三、用指向结构变量的指针作函数参数第五节 共用体(选用)第六节 用typedef定义类型第十章 文件基本要求:了解文件的定义与分类;掌握文件和文件指针的概念和文件
17、的操作方法;掌握文件读写和定位的操作方法。主要内容教学要求教学方法与手段了解熟悉掌握第一节 文件概述方法:讲授法手段:电子幻灯一、文件的定义二、文件的分类三、文件的操作方法第二节 文件型指针一、文件结构体FILE二、文件类型指针第三节 文件的打开与关闭一、打开文件二、关闭文件第四节 文件的读写一、fputc与fgetc二、fread与fwrite三、fprintf与fscanf四、fgets与fputs第五节 与文件操作相关的其他函数一、rewind函数二、fseek函数三、ftell函数四、ferror函数五、clearerr函数(二)实验课基本要求:加深对所学内容的理解,使所学的基本知识和
18、基本理论进一步巩固和提高;使学员了解编写程序的方法,初步掌握程序设计思想和方法;培养学员对科学工作的严肃态度、严密的工作方法、实事求是的工作作风和团结协作精神,提高学员分析问题、解决问题的能力;提高学员的创新思维能力和创造力,为今后课程学习和科学研究培训基本技能。序号实 验 内 容学时要求实验类型分组要求必做选做演示验证综合设计自主1数据输入输出函数21人1组2分支结构21人1组3循环结构21人1组4一维、二维数组21人1组5字符数组21人1组6函数调用21人1组7变量属性与多文件结构21人1组8指针与数组21人1组9字符指针与指针数组21人1组10结构体21人1组11文件21人1组合 计22
19、222614第四部分 实施建议 一、课程教学实施建议(一)教学组织课程教学由教研(科)室主任负总责,教学组长负责具体的组织与实施。基本流程包括:成立教学组,教学准备,课程教学,辅导答疑,课程考核,总结反馈。建议每周安排2次课,即4学时。(二)教学方法本门教学中应注意理论与实践的结合,适当安排指导性自习,加强课前、课后的答疑辅导,注意学员能力的培养,使学员通过上机实习对程序设计理论方法有全面的了解,进而掌握程序设计的基本方法,培养学员利用C语言解决实际问题的能力。1、开展课堂讨论式教学法(Case Based Study,CBS)建议在C语言程序设计的部分章节采用以实际应用问题为引导的课堂讨论式
20、教学(case-based study,CBS),通过实际应用引导和教员指导下的课堂讨论、资料查询、自学等方式启发学员分析、讨论有关程序设计问题,巩固所学知识。这些章节包括数组、函数、指针、文件等内容。2、倡导以问题为中心的教学方式(Problem Based Lecture,PBL)以学员为主体的小组讨论式的方法,强调从提出问题入手,激发学员学习的兴趣,让学员有针对性地去探索并运用理论知识,以提高分析和解决问题的能力。3、开展第二课堂鼓励学员参与课外科研活动,注重科研思维方法的培养,初步培养学员的科研创新性。学员可根据自己的兴趣选择想了解的主题和方向,指导教员介绍他们开展课外科研活动;也可由
21、在读的博士和硕士研究生带教,让学员参与部分初步的科室科研工作。二、课程考核评价建议(一)教员授课质量评价建立教员授课质量评价体系,包括学员评价、同行评价和教学管理部门评价等。系教学督导组成员不定期对课堂教学质量进行抽查。教员课堂授课的评价指标主要包括:总体设计、教学方法、知识传授、能力培养和教学态度5个方面。(二)学员课程学业考核1、本门课程是一门考试课,评价依据是本课程标准规定的课程目标、教学内容和要求。2、考试时间:理论考核90分钟。3、考试方式、分制与解释(1)理论成绩的综合评价 采用闭卷、笔试的方式,以百分制评分,60分为及格,满分为100分,占总评成绩的70%90%。(2)实验成绩的
22、综合评价 为全面反映学员的实验技能和治学态度,将学员的实验成绩记入总成绩中,满分为100分,占总成绩的10%30%。4、试题类型及权重填空题 20%、选择题20%、阅读程序简答题20%、设计程序题30%、综合分析题10%。5、题样与目标定位示例(1)填空题(着重考查学员对概念的理解程度)例:C语言中基本的数据类型有:_、_、_。(2)选择题(单项选择):(考核学员对知识的识别程度)例:一个程序的执行是从_。A)本程序的main函数开始,到main函数结束。B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。C)本程序的main函数开始,到本程序文件的最后一个函数结束。D)本程序文件
23、的第一个函数开始,到本程序main函数结束。(3)判断正误题(考核学员对知识的识别程度) 例:abc和ABC是两个不同的变量。 ( )(4)阅读程序简答题(着重考查学员对知识的理解和掌握程度) 例:写出以下程序的输出结果。# include void main ( ) int i,t; t=1; i=2;while(i=5) t=t*i; i=i+1; printf (“%dn”, t); (5)程序设计题:(着重考查学员对知识的掌握与分析能力)例:编写程序,从键盘输入6名学员的5门课成绩,分别统计出每个学员的平均成绩。(6)综合分析题 (着重考查学员对知识的掌握与分析与拓展能力)例:在当前目
24、录下有一个名为student.dat的文本文件,该文件存放20名学员5门课的成绩,请按学员平均成绩降序排序后保存成名为studentnew.dat的文本文件,存放在当前目录下。三、教材选用建议1、实用原则,目前我校生物医学工程和公共事业管理专业本科生使用的C语言程序设计教材是谭浩强编著的C程序设计及何钦铭等主编的C语言程序设计,后者为普通高等教育“十一五”国家级规划教材和国家精品课程主讲教材,内容全面,实用性强,语言通俗易懂,例题丰富并附有讲解。2、先进性,体现在教材每4年修订一次。3、衔接性,教学过程中理论联系实际,注重与其他工程理论课程的衔接。四、课程资源开发与利用的计划和建议1、加强C语
25、言程序设计网络资源和素材库的建设。素材库分为图片库、文本库、视频库、动画库和音频库等。不断补充新的素材,促进视频库和动画库的制作。2、注意积累CBS教学、PBL教学中的典型示例或典型问题的电子素材。五、教学必需的保障条件及建议1、加强计算机实验室建设,定期更新计算机。2、坚持集体备课制度。集体备课成员由教学组组长、主讲教员、教学组的其他教员以及有关的教授。集体备课的内容包括:讲授内容的基本概念、框架,应突出的重点、教学的难点,以及相关的教学方法。通过集体备课可以发挥集体的智慧,弥补主讲教员的不足,提高教学水平。3、坚持教学评估制度。分不同时间点对教员的教学质量进行评估,作为保障高质量和完成教学
26、任务的手段。在课程开课初期,由学校教学指导委员会进行现场听课评估,在结业考试前由学员对教员授课质量进行评估。4、青年教员培训制度。按要求参加学校组织的教学培训,合格后参加教学工作;科室要针对每位青年教员制定系统的培训计划,如新教员在授课前一年内,必须参加本科生理论课的听课;在进行正式上课前,必须进行预讲。5、设专人管理教研室的教学档案。第五部分 附录一、课程教材(一)使用教材1谭浩强主编.C程序设计(第三版).北京:清华大学出版社2何钦铭,颜晖主编.C语言程序设计.北京:高等教育出版社(普通高等教育“十一五”国家级规划教材)(二)参考资料 1吕凤翥编著.C语言程序设计:基础理论与案例.北京:清
27、华大学出版社 2杨开诚编著.C语言程序设计教程、实验与练习(第二版).北京:人民邮电出版社 3黄维通编著.C语言程序设计习题解析与应用案例分析.北京:清华大学出版社4Gary Bronson.A First Book of ANSI C(Third Edition).北京:电子工业出版社5http:/166.111.92.10/jpkcgc/aao_57/index.jsp 清华大学计算机语言与程序设计国家精品课程网站6 浙江大学C语言程序设计国家精品课程网站7计算机应用与研究国内核心期刊,由四川省计算机应用中心主办8计算机应用与软件国内核心期刊,由上海市计算机上研究所和上海计算机软件技术中心主办 二、课程标准主要编写人和审核人1主要编写人廖琪梅2主要审核人刘秉毅