《C语言程序设计》课程标准_第1页
《C语言程序设计》课程标准_第2页
《C语言程序设计》课程标准_第3页
《C语言程序设计》课程标准_第4页
《C语言程序设计》课程标准_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

第第页共5页《C语言程序设计》课程标准课程代码:040070课程类别:行业通用能力培养课程学时:76一、课程定位和课程设计(一)课程性质与作用课程的性质:本课程是电子信息工程技术专业的行业通用能力培养课程,是校企合作开发的基于面向过程程序开发工作过程的课程。课程的作用:本课程主要培养学生面向过程程序开发岗位的行业通用能力和职业素质,是一门面向职业岗位的技术应用类课程。《C语言程序设计》课程包含有一定的理论知识,同时也强调对学生的编程能力的培养。本课程是电子信息工程技术专业的一门专业基础课程,是一门理论与实践相结合的课程,具有一定的理论深度与实践难度。通过对本课程的学习,不仅能为后续课程(如:《单片机》、《电子产品设计》等)打下基础,还为学生从事C语言程序设计方向的深入编程打下基础。(二)课程基本理念根据教育部的规定,程序设计语言作为计算机基础教育的核心内容之一已经成为高等院校理工类学生的公共基础课程。我们通过教学方式和手段改革、教学内容和教材建设、课程设计遵循“设计导向”的职教观,“以学生为根本,以能力培养为核心”的能力本位的质量观。重在理论与实践相结合,使学生通过“做中学”,掌握实际工作的过程和方法,形成建构主义的知识观,提高职业能力,养成终身学习的教育观。(三)课程设计思路为了提高学生职业技能,落实工学结合的教育理念,根据软件开发岗位群及能力要求,改革了传统的课程体系和教学方法。将原来以课堂理论教学为主,辅助以相应的实践教学的课程设计思路,改革为以实践技能培养为主,理论知识够用为度的设计思路。在课程内容设计方面,以软件项目开发过程内容为主线进行设计,积极与行业企业合作开发课程,共同开发模块化的课程,进一步体现课程设计职业性、实践性的特点。教学内容的组织安排是根据整个课程的内容,确定一定的载体,将整个课程划分为几个大的基本模块,根据模块内容,可将多个单元的训练要求综合考虑,设计内含多个训练任务的、具有平行、递进关系或包含关系的一级训练项目。主要采用理论与实践相结合,小组团队协作的教学模式,通过项目驱动、情境教学等多种教学法,以完整的工作过程为主线,以实践活动为引领,导入技能点与知识点。以知识点支撑技能。按照实践、认识,再实践、再认识的认知规律,掌握C语言编程技术。二、课程目标工作任务目标:通过对《C语言程序设计》理论和实践教学,应能使本专业的学生掌握面向过程程序设计的理论知识和应用技能,同时为学习《单片机》等后续课程打下坚实的基础。序号单项能力目标1能读计算机高级语言编写的程序代码2能用常量、变量、运算符编写各类表达式,并能完成运算3能用输入输出语句,接受键盘的键入并在屏幕上输出指定的值4能根据程序要求,用适当的结构组织语句5能将一个复杂程序拆分模块编写,实现函数间的共享6能定义使用数组,对批量数据与循环结合实现编程7能用指针形式访问简单的数据职业能力目标:能熟练运用C语言进行程序的编写,培养进行简单软件开发的能力。三、课程内容与要求(一)典型工作任务描述或学习领域描述本课程采用工学结合、任务驱动的模式进行设计,以完成“学生成绩管理系统”为主线(选择这样一个系统的原因是学生比较熟悉有关学习成绩的业务和功能),设立循序渐进的8个项目,项目的设置做到先易后难,先单一后全面的原则具体项目包括学生成绩的总分与平均分计算、输入学生成绩转化为等级、学生成绩的分组汇总、多个学生成绩的排序、根据条件进行学生成绩汇总、用指针优化学生成绩排名、学生成绩单制作、学生成绩文件管理。通过项目分析,又将其分解为若干个具体任务,任务中涉及的知识点包含了C语言的相关知识内容。(二)学习情境(或项目)设计学习情境子情境(子项目)学习内容(具体工作任务)要求(基本职业能力和关键能力)课时1.学生成绩的总分与平均分计算1.学生成绩的输入/输出一个班进行了一次考试,现要将几个学生的成绩输入计算机,并按要求输出。技能目标:会对数据进行正确的输入/输出并进行简单的汇总。知识目标:1.理解C语言的数据类型。2.掌握整型常量、整型变量、实型常量、实型变量、字符常量、字符变量的概念。3.掌握输入/输出语句。4.会对数据进行简单的运算。项目要求:输入3个学生的成绩,求他们的总分及平均分。82.总分与平均分的计算一个班进行了一次考试,通过编写C程序用于统计若干个学生的总分与平均分。2.输入学生成绩转化等级1.输入学生成绩,判断其合法性输入一个学生的成绩,判断是否在1到100之间,是的话输出“输入成绩合法”;再判断输入成绩是否在0到100以外,是的话输出“输入的成绩不合法”。技能目标:能够熟练的编写分支程序。知识目标:1.能正确使用关系运算符、逻辑运算符、条件运算符。2.能熟练使用if、ifelse以及嵌套。3.能熟练使用switch语句。82.输入学生成绩并将其转化为等级输入一个学生的成绩,若是合法成绩则输出相应的等级,否则输出不合法的提示信息。3.学生成绩的分组汇总1.求一个小组学生成绩的总分及平均分一个班进行了一次考试,输入第一小组学生(10人)的成绩,计算这一小组的总分与平均分,并按要求输出。技能目标:能用三种循环语句编写程序。知识目标:1.熟知循环的三种语句及其执行流程。2.掌握循环结构程序设计和基本方法。3.能运用while语句与do…while语句实现循环结构的程序设计。4.能运用for语句实现循环结构的程序设计。5.掌握while语句与do…while语句和for语句的异同。项目要求:一个班中有四个小组,求本学期期中考试每个小组数学成绩的总分及平均分。82.求每个小组学生成绩的总分及平均分输入全班四个小组的学生成绩,计算每一小组的总分与平均分,并按要求输出。4.多个学生成绩的排序4.多个学生成绩的排序1.多个学生一门课成绩的输入/输出一个班40位同学参加了一次数学考试,输入全班同学的成绩,并按逆序输出。技能目标:能用数组编写实用的小程序。知识目标:1.熟知一维数组的定义、存储及引用。2.了解二维数组的定义、存储及引用。项目要求:一个班有40位学生参加了期终考试(考了三门课),现要按成绩的高低输出成绩单。882.多个学生一门课成绩的排序一个班40位同学参加了一次数学考试,输入全班同学的成绩,并按成绩高低进行排序。3.学生姓名的输入/输出一个班40位同学,在选举班干部时有10个候选人,要求输出候选人名单。4.多个学生多门课成绩的排序一个班40位同学参加了三门课的考试,现要求输出按总成绩的高低排序的成绩单。5.根据条件进行学生成绩汇总1.统计小组一门课程的总分及平均分一个班40位参加了期终考试,请用菜单的方式求小组一门课的总分及平均分。技能目标:能编写和阅读模块化结构的程序,同时具有运用函数处理多个任务的能力。知识目标:1.熟知函数的定义、调用。2.能编写和调用无参函数。3.掌握函数的嵌套调用与递归调用。项目要求:一个班有40位学生(分成5个组,但每个组的人数不一样)参加了期终考试(考了三门课,分别是数学、语文、英语),老师想统计以下信息:①统计小组一门课的总分及平均分;②统计小组若干门课的总分及平均分;③输出小组排序后三门课的成绩单。102.统计小组若干门课程的总分及平均分一个班40位参加了期终考试,请用菜单的方式求小组若干门课的总分及平均分。3.输出排序后小组三门课的成绩单一个班40位参加了期终考试,请输出学生排序后的成绩单6.用指针优化学生成绩排名1.了解指针一个班进行了一次考试,将几个学生的成绩输入,用指针方式输出。技能目标:具有运用指针优化处理问题的能力。知识目标:1.知道指针的概念、指针变量的定义、引用。2.会用指针实现数组的输入/输出。3.会用指针变量作为函数参数。项目要求:一个班有40位学生参加了期终考试(考了三门课),用指针优化学生成绩排名,即用指针实现40个学生三门课的输入/输出以及最高分的输出。10102.用指针优化全班同学一门课成绩的输入/输出一个班40位同学参加了期终考试,用指针优化全班同学一门课成绩的输入/输出3.用指针优化一个班同学三门课成绩的输入/输出一个班40位同学进行了三门课的考试,用指针优化一个班同学三门课成绩的输入/输出4.用指针实现输出最高分的记录一个班40位同学参加了期终考试(四门课),用指针优化成绩单,即用指针实现全班同学成绩的输入/输出以及输出最高分的同学7.学生成绩单制作7.学生成绩单制作1.用结构体数组进行学生信息的输入/输出将全班40个同学的相关信息(学号、姓名、三门课成绩)通过键盘输入,然后输出成绩单技能目标:具备用结构体处理信息的能力。知识目标:1.会用结构体定义及引用。2.会用结构体数组进行学生成绩单的制作。项目要求:通过键盘输入一个班学生的相关数据(学号、姓名、三门课成绩),输出按照平均分从高到低进行排序后的成绩单。882.求平均分最高学生的学号、姓名从键盘输入一个班40个学生的姓名及三门课成绩,输出平均分最高的学生的信息。3.输出排序后的学生成绩单3.输出排序后的学生成绩单从键盘输入一个班40个学生的学号、姓名及三门课成绩,按三门课的总分的高低进行排序,输出排序后的成绩单(每条记录包含姓名、数学、英语、语文、总分、平均分的信息)。8.学生成绩文件管理1.将学生成绩顺序读写到文件中一个班共40个同学参加了一次数学考试,通过编程要将这个班的同学的成绩存到文件中,便于以后管理。技能目标:会数据文件的读取并具备将程序运行结果保存在文件中的能力。知识目标:1.会文件的打开和关闭。2.会文件的读取与写入。项目要求:将一个班40个同学的相关数据存入文件中,再从文件中读出,并将此数据按照平均分从高到低进行排序后输出在屏幕上和另一文件中。82.将学生成绩随机读写到文件中从键盘中输入一个班40个同学的姓名及三门课的成绩,计算每个同学的平均分,然后将此40个同学的姓名、三门课的成绩及平均分写入到文本文件aa.txt中;再从文件中读取第2、4、6、8、10个学生的数据并输出在显示器上。四、教学模式、教学方法与手段(一)教学模式主要采用理论与实践相结合,小组团队协作的教学模式,通过项目驱动、情境教学等多种教学法,以完整的工作过程为主线,以实践活动为引领,导入技能点与知识点。以知识点支撑技能。按照实践、认识,再实践、再认识的认知规律,掌握C语言编程技术。(二)教学方法与手段主要运用项目驱动,情境教学,综合运用讲解、实验、任务驱动教学法、启发引导法、教师辅导法、小组讨论法、激励与鼓励法,团队协作等多种教学方法。编号能力训练项目名称训练方式手段及步骤结果1学生成绩的总分与平均分计算提出问题,引导学生解决问题,从而引申出本课程要掌握的相关知识。采用启发引导法、小组讨论法、激励与鼓励法实例演示安装编译环境2输入学生成绩转化等级表达式推算及上机验证。采用讲解、实验、任务驱动教学法实验报告3学生成绩的分组汇总任务驱动,小组讨论法、案例教学法,逐步推进,认真总结语法错误及调试方法源代码和实验报告4多个学生成绩的排序提出问题,分解任务,仔细分析逻辑错误并解除,最后逐步实现,效果展示。采用任务驱动教学法、启发引导法、教师辅导法和团队协作法。源代码、效果展示及实验报告5根据条件进行学生成绩汇总引导学生对目标需求的理解,确定函数方法源代码和实验报告6用指针优化学生成绩排名演示目标效果,介绍相关的预处理方法,由学生查阅资料学会使用,实现功能源代码、效果展示及实训报告7学生成绩单制作目标驱动,案例教学法,效果展示,指导学生查阅指针的使用方法,掌握它们的使用源代码、作品展示及实验报告8学生成绩文件管理案例教学法源代码、作品展示及实验报告(三)教学评价、考核的多元性要求考核方式:闭卷笔试+项目积分;成绩计算:平时成绩占40%(包括作业、考勤占10%,课程设计(上机)占30

温馨提示

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

评论

0/150

提交评论