《C语言程序设计》课程标准.由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c语言程序设计新标准”。
《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章数据类型、运算符与 表达式数据类型、常量及变量 4 4 运算符和表达式 4
四第4章顺序结构程序设计5 C语句概述、数据输入输 出、程序举例 4 五第5章选择结构程序设计6 逻辑运算和表达式、关系运 算和表达式、if switch语句 4 六第6章循环结构程序设计7 while语句、do…while语 句、for语句、break和continue语句、多重循环 4 七第7章数组一维数组和二维数组 4 10 字符数组和程序举例 4 八第8章函数11 函数的定义与调用 4 12 函数的嵌套与递归、数组 作为函数参数、局部变量和全 局变量 4 九第9章预处理命令13 概述、宏定义、文件包含、条件编译十第10章指针13 指针概述、指针变量、指 针与数组、指针与函数 414、字符串的指针、指向字符 串的针指变量、函数指针、指 针数组和指向指针的指针 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 教学目标
通过本章学习,使学生了解算法的概念,特性及表示方法,掌握算法的思想。教学内容
算法的概念、算法的特性、如何用自然语言和流程图表示算法、结构化程序设计方法。
教学方法使用多媒体教学课件授课 教学建议在多媒体教室授课 考核评价无第3章(数据类型、运算符学时 2 教学目标
通过本节学习,使学生了解C的数据类型,熟悉基本数据类型的存储方式,表示方法。
教学内容C的数据类型、标识符、常量与变量教学方法使用多媒体教学课件授课
教学建议在多媒体教室授课 考核评价章节习题用Turbo C 运行第一个C程序学时 2 教学目标
通过上机体验C语言的语法规则,掌握C程序的上机步骤,能够用Turbo C编辑、编译、连接、运行C程序。
教学内容用Turbo C编辑和运行一个简单的C程序 教学方法教师指导,学生操作 教学建议在实训机房授课
考核评价对本次实训过程,按操作步骤撰写实训报告 5 第3章(运算符和表达式学时 2 教学目标
通过本章学习,使学生掌握不同类型间数据转换的原则与方法,掌握有关运算符与表达式的运用。
教学内容类型转换、运算符与表达式 教学方法使用多媒体教学课件授课
教学建议在多媒体教室授课 考核评价章节习题运用printf(函数完成简单编程学时 2 教学目标
通过本章学习,使学生学会使用常量和变量;熟悉C 语言的基本数据类型。教学内容
定义一个值为5的符号常量M和一个变量N,输入它们的乘积。运用printf(函数输入表达式的结果。
教学方法教师指导,学生操作 教学建议在实训机房授课
考核评价对本次实训过程,按操作步骤撰写实训报告 7 第4章顺序结构程序设计学时 2 教学目标
通过本章学习,使学生了解三种基本程序设计结构、掌握数据的输出函数和输入函数、设计顺序结构程序。
教学内容
C语句概述、赋值语句、数据输入输出的概念及在C 语言中的实现、字符数据的输入输出、格式输入与输出、顺序结构程序设计举例。
教学方法使用多媒体教学课件授课 教学建议在多媒体教室授课
考核评价章节习题顺序结构程序应用-实训学时 2 教学目标
使学生体验设计顺序结构程序,能灵活应用printf(、scanf(、putchar(、getchar(。
教学内容
输入一个三位数整数,正确分离它的个位、十位和百位数字,并分别在屏幕上输出。
教学方法教师指导,学生操作 教学建议在实训机房授课
考核评价对本次实训过程,按操作步骤撰写实训报告 9 第5章选择结构程序设计学时 2 教学目标
熟练掌握选择型程序设计语句的用法;熟练掌握三种循环语句的运用;熟悉break和continue语句的使用方法。
教学内容
逻辑运算符和表达式、关系运算符和表达式、if语句、switch语句 教学方法使用多媒体教学课件授课 教学建议在多媒体教室授课 考核评价章节习题选择结构程序应用-实训学时 2 教学目标
能会用if语句、if…else语句、嵌套if语句,能会用条件运算符。教学内容编程实现:从键盘输入一个英文字母,如果是大写字 母,则将它变为小写输出;如果是小写字母,则将其变 为大写输出。
教学方法教师指导,学生操作 教学建议在实训机房授课
考核评价对本次实训过程,按操作步骤撰写实训报告 11 第6章循环结构程序设计学时 2 教学目标
掌握while语句、do-while语句、for语句(含缺省表达式的情况一般形式及执行过程;for语句的一般形式改写while循环的形式;三种循环的异同;break 与continue语句的用途。掌握循环的嵌套。
教学内容
while语句、do…while语句、for语句、break和continue语句 教学方法使用多媒体教学课件授课 教学建议在多媒体教室授课 考核评价章节习题循环结构程序应用(1-实训学时 2 教学目标
区别三种循环语句的用法,体验循环效果,并能应用于解决数字问题,编写并调试出正确的程序。
教学内容
分别用while、do…while、for 语句打印100-1000之间的水仙花数。教学方法学生独立完成编程教学建议在实训机房授课 考核评价
本次实训作为一次技能测试,课堂检查每个同学的完成情况。评价标准:能否正确打印水仙花数;能否分别用三种循环语句实现;程序是否简洁,思路是否清楚。第7章数组(一维数组和二维数组学时 2 教学目标
掌握一维数组的定义及初始化;一维数组元素的引用(下标法;二维数组的定义及初始化;二维数组元素的引用。
教学内容一维数组的定义和引用、二维数组的定义和引用教学方法使用多媒体教学课件授课
教学建议在多媒体教室授课 考核评价课后习题 14 数组应用(1-实训学时 2 教学目标
使学生对数组类型有一个系统的认识,并能灵活的在具体问题中进行应用。教学内容
一个班有30个同学,通过键盘输入成绩,并打印输出,每行输出10个同学的成绩,并对成绩进行排序。
教学方法教师指导,学生操作 教学建议在实训机房授课 考核评价无第7章数组(字符数组学时 2 教学目标
掌握字符数组和字符串的应用及常用的字符串处理函数。教学内容字符数组、程序举例 教学方法使用多媒体教学课件授课 教学建议在多媒体教室授课 考核评价无数组应用(2-实训学时 2 教学目标
能够掌握字符数组的应用,能编写字符串处理程序,能够理解数据的概念和意义,正确利用数组解决实现问题。
教学内容
编写程序:实现将字符数组s2中的全部字符复制到字符数组s1中。
教学方法教师指导,学生操作 教学建议在实训机房授课
考核评价作为一次课堂作业,检查学生的完成情况 17 第8章函数(函数的定义与调用学时 2 教学目标
了解模块化程序设计思想;熟练掌握函数的定义、声明和调用方法;熟练掌握参数传递的方式(“值传递”和“地址传递”
教学内容
函数概述、函数定义、函数参数及其返回值、函数的声明与调用、函数参数的传递方式。
教学方法使用多媒体教学课件授课 教学建议在多媒体教室授课 考核评价无函数的应用(1-实训学时 2 教学目标
通过本次实训内容,使学生对函数的定义及应用能系统认识,并能熟练地在编程中体现出来。
教学内容编写函数实现由小到大排序。教学方法教师指导,学生操作 教学建议在实训机房授课
考核评价对本次实训过程,按操作步骤撰写实训报告。19 第8章函数(函数的嵌套与递归学时 2 教学目标
熟悉函数嵌套调用和递归调用的机制和过程;了解变量的存储属性,作用域、生命期的概念,掌握全局变量与局部变量的用法。
教学内容函数的嵌套与递归、函数举例、数组作为函数参数、变量的存储属性。
教学方法使用多媒体教学课件授课 教学建议在多媒体教室授课 考核评价无教学目标 教学内容 教学方法 教学建议 考核评价 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、表二中考核评价栏可填写:练习评价或技能测试评价等,要求填细。如果本 次课后无练习,也无技能测试项目,则填“无”。
1.Problem A: Hello world! Description Xiao_ming有两个哥哥,大哥叫Da_min,二哥叫Er_min。三兄弟放学回家,父母分别跟他们打招呼。Input 无Output 请输出: Hello Da_min, Hello......
《C 语言程序设计》主要在计算机软件、计算机网络、计算机应用、通信技术、智能电子、电子信息工程、多媒体以及核工程与核技术等专业中开设,是电子信息类、机械类等工科专业......
信息工程学院学生会科技部关于举办信息工程学院C语言程序设计大赛的策划书一、活动背景:随着计算机技术的快速发展,计算机程序语言的多样化,C语言已经使用的越来越广泛,C语言作......
C语言程序设计心得体会在设计打字游戏的过程中,通过我们小组各成员之间的相互讨论和合作,我们完成了打字练习的程序设计。在这个学期中,我们已经学习了《C 语言程序设计》这门......
C语言程序设计第三章 顺序程序设计1、程序=数据结构+算法算法:是指在使用计算机解题前,需要将解题方法转换成一系列具体的在计算机上可执行的步骤,这些步骤能够清楚地反映解题......