以职业素养教育为主的课程思政教学体系研究
——以《C语言程序设计基础》课程为例
2022-03-17席晓聪刘伟童刘美珍
席晓聪 刘伟童 刘美珍
(山东女子学院 山东·济南 250300)
0 引言
2020年5月,教育部发布了《高等学校课程思政建设指导纲要》,要求各高校全面推进课程思政建设,做好思政教育,全面提高人才培养质量。课程思政的建设关键在于教师,教师必须提高思政育人意识,做好各项工作,保障思政建设落地落实[1]。
1 《C语言程序设计基础》课程开展课程思政的必要性和重要性
《C语言程序设计基础》是大学新生广泛开设的一门专业基础课,是一门严谨、实践性强的课程。课程主要讲授C语言程序设计的基本内容知识、方法与技巧,如数据类型、控制结构、函数、指针、程序设计方法等,学生通过学习,可以掌握基本的结构化程序设计方法,进而可以使用计算思维解决复杂的现实问题,并为后续的课程奠定坚实的逻辑思维和编程基础[2]。
目前高校师资队伍中80%是专业教师,进行教授专业课程,学生绝大部分的学习时间也聚焦在专业课上,由此可见,专业课程是课程思政的最理想的依托。在专业课中尤其是受众最广泛、最先入为主的专业基础课程中,做好课程思政,才能更能发挥好隐性教育渠道,产生“润物无声”的效果。《C语言程序设计基础》课程作为一门专业基础课程,可以在课程思政教育中起到很好的铺垫和引导作用。工科类专业课程,课程思政教育需要强化培养学生的工程伦理素养,培养学生的大国工匠精神和科技报国的家国情怀、使命担当,这与《C语言程序设计基础》课程的性质和特点,与最终培养的学生核心素养是一脉相连的。因此《C语言程序设计基础》中开展课程思政具有十分的必要性和重要意义。
2 以职业素养教育为主的课程思政教学体系设计
要做好课程思政落地见效,必须对课程思政教学体系进行有针对性的设计。C语言是过程化编程语言,其主要培养学生严谨和缜密的计算思维能力,结合该门课程特点,本文提出了以突出职业素养教育为主的课程思政教学体系设计。
2.1 教学目标设计
知识目标:熟知并会运用C语言的数据类型、语法,掌握并熟练应用C语言程序设计的方法,并能理解与运用结构化程序设计的思想和方法解决一定的实际问题。
能力目标:具备运用所学的知识和技能对复杂问题进行分析、编制出高效的C语言应用程序的能力,培养学生科学的计算思维方式和软件工程设计方法,以具备良好的工程素养。
素养目标:培养学生工程伦理素养,深化职业理想和职业道德教育,培养工匠精神和激发学生科技报国的家国情怀、使命担当,从而确立正确的人生观、价值观[3]。
2.2 教学过程设计
该课程思政教育围绕坚定学生理想信念,厚植爱党爱国爱社会主义情感为主线,重点突出以职业理想和职业道德教育为重点的思政教育教学设计,其详细内容如下。
第一章绪论。教学设计思路:编程语言类的课程绪论多数是枯燥和令人生畏的。为打消学生的畏惧心理,恰逢开课时间临近国庆节,第一堂课开展编程1小时活动,通过1小时关于C语言简介的讲授,引导大家编制自己的第一个小程序-爱国主义图案设计与输出,向祖国献礼。不但可以使学生们快速体验到编程的乐趣,而且无形中进行了爱国主义教育。涉及课程思政教育元素:社会主义核心价值观-提高学生的爱国修养。使用教学方法:讲授法、启发式教学。
第二章、第三章基本数据类型和基本算术运算。教学设计思路:学习一门编程语言,必须要先开始学习基本的编程元素,如数据类型和各种基本算术运算。万里长城始于足下,要想编制高质量的程序代码,必须抓好、打牢学习编程元素的基础,遵循各项编程规范。并从遵守编程规范出发,引导学生做人、做事要遵章守纪,大到国家法律法规,小到作业、考试都必须守规守矩。涉及课程思政教育元素:职业素养教育-恪守职业规范、提升专业素养。使用教学方法:讲授法、演示法。
第四章输入与输出。教学设计思路:scanf和printf函数可以灵活的实现各种键盘输入和屏幕输出,但也是最复杂的一部分。在教学过程中,会使用演示示例告诫学生一旦由于使用上的粗心与疏忽,很可能会造成数据的输入与输出不正确,甚至会导致严重的损失和不可弥补的失误。涉及课程思政教育元素:深化职业道德教育—明白自己的责任和义务,并敢于承担责任。使用教学方法:启发式教学、项目驱动式教学。
第五章选择控制结构。教学设计思路:在讲解选择结构时,进行情景模拟设置—火神山、雷神山的建设,让学生们在学习中懂得当面临个人利益与集体利益相冲突时,需要具有奉献精神和牺牲小我换大我情怀。涉及课程思政教育元素:深化职业理想和职业道德教育—爱岗敬业、无私奉献。使用教学方法:启发式教学、线上教学、项目驱动式教学。
第六章循环控制结构。教学设计思路:奥运会上奥运健儿的表现让我们热血澎湃,在讲解循环结构中,会让大家计算如果运动员每天有所保留的进行锻炼,只付出9成的努力,那一年下来她胜算的概率是多少?最后的数值会让大家大吃一惊,并明白循环的力量,告诫学生一定要持之以恒、百折不挠的尽全力打磨自己的专业能力才会有好的收获。涉及课程思政教育元素:培养学生的大国工匠精神—精益求精。使用教学方法:线上教学、项目驱动式教学、对分课堂。
第七章函数。教学设计思路:通过一个复杂系统“志愿者服务管理系统”的实现,向学生们讲授分而治之的思路,通过对复杂系统地不断拆解进行构建子函数并进行合作,才能高效地实现复杂系统。在讲授函数分而治之思想的同时,也向大家传递“无私奉献、不求回报”的志愿者精神。涉及课程思政教育元素:自觉实践职业精神,增强团队合作意识,并进行熏陶志愿者精神。使用教学方法:讲授法、项目驱动式教学。
第八章程序设计方法。教学设计思路:在讲授自上而下、精益求精的程序设计方法时,带领学生对复杂案例进行反复推敲与验证,最终得到满足条件的结果,但是如果转变思路,钻研创新,将会得到一个更加理想的效果甚至是超越。涉及课程思政教育元素:激发学生的创新意识,并培养学生科技报国的家国情怀。使用教学方法:线上教学、对分课堂、项目驱动式教学。
2.3 教学过程实施
该课程基于信息技术构建线上、线下混合式教学模式[4]。线上课程选用智慧树平台《程序设计基础(山东联盟)》作为教学资源,线上教学作为传统课堂教学的补充,积极引导学生自主进行学习,并完成课前预习、课上交互、课后复习与作业提交、问题反馈等教学环节。线下授课内容主要以项目驱动式教学来进行知识点的讲授和练习,让学生们能在实际操作中真正理解每一个知识点。课下练习还辅助采用在线判题OJ(Online Judge)系统,让学生们随时随地自主练习并随时接受反馈来修正学习内容,并通过OJ系统的日益锻炼巩固和提升学生的计算思维和严谨的编程规范,从而培养和提高职业素养。通过教学过程实施中的隐性渗透,可以将思政元素的教育开展穿插到各个方面,从而避免了思政元素过于突兀。而且通过思政元素和知识点的有机结合,不仅能使晦涩的理论易于理解,也能使授课内容不再那么枯燥,从而提高学生的学习兴趣,提高课堂质量,最终将思政教育植根于学生思想中,真正达到润物细无声的思政效果。
2.4 教学结果评价
课程考核方式以激发学生学习动力和提升职业素养为着力点,通过加强对学生线上线下、课内课外学习的评价,强化问题求解能力,并加强综合型、项目式学习等类型作业,以提升课程学习的广度和深度,并通过形成性评价机制,随时了解学生的学习动态,并随之调整教学内容、教学方法等。
3 结语
要做好课程思政,就是要将其融入教学目标、教学内容、教学方法、教学实施、课程评价等各环节中,构建思政一体化的全程育人新格局,在传授知识和能力的同时对大学生进行主流价值观熏陶,让广大学生成为中国科技的创新者、实践者,担当起民族复兴的伟大使命。本文通过依托《C语言程序设计基础》课程,在工科专业中进行了以职业素养教育为主的课程思政教学体系研究,并付诸实施,实践教学表明,学生的计算思维能力明显提高,逻辑思维缜密性增强,代码风格规范,并具有了一定独立解决复杂问题的能力和创新创造能力,提升了职业素养,深化了职业理想和职业道德教育,从而为今后的职业生涯打好了坚实的技术基础和基础素养。