5.1课程设计(含课程定位、内容选取、内容组织、教学模式等,2000字以内) 1.课程定位: 《C语言程序设计》课程是高职电气自动化技术、机电一体化技术、通信电子类专业的一门专业基础课程,理论性和实践性均较强。该课程的主要工作任务是软件设计开发,主要工作岗位包括软件设计、软件开发、软件测试等工作,其工作内容是编写设计模块,进行代码实现与复查,并完成“执行测试”的工作。 本课程的前修课程是《计算机文化基础》,通过教学过程的组织与实施,将前修课程所学的知识进行运用,所培养的能力进行深化,促进学习者职业素养的提升。后续课程是《单片机技术及应用》、《PLC及其应用》等,继续深化编程设计理念,促进编程能力及职业综合素养的不断提升。
图5.1-1 课程定位 2.内容选取: (1)选取依据 内容选取区域职业岗位(群)需求为导向,以专业岗为典型工作任务为载体,精选教学内容,突出实践性与应用性,兼顾先进性,引入计算机软件程序员的国家标准、国家计算机二级等级考试(C语言)的标准要求及机电一体化、电气自动化等专业的人才培养目标,引入区域企业(如:潍坊歌尔、福田雷沃重工、潍柴重工)等企业标准、前沿技术及理念,将“技能+理论+素养”目标融合,设计基于工作过程导向的任务项目。共设计了8个项目,划分了27个任务。
图5.1-2 内容选取参考依据 (2)教学内容选取 与潍坊歌尔声学股份有限公司、福田雷沃国际重工股份有限公司、潍柴等企业紧密合作,围绕机电一体化技术、电气自动化技术岗位能力要求,深入分析软件系统构建与运行等相关岗位工作任务及职业能力需求,以岗位过程性知识为主线,围绕C语言软件自动化类岗位能力要求,细化典型工作任务所需的知识、技能及素质要求,根据认知规律设置了C语言基础知识准备、顺序结构的应用、选择结构的应用等8个项目。
图5.1-3 教学内容选取 (3)教学任务内容设置 C语言是其他编程语言的基础,当今工业化广泛发展,绝大多数的机电类设备都需要配备软件系统进行联机控制等操作,因此,单片机应用、PLC应用技术等被广泛运用,《C语言程序设计》作为这些专业能力的前导基础课程,需要根据企业要求,引入计算机程序设计员国家职业资格标准与国家计算机二级等级考试标准等,遵循职业教育规律,设计知识与技能“递进式”上升的教学任务内容,紧跟专业发展方向。
图5.1-4 教学内容设置(以一个任务案例为例) 3.内容组织: 遵循学习者职业能力培养的基本规律,与潍坊歌尔声学股份有限公司、福田雷沃重工等企业合作,结合企业案例,设计了可为嵌入式开发打基础的27个工作任务,覆盖了后学软件开发及控制类编程所需要的知识点与技能点,按照理实一体化的教学理念设计实验、实训、理论等教学环节,整合设计科学合理的教学内容。项目任务内容顺序及对应的学时,如下表。 表5.1-1 《C语言程序设计》内容组织表
学习项目 |
学习任务 |
参考学时 |
项目1: C语言基础准备 |
任务一:用VC++6.0环境开发一个C语言程序 |
8 |
任务二:C语言基础知识综合运用 |
项目2: 顺序结构 |
任务一:顺序程序结构的数学应用(数学计算) |
10 |
任务二:顺序程序结构的生活应用(生活实例:银行存款、红绿灯显示、幸运抽奖等) |
任务三:程序执行过程的跟踪与测试 |
项目3 : 选择结构 |
任务一:if语句及其选择结构应用 |
10 |
任务二:if-else双分支语句及其选择结构应用 |
任务三:else-if多分支语句及其选择结构应用 |
任务四:switch语句及其多分支选择结构应用 |
项目4: 循环结构 |
任务一:while语句及其循环结构应用 |
10 |
任务二:do-while语句及其循环结构应用 |
任务三:for语句及其循环结构应用 |
项目5: 数组 |
任务一:一维数组及应用 |
8 |
任务二:二维数组及应用 |
任务三 字符数组及应用 |
项目6: 函数 |
任务一:函数定义与函数的基本调用实现 |
10 |
任务二:全局变量的设置及其应用 |
任务三:变量的存储类别在函数中的引用 |
任务四:函数的嵌套调用应用 |
任务五:函数的递归调用应用 |
项目7: 指针灵活运用 |
任务一:指针变量的定义与应用 |
10 |
任务二:指针变量作为函数参数的应用 |
任务三:指针与数组运用 |
任务四:利用指针作为函数实参对数组进行操作的综合运用 |
项目8: 自定义数据类型应用 |
任务一:结构体的定义及其应用 |
10 |
任务二:结构体数组及其应用 |
任务三:结构体指针及其应用 |
总计 |
76 |
4.教学模式的设计与创新 (1)学习任务设计的原则 遵循学习者在校学习与岗位工作实际需求相一致的原则,遵循理论与实践并重的原则,遵循任务引领教学的原则,本着以培养学习者的软件开发、测试、技术支持等岗位能力为目标,以学习者为主体,将知识与技能有机的融合在任务中,实现理论与实践教学一体化,培养学生的职业能力、职业素养及创新精神。
图5.1-5 学习任务设计原则 (2)采取多种灵活配套的教学方法 针对不同的课程教学内容,在不同的学习阶段,采取多种灵活配套的教学方法。如:引导式教学法、分组讨论教学法、岗位角色扮演教学法等。为解决课程的重点难点问题,以实际项目任务为引领,通过“做中学,学中做”的教学模式,将抽象的知识形象化,同时,在实际编程调试中理解深化知识点与技能点,真正实现理实一体化的教学与学习。
图5.1-6 教学过程设计教学方法 鉴于本门课程的编程专业术语及指令大都采用英语,因此,我们设计了部分中英文教学设计环节,开展双语教学。 表5.1-2 C语言常用术语(中英文对照,小部分术语为例)
术语(英文) |
术语(中文) |
Compiler |
编译系统 |
Instruction |
指令 |
link |
连接 |
Object file |
目标文件 |
reserved words |
保留字 |
flow chart |
流程图 |
modular |
模块化 |
(3)运用线上线下相结合的混合式教学模式。 根据现代职教课程的线上线下的教学模式,学习方法包括三部分。 第一部分:上线自主学习有关知识点,完成作业,检查自己的学习情况。需要同学们完成以下活动。 活动1——课前自学任务,并在每个自学任务讨论区发表自己的看法和想法; 活动2——做在线测试题,提交答案,也可以在讨论区评价其他同学的答案; 活动3——把自己的学习情况总结提交,反馈学习情况。 第二部分:课堂上需要同学完成以下活动。 活动1——检查在线学习情况; 活动2——根据所学知识,完成实践任务,获得数据; 活动3——小组评价、小组互评、教师评价。 第三部分:课后去完成作业,巩固学习成果,完成检测报告单,网上提交等活动。
图5.1-7 线上线下混合式教学活动设计 5.课程考核与评价 本门课程采用多维度、立体化的考核体系,发挥学院混合所有制平台优势,建立政府、学校、行业与企业四方联动的评价机制,通过过程化考核、阶段性测试与终结性考试相结合的方式,综合评价学习者的知识与技能、职业素养等素质的达成。
图5.1-8 “政校行企”四方联动评价机制 参与人才培养的所有利益相关方均担负着提高人才培养质量的义务与责任,作为利益共同体,实现共赢。过程考核分为日常表现、知识与能力等,阶段性测试主要由线上线下测试完成,终结性考评包括上级考试与笔试,具体的评价指标如下表所示。 表5.1-3 《C语言程序设计》多维度立体化考核方案
考核方式 |
考 核 项 |
分值 |
过程 考核 |
表现 (25分) |
出勤 |
4 |
课堂 |
4 |
平时作业 |
5 |
实验课 |
6 |
案例讨论课 |
6 |
知识与能力 (40分) |
C语言基础应用 |
4 |
顺序结构应用 |
5 |
选择结构应用 |
6 |
循环结构应用 |
6 |
数组应用 |
6 |
函数应用 |
5 |
指针应用 |
5 |
自定义数据类型 |
3 |
阶段测试(10分) |
线上与线下 |
10 |
终结性考评(25分) |
上机与笔试 |
25 |
合计 |
100 |
|