C语言程序设计课程标准
课程名称:C语言程序设计
适用专业:计算机应用技术、软件技术、计算机网络技术、电子应用技术、自动化技术等 1 课程定位和设计思路 1-1 课程定位
本课程是高职高专计算机应用技术、软件技术、计算机网络技术、电子应用技术、自动化技术等一门专业基础、必修课程。
本课程的目的是培养高职高专学生计算机编程基本思想、编程基本技能及逻辑思维能力,掌握运用C语言编程来解决岗位工作中实际问题的方法和步骤,为提高职业能力和拓展职业空间打下坚实基础。
学生毕业后工作岗位主要有程序员、计算机管理员、单片机应用设计员、网络应用等,在计算机控制、单片机应用、数控技术、电子技术等相关行业中都将使用C语言作为应用系统开发设计语言,C语言也是计算机大类专业中《数据结构》、《C#程序设计》、《Java程序设计》及其它编程语言类课程的前导课程,也是信息产业部计算机专业和软件专业水平资格考试(程序员级别)考试中要求的主要程序设计语言。
1-2 设计思路
本课程依据计算机应用技术、软件技术、计算机网络技术、电子应用技术、自动化技术、计算机网络技术等专业的工作任务及职业能力分析表中的程序设计工作项目的要求设置的。设计思路是:打破传统学科课程模式,转变为以任务或项目为中心,组织课程教学内容,通过讲练结合,使学生在完成工作任务或具体项目的过程中学会知识的应用,构建相关理论知识,发展职业能力。课程内容突出对高职学生职业能力的训练,理论知识的选取紧紧围绕工作任务完成的需要来进行,同时又充分考虑了高等职业教育对理论知识学习的需要,并融合了相关职业资格证书对知识、技能和态度的要求。项目设计以学生编程能力的培养为线索来进行。教学过程中,要通过校企合作、校内实训基地建设等多种途径,采取工学结合、课程设计等形式,充分开发学习资源,给学生提供丰富的实践机会。教学效果评价采取过程性评价与结果性评价相结合,理论与实践相结合,理论考试重点考核与实践能力紧密相关的知识,重点评价学生的职业能力。
本课程以“班级学生成绩管理系统”作为教学项目,在教学中将该项目分解为以下几个子项目,
1
进行教学的组织:
?项目1 项目菜单设计 ?项目2 学生成绩的输入与计算 ?项目3 项目菜单的选择执行 ?项目4 项目的整体框架设计 ?项目5 项目中数组的应用 ?项目6 项目中指针的应用 ?项目7 项目中自定义数据类型 ?项目8 项目中学生数据的存储与重用
我们将这八个项目作为本课程的八个单元,“班级学生成绩管理系统”采用“循序渐进”的原则,分任务实施。本课程的各个单元以1到4个任务为驱动,围绕完成任务设计必备的知识与理论进行讲解,使学习与应用融为一体。通过学习的深入逐步完善程序的功能,最后形成一个较为完整的程序。随着学习的逐步深入,学习者也可以自己增加新的模块,使程序逐步完善、实用。项目开发中的任务如下:
·任务1:用输入/输出函数初步设计项目菜单 ·任务2:学生成绩的输入/输出 ·任务3:总分与平均分的计算
·任务4:用if语句实现菜单的选择执行 ·任务5:用switch语句实现菜单的选择执行 ·任务6:用循环语句实现主菜单的选择执行 ·任务7:整体项目菜单函数 ·任务8:子项目菜单函数 ·任务9:系统实现的主函数
·任务10:使用数组查找学生最高、最低成绩 ·任务11:使用数组查找成绩不合格的学生 ·任务12:使用数组对学生的成绩进行排序 ·任务13:使用指针查找学生最高、最低成绩 ·任务14:使用指针查找成绩不合格的学生 ·任务15:使用指针对学生的成绩进行排序 ·任务16:学生记录的增加
2
·任务17:学生记录的删除 ·任务18:学生记录的修改 ·任务19:学生记录的显示 ·任务20:学生信息的保存 ·任务21:学生信息文件的打开
本课程结合高职高专教育的教学目标和特点,本着“必需、够用”的原则和宽基础、多方向的就业思路,确定教学内容、教学时数和教学方法;对知识目标的描述通过使用“了解、理解、掌握”等动词来区分基本知识、重点和难点,对能力目标的描述通过使用“会用、操作、完成”等动词来区分学生动手实践应达到的不同层次目标,使学生在具有基本理论知识的基础上,同时具有较好的实践操作能力。
教学模式的构建推荐以“任务驱动”、“项目导向”模式为主,结合其他模式的不同特点,相互补充,目的是要帮助学生学会学习,提高能力。课程内容改革以应用为主旨,做到理论与实践相结合,为学生设计“学其所用,用其所学”课程内容。将授课、讨论、作业、实验、考核等教学环节作为一个整体统筹考虑,充分利用现代化教育技术手段和教学方式,形成立体化的教学体系。
(1)授课。本课程建议的课堂教学模式为“任务驱动”模式。授课教师的教案准备按照“提出任务→解决任务→再提出新任务→再解决任务”的循环,逐渐深入,以问题引导学生主动思考,激发学生参与讨论的积极性。从而帮助学生建立良好的思维习惯,帮助学生学会学习。教案应有“教学设计”专栏,用以明确本次授课的情景设计、过程设计、参与设计等细节要求。
(2)讨论。本课程建议除以问题引导学生参与讨论外,建议以“学生助教”的方式,锻炼学生的参与、协调、统领、领导及创新能力。
(3)作业。学生作业建议按单元作业、综合作业、实践性作业相结合的方式,多方面培养和锻炼学生对知识的综合应用能力。
(4)实验实训。本课程应该为学生设计专题仿真试验,培养和锻炼学生的知识应用能力、试验能力、分析能力。
本课程的教学时数为72学时。
2、课程目标
通过“班级学生成绩管理系统”教学项目,培养高职高专学生计算机编程基本思想、编程基本技能及逻辑思维能力,掌握运用C语言编程来解决岗位工作中实际问题的方法和步骤,为提高职业能力和拓展职业空间打下坚实基础。
职业能力目标
3
? 具备编写一般程序的能力; ? 具备阅读分析程序的能力; ? 具备调试程序的能力;
? 具备编写较为简单的管理系统的能力 知识目标
? 掌握C语言的基本框架;
? 掌握C语言的基本数据类型及其应用;
? 掌握顺序结构、分支结构、循环结构及应用; ? 掌握数组及函数的使用方法; ? 掌握指针的使用方法; ? 掌握结构体的使用方法; ? 掌握文件的使用方法。 素质目标
? 提出问题、分析问题并解决问题的能力; ? 独立思考的能力;
? 获取新知识、新技能、新方法的能力;
? 具有良好的职业道德和身心素质以及创新能力; ? 工作中与他人的合作、交流与协商能力 ? 语言、社交和沟通能力; ? 良好的自主学习能力;
? 具有良好的适应社会的能力; ? 具有心理自我调控和自我管理能力
3、课程内容和要求
教学单元(项目)一 项目菜单设计
教学单元(项目) 知识目标 能力目标 项目菜单设计 程序设计基础、使用VC++ 6.0开发C语言程序、C程序的组成 掌握C语言的程序框架,能够编写最简单的输出程序 1.培养学生的思维、创造和能力素质。 2.培养学生具有丰富的想象力和构建力。 3.培养学生具有强烈的好奇心和求知欲。 4.培养学生的表达能力。 5.培养学生的适应社会的能力。 6.培养学生的心理自我调控和自我管理能力。 C语言程序的组成、C程序的实现过程、C程序开发环境、运算符和表达式、简单的输出。 C语言程序的组成、常量和变量、运算符和表达式、简单的输出。 常量和变量、运算符和表达式。 理论课时 2 实践课时 1 1 教学目标 素质目标 教学内容 教学重点 教学难点 课时安排 教学单元(项目)二 学生成绩的输入与计算
教学单元(情境)
C语言的数据类型、运算符与表达式,顺序程序设计 4
知识目标 能力目标 教学目标 素质目标 教学内容 教学重点 教学难点 课时安排 4 C语言的数据类型、运算符与表达式 、数据的输入与输出 掌握C语言的程序框架,能够编写最简单的顺序结构程序 1.培养学生的思维、创造和能力素质。 2.培养学生具有丰富的想象力和构建力。 3.培养学生具有强烈的好奇心和求知欲。 4.培养学生的自主学习能力。 5.培养学生良好的决策能力。 6.培养学生的表达能力。 7.培养学生的心理自我调控和自我管理能力。 基本数据类型、数据的输入和输出。 基本数据类型、数据的输入和输出。 基本数据类型、数据的输入和输出。 理论课时 2 实践课时 2 教学单元(项目)三 项目菜单的选择执行
教学单元(情境) 知识目标 项目菜单的选择执行 掌握关系和逻辑运算符和表达式、if 语句、switch语句。 掌握While语句 、do-while语句、for语句、 break语句的使用方法。 掌握分支语句的语法结构,能够编写简单的分支结构程序。 能力目标 掌握循环结构的应用场合,循环结构的设计,循环语句的用法,设计简单的循环结构程序。 1.培养学生的思维、创造和能力素质。 2.培养学生具有丰富的想象力和构建力。 3.培养学生具有强烈的好奇心和求知欲。 4.培养学生的自主学习能力。 5.培养学生的交往、沟通和团队合作能力。 6.培养学生良好的决策能力。 7.培养学生的表达能力。 8.培养学生的适应社会的能力。 9.培养学生的心理自我调控和自我管理能力。 关系和逻辑运算符和表达式、if 语句、switch语句、条件表达式、分支结教学内容 构嵌套。 While语句 、do-while语句、for语句、 break语句、循环嵌套。 教学重点 关系和逻辑运算符和表达式、if 语句、switch语句 While语句 、do-while语句、for语句、 break语句、循环嵌套。 条件表达式、分支结构嵌套、分支结构的灵活应用。 循环嵌套、循环结构的综合应用。 理论课时 课时安排
5
教学目标 素质目标 教学难点 6 10 16 实践课时