开放教育理工科课程融入思政教育的探索
——以《C语言程序设计》课程为例
2021-12-31张朝霞
张朝霞
(内蒙古开放大学,内蒙古 呼和浩特 010011)
2016年12月,习近平总书记在全国高校思想政治工作会议上提出了“课程思政”的育人理念,要求高校各类课程与思想政治理论课同向同行,实现全程育人、全方位育人,努力开创我国高等教育事业发展新局面。[1]国家开放大学(以下简称“国开”)体系各级办学单位也积极响应中央号召,近年来坚持思政课程和课程思政两手抓,广大非思政专业教师也纷纷参与其中,课程思政研究取得了一定的成绩。其中理工类课程因逻辑性强,思政元素挖掘难度大等原因,加之远程教学师生分离的特点,课程思政融入可操作性差,无法与远程教学实际相结合,造成研究与运用交汇点不足的现状。本文将尝试在深入分析远程教学师生关系的基础上,找到实施课程思政的路径和方法,使课程思政在远程教学中落到实处。
一、课程总体概况
《C语言程序设计》是国家开放大学计算机科学与技术本科的一门专业基础课,是统设必修课,也是国开网络核心课,4学分,开设于第一学期。该课程在整个专业知识结构体系中具有重要的地位。学好C语言,第一,可以打下扎实的编程基础,从而具备今后自学C语言高级编程和其他计算机编程语言的能力。第二,可以培养锻炼学生的程序化思维和逻辑思维能力。第三,从本科阶段的专业学习看,C语言又是学习《数据结构》《面向对象程序设计技术》《JAVA语言》《数据库应用技术》等课程的基础。在这门课中实施课程思政对后续专业课的学习,对提高学生的专业素养,培养良好的职业道德等方面都将发挥积极的作用。
《C语言程序设计》课程的主要内容包括:C语言的各种数据类型的定义,各种数据对象的表示,各种运算符含义,表达式的构成和求值,各种流程控制语句的定义和作用,数组、结构、文件等组合数据类型的定义和使用,函数的定义、声明和调用,程序模块的顺序、分支和循环结构,程序的结构化和模块化设计等。
二、《C语言程序设计》课程的思政目标
1.通过编程训练,培养学生做事有规划、有条理、有步骤,讲求效率的程序化思维。
2.通过语法学习与运用,培养学生的规则意识。
3.培养学生的责任担当意识。
4.培养学生的创新意识。
5.培养学生不畏艰难,敢于挑战困难战胜困难的毅力、勇气和智慧。
6.培养学生严谨、一丝不苟的科学精神。
7.培养学生的实践精神和在实践基础上进一步思考总结提高的能力。
8.培养学生脚踏实地,一步一个脚印,不浮不躁的作风。
三、课程思政的切入点
做好课程思政, 必须找到适当的路径和切入点。远程开放教育采用以学生自主学习为主,教师线上线下教学为辅的混合教学模式,通常情况下师生处于准分离的状态。在这种模式下,开展课程思政如果不进行科学合理的设计,只能陷入喊喊口号的怪圈。如何进行课程思政,我们首先需分析师生教与学行为的连接点作为思政切入点。远程教育环境下课程教学过程中的师生连接点包括:
1.网上教学资源的建设与使用
国开的课程教学资源建设团队,包括主持教师、课程责任教师、辅导教师在内的各级课程教学团队建设互为补充的多种形式的教学资源供学生在不同学习阶段使用。
2.集中面授辅导课
在选课人数符合开课条件的前提下,每学期各基层教学单位通常会为课程安排2~4次集中面授辅导课,授课内容可以是开课导学(包括学习资源介绍和学习方法指导等)、课程的重难点讲解、上机实践指导以及考前集中辅导等。集中面授辅导课是开放教育师生面对面的唯一途径。
3.直播课
两级教学团队利用网络直播平台,对学生开展视频形式的学习辅导,教学内容与面授辅导课类似。
4.网上实时教学活动
分部课程责任教师或教学点辅导教师每学期组织2~3次受众面不同的网上实时教学活动,包括开课导学、重难点辅导等内容。
5.网上非实时互动答疑
利用国开学习网的课程讨论区教师与学生进行非实时互动,重点解答学生日常学习过程中遇到的问题。
6.形考作业的完成与评阅
学生在规定时间内完成作业,有的需按要求格式上传作业,教师在规定时间内完成作业的评阅,同时可以对学生作业的完成质量进行评价。
四、课程思政的路径
开放教育的学生最突出的特点是工学矛盾突出,主要利用业余时间学习,通常一个学期要学完五门左右的课程,多数人学习时间不足,但又希望用较少的时间增长学识提升能力。他们要求课程学习资源种类丰富、便捷实用(有助于自学)。对教师集中面授辅导课和直播课教学的要求则体现为教学内容针对性强,短时高效。网上非实时答疑及时有效,网上实时教学又能解决学生的共性问题。因此在远程教学中实施课程思政,要求我们只有全面分析课程教学过程中师生的连接点和远程教学的特点的基础上,找到适当的课程思政方法和路径,融入思政元素,才能达到教育影响启迪学生,最终实现既教书又育人的目的。归纳思政融入的路径主要有以下几种:
1.建设优质的课程网上教学资源,在资源中融入思政
作为国开的统设必修课,国开课程平台通常都会建设系统讲授整门课程的视频教学资源。那么这类资源自然成为各章节知识点对应思政元素全面融入的主要途径,也是最佳途径。其次是各级辅导教师在自建的短视频或微课教学资源中融入思政教育内容。这两类资源中融入思政元素适宜点到为止,且需要高超的技巧,对教师的能力要求很高,否则会显得生硬,很难达到育人的目的。
此外教师建设各类资源(包括文本型资源)质量的好坏,是否真正能满足学生的需求,是否从学生的角度出发为学生着想,都是隐性的思政融入。[3]透过资源学生能感受到老师对待教学的态度,而这些也能影响学生,潜移默化地教育学生,培养他们热爱工作、认真工作的优秀品格。
2.直播课、面授辅导课教学过程中融入思政
在教学内容高度浓缩、针对性强的前提下,对融入的思政元素应加以提炼,有助于教学内容的理解掌握为原则,让学生在不知不觉中接受思政教育。
课程教学过程中同样也有隐性的思政融入,包括教师在教学时的气质神态、语言语气,在编程演示过程中缜密的思维逻辑、娴熟的操作、一丝不苟的作风等,都能对学生起到教育的目的,达到身教重于言传的育人效果。[3]
3.网上实时教学和非实时互动答疑过程中融入思政
网上实时教学的精心设计,语言文字表达技巧,音频、视频、图像、图片等发帖内容与教学手段方式的灵活运用,教师在讨论区的及时按时答疑,以及多种答疑方式的综合运用都是精细入微的思政元素。
4.在形考作业评阅的评价环节融入思政
教师通过作业完成质量等角度对学生客观实事求是的评价,适当的鼓励有助于学生客观地认识自己,肯定自己的优点,发现自己的不足,从而有益于其成长进步。
五、《C语言程序设计》课程的思政元素举例
这里列举一些与课程思政目标对应的思政元素,教师可以不断地、类似地进行更深层次更全面的思政元素挖掘,因为思政元素的挖掘永无止境,融入过程千变万化,更与教师本人的性格、讲课风格密切相关。[4]
1.介绍C语言的发展史时,引出C语言在计算机软件领域的应用,我国在IT技术领域的成就以及与国际先进水平的差距等方面的话题,激发学生的学习兴趣与爱国情怀。
2.C语言语法知识(例如运算符优先级与结合性、标识符的先定义/声明后使用等规则)的教学过程中,通过典型实例的讲解和演示对遵守规则与违反规则的结果进行对比,强化学生的规则意识。
3.在上机实践指导教学中,列举如下常见错误:
(1)通常在程序中添加中文注释,或字符串中包含有汉字时,在中英文状态的切换过程中,易发生标点符号使用的错误,即在程序中应该使用英文标点符号的地方使用了汉字的标点符号,如分号(;)、逗号(,)、双引号(“”)、单引号(‘’)等;
(2)语句不完整,如简单语句句尾的分号缺失,复合语句的大括号不成对,“do…while”语句末尾分号缺失,或结构类型定义尾部的分号缺失等;
(3)保留字拼写错误,系统函数名拼写错误;
(4)用户自定义标识符前后不一致。
教育学生要减少这类错误的发生,提高编辑调试程序的效率,养成认真严谨、一丝不苟的作风。[3]
4.要求学生在书写或上机编辑程序时重视程序书写风格,保持程序结构清晰,该缩进处缩进,该加空行处加空行,培养学生精益求精的精神。
5.面对同一个问题,介绍不同的编程思路和算法,培养学生的创新精神。
6.在讲授实现两个变量值互换的用户自定义函数时指针形参的使用,讲授通过指针参数在调用和被调用函数间通过传递数组首地址达到传递一个数组数据目的的程序实例的过程中,鼓励学生遇到困难不气馁,要动脑筋想办法努力克服困难,要有战胜困难的勇气、毅力和智慧。[3]
7.带领学生上机验证语法知识点,在编译环境下动手编辑调试运行程序,培养学生务实的工作作风,求实的工作精神,[5]深刻理解“实践是检验真理的唯一标准”的意义。
8.讲解在已知链表中插入和删除结节操作的函数定义时,程序中先执行哪一步后执行哪一步至关重要,一旦顺序有误,就会造成插入或删除点后面链表部分的丢失。以此教育学生要有责任担当意识,遇事要冷静理智,不能不计后果,胡乱作为。
9.在变量作用域部分,讲授作用域的含义,即变量只有在其作用域内才可以被访问(或使用)时,教育学生一个人步入社会,与在家不一样,要自律自立自强。(还可进一步引申,人生会遇到各种各样的问题和困难,许多时候只能靠自己,要学会独立面对,独自承当。)
10.引导学生认识课程章与章、节与节之间的前后逻辑关系,通过编程实践感受课程内容紧密的逻辑关系,认识到必须踏踏实实地学好每一章每一节,才能最终学会掌握课程的全部内容,培养学生脚踏实地,一步一个脚印,不浮不躁的作风。
六、理工科课程思政对教师的要求
1.开展课程思政,对教师提出了更高的要求。教师要在思想上正确认识课程思政工作,以主动积极的心态开展课程思政,不能以远程教育开展课程思政困难多,理工科课程融入思政教育难度大为由,忽视教师在育人方面的责任。相信只要我们思想上重视,把课程思政看作各项教学任务的重要组成部分,用脑用心去做,就一定能把课程思政工作做好做到位。
2.教师特别是理工科教师要有计划地系统地阅读一些人文方面的书籍,不断提高自身道德和文化修养。要关心时事,积极参加政治学习,提高个人政治素养。教师本人要做充满正能量的人,做能以个人的人格魅力影响他人的人。
3.教师要全面掌握深入研究所讲授的专业课程,熟练运用各种教学方法;要学习资源建设的新技术新方法,熟悉远程教学平台的功能,掌握平台的操作方法,不断提升远程教学能力和水平。
4.教师要不断挖掘课程的思政元素,更要动脑筋想办法将思政元素“润无细无声”地融入课程教学中。一定要避免呆板的机械式的思政融入,避免扰乱思路或影响课程逻辑性的思政融入。[3]
5.老师不仅要重视显性思政元素的融入,更要重视隐性思政元素的融入。教师高尚的师德师风,极强的专业素养,[3]严谨求实、对待教学和科学认真一丝不苟的态度,为人师表的榜样作用是课程思政最终能达到育人目标的决定因素。
以上是对《C语言程序设计》课程为代表的理工科课程在远程开放教育环境下如何融入思政教育所做的一些思考。课程思政的研究永远在路上,课程思政没有最好只有更好。作为教师,承担着立德树人、为国家培养品德合格专业知识技能合格人才的光荣使命,我们要坚守教师这个崇高职业的初心,不断进行课程思政的研究和探索,为中华民族的伟大复兴贡献自己的一份力量。