《C语言程序设计》课程标准(共19页).doc
精选优质文档-倾情为你奉上C语言程序设计课程标准一、课程定位C语言程序设计是计算机网络技术专业的一门专业核心课。在网络技术专业课程体系中,计算机专业领域的程序设计将从这门课开始。本课程总学时为64学时,开设于第2学期,主要培养学生基本的C程序阅读能力、简单算法的编写能力、程序设计的基本方法,并逐步形成正确的程序设计思想和良好的程序设计风格,让未接触过程序设计的学生借助于C语言养成良好的程序书写习惯和编程思维习惯从而跨入程序设计的门槛,为学习后续课程的学习打下良好基础。该课程的前导课程是计算机应用基础,后续课程有数据库应用、动态网页编程, B/S架构编程等。二、课程教学目标通过对C语言程序设计的学习,建立起程序设计概念,掌握程序设计的基本理论、基本知识和基本技能,逐步积累算法设计和程序设计的常用技巧;能初步用C语言解决常见的应用问题,并养成良好的编程风格,为进一步学习后续课程奠定良好的基础。知识目标:掌握计算机编程的基本思维;熟悉C语言语法,记住C语言的常用标识符;理解常量、变量、运算符、表达式、语句的含义;掌握C语言常用的输入输出库函数;掌握顺序、选择、循环三种基本程序结构;掌握函数的定义及调用;理解数组的作用及使用方法;了解指针与计算机内存的关系,掌握指针的使用方法;理解结构体与共用体的使用方法。能力目标:能读用C语言编写的程序代码;能够用常量、变量、运算符编写各类表达式,并能完成运算;能够用输入输出语句,接受键盘的键入并在屏幕上输出指定的值;能够根据程序要求,用适当的结构组织语句;能够将一个复杂程序拆分模块编写,实现函数间的共享;能够定义使用数组,对批量数据与循环结合实现编程;能够用指针形式访问简单的数据;会定义、引用和初始化结构体变量并能用创建和使用链表;综合能力:具有理解和应用开发规范,能够将实际问题转化为计算机语言计算机模型的能力。素养目标:养成良好的程序书写习惯和严谨的科学态度;养成良好的用计算机解决实际问题的思维习惯;养成良好的软件开发团队素质和沟通与协作能力;三、课程设计思路根据教育部的规定,程序设计语言作为计算机基础教育的核心内容之一。我们通过教学方式和手段改革、建立以项目为导向, 知识传授与能力培养并重的教学指导思想,特别强调良好编程习惯的养成。课程的教学目标是以对学生的职业能力培养为主,为了提高学生职业技能,根据软件开发岗位群及能力要求,改革了传统的课程体系和教学方法,将原来以课堂理论教学为主,辅助以相应的实践教学的课程设计思路,以程序设计方法为主线,由浅入深,先讲授程序设计的基本结构,再从数组、函数、指针、结构和文件等方面讲授程序设计的方法,突出基本概念和基本技能,强调分析问题、解决问题的思路和方法。以实践技能培养为主,项目驱动教学的设计思路。四、教学内容安排及学时分配详见表一五、教学实施方案设计详见表二六、教学实施条件1、教师任职条件本课程专任教师应具备本科及以上学历、3年以上教学经验、讲师及以上职称;兼职教师的行业企业C语言实际开发工作岗位年限要求为5年、具备软件设计师职业资格。2、实践教学条件本课程要求在理论部分在多媒体教室进行;实践部分在计算机机房,一台教师机,每个学生一台学生机,计算机内安装有Turbo C 或者visual C运行环境。3、教学资源条件(教材、参考资料、网站等教材:C语言程序设计(第三版,谭浩强主编,清华大学出版社,2010年1月,ISBN:978-7-302-10853-5。参考资料:由全国高等职业院校计算机教育规划教材C语言程序设计能力教程(第二版,赵凤芝主编,中国铁道出版社,2010年3月,ISBN:978-7-113-10766-6。七、教学方法与手段1、教学方法本课程教学中应理论与实践的结合,加强课前、课后的答疑辅导,注意学生能力的培养,使学生通过上机实习对程序设计理论方法有全面的了解,进而掌握程序设计的基本方法,培养学生利用C语言解决实际问题的能力。(1开展课堂讨论式教学法在C语言程序设计的部分章节采用以实际应用问题为引导的课堂讨论式教学,通过实际应用引导和教师指导下的课堂讨论、资料查询、自学等方式启发学生分析、讨论有关程序设计问题,巩固所学知识。这些章节包括数组、函数、指针、文件等内容。(2倡导以问题为中心的教学方式以学生为主体的小组讨论式的方法,强调从提出问题入手,激发学生学习的兴趣,让学生有针对性地去探索并运用理论知识,以提高分析和解决问题的能力。同时在教学过程中穿插案例教学法、倒序式教学法、边讲边练、讲练结合、多媒体网络教学法来辅助学生对知识和技能的理解和掌握。2、教学手段在多媒体教室采用电子课件和软件开发工具,使用教程与传统黑板相结合进行教学,充分利用校园网、互联网技术开展教学。八、考核评价1、考核方式笔试+技能测试。2、考核分值比例期末总评成绩=平时成绩30%+技能测试30%+期终考试40%,其中平时成绩由出勤、作业情况及课堂表现各占10%。3、技能考核项目、考核项目评分标准(列出测试项目和各项目评分标准序号实训项目评分标准1 循环的应用-水仙花数能否理解题目的意义是否熟练循环语句的用法能否对算法进行分析能够根据算法正确写出实现打印水仙花数的程序2 数组的应用逆序输出能否理解题目的意义对题目进行算法分析,能否画出流程图能否写出算法核心代码能否用数组实现一串数字的逆序输出过程4、期末考核及评分标准试卷考核,具体见试卷标准答案。九、其他说明1、适用专业本课程标准也适用于计算机相关专业的非计算机专业。教学内容安排及学时分配序号教学内容主要内容学时一第1章 C语言概述1 C语言概述;简单C程序介绍;TurboC2.0开发环境介绍2二第2章程序的灵魂算法 2 算法概念、特性及表示方法 2三第3章数据类型、运算符与表达式3 数据类型、常量及变量 44 运算符和表达式 4四第4章顺序结构程序设计5 C语句概述、数据输入输出、程序举例4五第5章选择结构程序设计6 逻辑运算和表达式、关系运算和表达式、if switch语句4六第6章循环结构程序设计7 while语句、dowhile语句、for语句、break和continue语句、多重循环4七第7章数组9 一维数组和二维数组 410 字符数组和程序举例 4八第8章函数11 函数的定义与调用 412 函数的嵌套与递归、数组作为函数参数、局部变量和全局变量4九第9章预处理命令13 概述、宏定义、文件包含、条件编译2十第10章指针13 指针概述、指针变量、指针与数组、指针与函数4 14、字符串的指针、指向字符串的针指变量、函数指针、指针数组和指向指针的指针4十一第11章结构体与共用体16 结构变量的说明、赋值和初始化,结构数组说明和使用4十二第12章文件17 C文件概述、文件指针、文件的打开与关闭、文件的读写操作4十三总复习、习题讲解与答疑 6合计64教学实施方案设计1 第1章C语言概述学时 2教学目标通过本章学习,使学生了解C语言的历史、特点、熟悉C语言的结构特点,掌握C语言的运行环境和C程序的上机步骤。教学内容C语言的历史与发展、C语言的结构与特点、TurboC2.0开发环境介绍及C语言的上机步骤。教学方法使用多媒体教学课件授课教学建议在多媒体教室授课考核评价无2 第2章程序的灵魂算法学时 2教学目标通过本章学习,使学生了解算法的概念,特性及表示方法,掌握算法的思想。教学内容算法的概念、算法的特性、如何用自然语言和流程图表示算法、结构化程序设计方法。教学方法使用多媒体教学课件授课教学建议在多媒体教室授课考核评价无3 第3章(数据类型、运算符学时 2教学目标通过本节学习,使学生了解C的数据类型,熟悉基本数据类型的存储方式,表示方法。教学内容C的数据类型、标识符、常量与变量教学方法使用多媒体教学课件授课教学建议在多媒体教室授课考核评价章节习题4 用Turbo C 运行第一个C程序学时 2教学目标通过上机体验C语言的语法规则,掌握C程序的上机步骤,能够用Turbo C编辑、编译、连接、运行C程序。教学内容用Turbo C编辑和运行一个简单的C程序教学方法教师指导,学生操作教学建议在实训机房授课考核评价对本次实训过程,按操作步骤撰写实训报告5 第3章(运算符和表达式学时 2教学目标通过本章学习,使学生掌握不同类型间数据转换的原则与方法,掌握有关运算符与表达式的运用。教学内容类型转换、运算符与表达式教学方法使用多媒体教学课件授课教学建议在多媒体教室授课考核评价章节习题6 运用printf(函数完成简单编程学时 2教学目标通过本章学习,使学生学会使用常量和变量;熟悉C 语言的基本数据类型。教学内容定义一个值为5的符号常量M和一个变量N,输入它们的乘积。运用printf(函数输入表达式的结果。教学方法教师指导,学生操作教学建议在实训机房授课考核评价对本次实训过程,按操作步骤撰写实训报告7 第4章顺序结构程序设计学时 2教学目标通过本章学习,使学生了解三种基本程序设计结构、掌握数据的输出函数和输入函数、设计顺序结构程序。教学内容C语句概述、赋值语句、数据输入输出的概念及在C 语言中的实现、字符数据的输入输出、格式输入与输出、顺序结构程序设计举例。教学方法使用多媒体教学课件授课教学建议在多媒体教室授课考核评价章节习题8 顺序结构程序应用-实训学时 2教学目标使学生体验设计顺序结构程序,能灵活应用printf(、scanf(、putchar(、getchar(。教学内容输入一个三位数整数,正确分离它的个位、十位和百位数字,并分别在屏幕上输出。教学方法教师指导,学生操作教学建议在实训机房授课考核评价对本次实训过程,按操作步骤撰写实训报告9 第5章选择结构程序设计学时 2教学目标熟练掌握选择型程序设计语句的用法;熟练掌握三种循环语句的运用;熟悉break和continue语句的使用方法。教学内容逻辑运算符和表达式、关系运算符和表达式、if语句、switch语句教学方法使用多媒体教学课件授课教学建议在多媒体教室授课考核评价章节习题10 选择结构程序应用-实训学时 2教学目标能会用if语句、ifelse语句、嵌套if语句,能会用条件运算符。教学内容编程实现:从键盘输入一个英文字母,如果是大写字母,则将它变为小写输出;如果是小写字母,则将其变为大写输出。教学方法教师指导,学生操作教学建议在实训机房授课考核评价对本次实训过程,按操作步骤撰写实训报告11 第6章循环结构程序设计学时 2教学目标掌握while语句、do-while语句、for语句(含缺省表达式的情况一般形式及执行过程;for语句的一般形式改写while循环的形式;三种循环的异同;break 与continue语句的用途。掌握循环的嵌套。教学内容while语句、dowhile语句、for语句、break和continue语句教学方法使用多媒体教学课件授课教学建议在多媒体教室授课考核评价章节习题12 循环结构程序应用(1-实训学时 2教学目标区别三种循环语句的用法,体验循环效果,并能应用于解决数字问题,编写并调试出正确的程序。教学内容分别用while、dowhile、for 语句打印100-1000之间的水仙花数。教学方法学生独立完成编程教学建议在实训机房授课考核评价本次实训作为一次技能测试,课堂检查每个同学的完成情况。评价标准:能否正确打印水仙花数;能否分别用三种循环语句实现;程序是否简洁,思路是否清楚。13 第7章数组(一维数组和二维数组学时 2教学目标掌握一维数组的定义及初始化;一维数组元素的引用(下标法;二维数组的定义及初始化;二维数组元素的引用。教学内容一维数组的定义和引用、二维数组的定义和引用教学方法使用多媒体教学课件授课教学建议在多媒体教室授课考核评价课后习题14 数组应用(1-实训学时 2教学目标使学生对数组类型有一个系统的认识,并能灵活的在具体问题中进行应用。教学内容一个班有30个同学,通过键盘输入成绩,并打印输出,每行输出10个同学的成绩,并对成绩进行排序。教学方法教师指导,学生操作教学建议在实训机房授课考核评价无15 第7章数组(字符数组学时 2 教学目标掌握字符数组和字符串的应用及常用的字符串处理函数。教学内容字符数组、程序举例教学方法使用多媒体教学课件授课教学建议在多媒体教室授课考核评价无16 数组应用(2-实训学时 2教学目标能够掌握字符数组的应用,能编写字符串处理程序,能够理解数据的概念和意义,正确利用数组解决实现问题。教学内容编写程序:实现将字符数组s2中的全部字符复制到字符数组s1中。教学方法教师指导,学生操作教学建议在实训机房授课考核评价作为一次课堂作业,检查学生的完成情况17 第8章函数(函数的定义与调用学时 2教学目标了解模块化程序设计思想;熟练掌握函数的定义、声明和调用方法;熟练掌握参数传递的方式(“值传递”和“地址传递”教学内容函数概述、函数定义、函数参数及其返回值、函数的声明与调用、函数参数的传递方式。教学方法使用多媒体教学课件授课教学建议在多媒体教室授课考核评价无18 函数的应用(1-实训学时 2教学目标通过本次实训内容,使学生对函数的定义及应用能系统认识,并能熟练地在编程中体现出来。教学内容编写函数实现由小到大排序。教学方法教师指导,学生操作教学建议在实训机房授课考核评价对本次实训过程,按操作步骤撰写实训报告。19 第8章函数(函数的嵌套与递归学时 2教学目标熟悉函数嵌套调用和递归调用的机制和过程;了解变量的存储属性,作用域、生命期的概念,掌握全局变量与局部变量的用法。教学内容函数的嵌套与递归、函数举例、数组作为函数参数、变量的存储属性。教学方法使用多媒体教学课件授课教学建议在多媒体教室授课考核评价无20 教学目标 教学内容 教学方法 教学建议 考核评价 21 教学目标 函数的应用(2-实训 学时 2 能够利用函数的递归调用将复杂的结构化过程简单 化。 用递归法计算 n!(通过函数的递归调用计算阶乘) 教师指导,学生操作 在实训机房授课 无 第 9 章 预处理命令 学时 2 了解编译预处理的含义,熟悉使用宏替换编写程序。 教学内容 教学方法 教学建议 考核评价 22 教学目标 编译预处理、宏定义、文件包含、条件编译 使用多媒体教学课件授课 在多媒体教室授课 无 第 10 章 指针(指针概述、指针变量、 学时 2 指针与数组) 熟悉指针的概念;掌握指针变量的定义与引用;掌握 指针与变量,指针与数组,指针与字符串的关系及操作 方法。 指针的概念、指针变量作函数参数、指针与数组 使用多媒体教学课件授课 在多媒体教室授课 无 指针应用(1)-实训 学时 2 教学内容 教学方法 教学建议 考核评价 23 教学目标 理解指针与地址的关系,运用指针间接引用变量并 设计程序。 教学内容 教学方法 教学建议 考核评价 24 程序 1:指向简单变量的指针变量的应用。 程序 2:利用指向数组的指针变量输出数组的全部元素。 教师指导,学生操作 在实训机房授课 无 第 10 章 指针(指针与函数、字符串的 指针指向字符串的针指变量、函数指针、 学时 指针数组和指向指针的指针) 2 教学目标 掌握用指针作为函数参数的使用方法, 了解函数指针 的含义与用法。 指针与函数、 字符串的指针指向字符串的针指变量、 函数指针 使用多媒体教学课件授课 在多媒体教室授课 无 指针应用(2)-实训 学时 2 教学内容 教学方法 教学建议 考核评价 25 教学目标 教学内容 教学方法 教学建议 考核评价 26 指针与函数的结合应用是一个重点和难点, 通过具 体题目的训练能领会指针的本质, 并应用在程序设计中。 指针变量作为函数参数的应用-排序 教师指导,学生操作 在实训机房授课 无 第 11 章 结构体与共用体 学时 2 了解结构的概念; 熟悉结构的声明方法; 掌握结构变 教学目标 量的定义和引用方法;掌握结构数组的使用方法;熟悉 typedef 定义类型的方法。 教学内容 结构变量的说明、赋值和初始化,结构数组定义、 说明和使用,动态存储分配和链表的概念。 教学方法 教学建议 考核评价 27 教学目标 使用多媒体教学课件授课 在多媒体教室授课 无 结构体与共用体应用-实训 学时 2 教学内容 教学方法 教学建议 考核评价 28 教学目标 使学生初步了解构造类型-C 语言结构体类型, 掌握 结构体类型的定义、结构体数组的定义、结构体指针的 定义及初始化、引用、应用。 一个学生的基本信息有:学号、姓名、性别和年龄, 现要存放 5 个同学的信息,编程实现把各项信息输出出 来。 教师指导,学生操作 在实训机房授课 对本次实训过程,按操作步骤撰写实训报告。 第 12 章 文件 学时 2 使学生了解文件的定义与分类;掌握文件和文件指 针的概念和文件的操作方法;掌握文件读写和定位的操 作方法。 文件概述、文件指针、文件的打开与关闭、文件的读 写操作。 使用多媒体教学课件授课 在多媒体教室授课 无 文件操作-实训 学时 2 教学内容 教学方法 教学建议 考核评价 29 教学目标 教学内容 教学方法 教学建议 使学生初步了解 C 语言中文件操作的类型,掌握文 件的打开及关闭的操作,并能熟练进行字符及数据块的 读写操作。 程序 1: 从键盘上接收字符写到文件中去, 然后将其关闭。 程序 2:从文件中读取字符,并通过显示器显示出来,然 后将其关闭。 教师指导,学生操作 在实训机房授课 考核评价 无 备注: 1、表二中教学建议栏可填写:对教师的教有何建议(如上课地点、需要教具、 设备、资料等) ,对学生的学有何建议。 2、表二中考核评价栏可填写:练习评价或技能测试评价等,要求填细。如果本 次课后无练习,也无技能测试项目,则填“无” 。 专心-专注-专业