“C语言程序设计”课程教学中创造性思维培养探索与实践
2022-04-29刘伟
刘伟
关键词:C语言程序设计;创造性思维;专业技能;生活技能
“C语言程序设计”是一门重要的计算机基础课程[1],旨在提高学生编程时的逻辑思维能力。传统的《中等职业学校人才培养方案》是以工作技能教育为导向,生活技能教育较少提及。在传统教学中,学校主要关注培养学生的专业技能,重视“硬技能”——工作技能,轻视“软技能”——生活技能,强调实践操作而忽视岗位素养。比如,计算机应用专业重视学生代码编写训练与语法正确与否及机械地传授知识等,却忽视培养学生的职业生涯规划能力、解决问题的能力、情绪管理能力、沟通能力,显然,这已不能满足时代对职业教育人才的要求。
所谓培养学生技能,一方面指培养学生的专业技能,如培养C语言程序设计、计算机网络、服装设计等硬技能:另一方面指培养学生的生活技能,如培养创造性思维、问题解决、批判性思维等软技能。将解决问题的生活技能、创造性思维技能融人专业技能培养中,因地制宜地结合计算机专业需求与创造性思维,因日寸制宜地响应时代需求,因材施教地结合中职学生的学情。通过专业技能与生活技能的融合,解决“硬技能”与“软技能”的隔离问题,同频共振地形成生活技能与专业技能共推育人的“动力圈”。通过实践教学,探索出C语言教学中培养创造性思维的路径和方法[2]。
将生活技能培养融人计算机专业“C语言程序设计”课程教育,将决策能力、解决问题的能力、批判性思维、创造性思维等生活技能融人专业技能培养,挖掘专业课程思政元素,构建生活技能培养格局,提升学生的专业技能水平和就业竞争能力,实现“扶智”与“扶志”耦合共振。
1小组协作,开启编程之旅
中职专业课程教学肩负着培养有社会责任感、有创新能力、对社会有用的人的时代使命,全面推进“C语言程序设计”课程思政建设,是落实立德树人根本任务的必然要求,也是全面提高人才培养质量的重要任务。本文以成功立项的“C语言程序设计”省级精品课程和省级计算机专业教学团队为基础,针对学情中的“思维难拓展、算法难理解、程序难实现”的“三难”问题,创新采用“导学练竞评拓”教学模式,构建“内容一管理一模式一手段一言行一评价”的全过程全链条课程思政体系,深化学生对“技能宝贵、劳动光荣”的认同,实现“家国情怀、工匠精神、学以致用、严谨求实”的全方位育人目标。
小组协作式教学是指以小组为单位,引导学生进行分组讨论、学习,任课教师和各小组学生借助多种教学媒体与教学资源进行信息沟通和交流,学生之间取长补短、相互学习、相互评价,形成有效的小组讨论、学习模式,以达到高效完成学习任务的目的。
“C语言程序设计”课程采用小组协作式教学。其中,开发一个C语言程序需要经过四个步骤,即编辑、编译、连接、运行。因此,根据本教学团队创新教学理念,将全班学生分成四个小组,并融合C语言程序设计专业的特点,将程序编写的四个步骤——编辑、编译、链接、运行作为四个小组的组名,从而体现模块化、项目化教学理念,彰显学生分工合作的关系,很好地融入了课程思政元素中的团队分工合作思想。
2学会选择,远离“电诈”
“C语言程序设计”课程为学生传授基本问题的求解思路,使其树立编程意识,培养他们良好的创造性思维习惯。教师应用编程手段,培养学生的敏捷思维和创造性思维,提高其解决问题的能力,同时将思政与劳动教育贯穿其中。为使思政内容更好地融人计算机语言知识学习,本教学团队着手重构“C语言程序设计”课程教材内容,在慕课学习、案例分析、思维创新、项目挑战四大专题学习中,围绕严谨求实、学以致用、工匠精神、家国情怀四大思政主题,最大化地挖掘该课程的育人潜能。
以“做学合一、德技并修”为育人宗旨,通过慕课学习、案例挑战、思维挑战、项目挑战等手段,潜移默化地培养学生的职业情怀以及精益求精、吃苦耐劳的工匠精神。通过任务进阶,不断提高学生的职业素养,培育学生学以致用、服务社会的职业精神。比如,教师在讲解“C语言程序设计”课程中的“选择结构”时,应结合学生信息管理系统中菜单选择项目,主要讲解如何利用关系、逻辑运算符在if结构中构建正确的条件表达式和选择性执行程序段。其中,主要知识点包括“if语句单分支结构”“双分支结构及其执行过程”“if语句的嵌套结构及其应用”。在教学上,教师主要采用案例教学法,在完成效果演示后讲授相关知识,最后引导学生分组讨论、思考解决问题的办法。在激发学生的学习兴趣后,只有再进行知识讲解与实践,才能做到“知行合一”,提高教学效果。
案例分析:昨天我接到一个陌生电话,“国家反诈中心”APP提示是诈骗电话,大家分析一下我可能会遇到哪些情况?如图1所示。
程序分析:判断某年是否为闰年。
算法分析:判断条件一是能被4整除,但不能被100整除的年份,如1996、2004年是闰年;二是能被100整除,又能被400整除的年份,如1600、2000年是闰年。设置year表示年份,并从键盘输入判断的年份。
3问题解决,项目驱动
“C语言程序设计”是中职学校计算机应用专业的核心课程,其根据国家专业教学标准和专业人才培养方案形成课程标准:课程教学以开发“学生信息管理系统”项目为驱动,结合学情落实模块化教学任务,应用创造性思维,实现界面、选择、录入、浏览、查询、修改、添加、删除、退出等功能;作为专业核心课程,对接计算机初级程序员,以“学生信息管理系统”项目为出发点,完成知识目标、能力目标、素质目标和思政目标。
利用C语言开发学生信息管理系統,学生信息包括学号、姓名、年龄、性别、出生年月、地址、电话、E-mail等。要求学生尝试设计学生信息管理系统,使其具备以下功能,如图2所示。
“C语言程序设计”课程教学内容以开发“学生信息管理系统”项目为驱动,以知识、能力和素质三维目标为引领,以职业能力培养为重点,以模块任务为主线,创新完成项目任务所需的理论知识讲解,并结合相关案例辅以教学,旨在提升学生在开发实际项目过程中的体验,为后续的学习与应用奠定基础[3]。
以素质教育和现代职业教育理念为指导,秉承“创造性思维培养”课程教学理念,通过上述三个途径加强培养学生的计算思维和创造性思维能力,开展基于创造性思维能力培养的程序设计课程教学改革与实践,对提高学生的创造性思维能力、学习兴趣,增强学生的专业认同感以及改善课程教学效果具有重要作用和现实意义。生活技能融合专业技能教学,可以突破学生创造性思维的障碍,扩展创造性思维视角,提升学生的创造性思维能力和思维质量,从而全面提升学生的观察力、想象力、判断力、推理力、创新力和创造力。
4全程信息采集,多元多维评价
依托网络教学平台和本教学团队自主开发的“学生信息管理系统”,从评价目标、评价方式、评价指标、评价主体和评价内容五个方面构建多元多维评价体系,并根据各阶段的考核,得到学生的综合成绩,教师再根据教学反馈来优化教学策略,最终提升学生的整体素质。