严仍荣
摘 要: 为践行“课程思政”教学活动,基于新工科建设目标,阐述“C程序设计”课程思政教学改革研究思路。教学内容切合思政,优化教学方法以及教学过程,考核形式多样性及项目化,构建详细的课程思政方案。该课程改革使学生能够积极主动去学习,积极思考课程知识在专业领域运用,完善德行。
关键词: 新工科; 课程思政; C程序设计; 项目化
中图分类号:G642 文献标识码:A 文章编号:1006-8228(2020)12-76-03
Abstract: To realize ideological and political education teaching practice, this paper explores the teaching reform to the “C Programming” course of New Engineering. The teaching content meets the requirements of ideological and political education with appropriate teaching methods and teaching process. An explicit ideological and political education teaching scheme is set up with diversity of assessment and project oriented. The course reform enables students to actively study, actively think about the application of the knowledge in professional fields, and improve moral conduct.
Key words: New Engineering; ideological and political education; C programming; project oriented
0 引言
2020年5月28日教育部发布《高等学校课程思政建设指导纲要》指出,全面推进课程思政建设,就是要寓价值观引导于知识传授和能力培养之中,帮助学生塑造正确的世界观、人生观、价值观,这是人才培养的应有之义,更是必备内容。教育的本质是培养人才,结合新工科教育的理念,学生需要成长为既具有专业知识又具有良好品德的人[1-2]。
每门课程都有特定的社会责任内涵和人文情怀,这离不开思想政治教育,专业课也不例外。例如一门课程的知识点要解决的专业领域问题,其实就是这个课程知识体系的社会责任,而任何一种知识技术只有为人类社会产生积极影响,为人民的幸福生活谋福利才是知识的正确打开方式。因此,课程教学实践过程都存在课程思政的理念和行为。
本文探討新工科背景下,C程序设计课程教学活动过程,将思政教学与实践融入课堂。C程序设计课程教学作为一门编程语言课程,在我校有广泛的开设,学生受众面广,几乎所有的理工科专业都开设了该门课程,因此,基于对新工科的研究和课程思政的理论,对“C程序设计”进行教学研究与实践。
1 C程序设计教学改革的必要性
C语言程序设计以往的教学内容设置及教学方法等都显现一定的不足,教学形式基本停留在课堂理论灌输式,学生主动参与不足,教学内容注重基本语法及编程语言规则来安排,实践运用面设置不够,上机操作也比较注重与理论教学内容的结合,偏重对理论知识消化式实践操作练习。与专业结合度不足。这些与新工科思维模式下的人才培养不符,存在诸多需要改革的地方,该课程需要从教学内容,教学方法等各个环节进行教学改革与实践,并融入思政教育。
2 新工科形势下的 “C程序设计”课程思政教学改革研究思路设计
在新工科视角下,对工程教育探索,逐渐形成有效的中国模式,在服务创新和技术创新上进行改革和建设,C程序设计课程的开设比较集中在工科专业的大一年级,学生对专业和未来的大学生活等方面都充满希望和期待,也有了专业兴趣,对专业服务社会的价值有一定期望,是大学本科人才培养的初期阶段。而该课程又是一门工具类的课程,在新工科背景,其教学改革的思路立足于新型人才培养模式,在课程思政的理念下充分考虑人才培养的本质要求,除了对人的专业知识或专门技能的考量,还需要体现人的社会属性,体现人的真、善、美。如果一个人具有了很强的专业知识,但其将这种知识用于伤害他人,则这个人具有这样的知识反而是不好的,也是在人才培养过程要避免的。在课程教学改革的过程,树立课程思政理念,坚持正确的教学方向,在人才培养的过程中要立德树人[3]。
C程序设计是理论性和实践均较强的课程[4],在教学过程中突出学生的主体感知,改变传统教学中的课堂宣讲式的教学模式,高等教育的创新需要培养模式的创新,需要培养过程的创新,而课程教学的创新是高等教育创新的细节体现。在C程序设计教学改革中需要促进新工科建设,为现代产业,未来技术的建设贡献力量,而该课程的课程思政则能很好增强解决人才品德,实现“三全”育人,坚持正确的育人导向。在专业知识传授和新工科工程人才培养的过程中,增加人才培养的德育教育,是让人才成为真正服务社会、贡献人类的正确路径。
在课程改革研究中,以“三全”育人为导向,把握好教学的各个环节,培育和践行社会主义核心价值观,加强新工科理念下的人才培养。改变教学模式,育人模式。利用课程教学改革成熟人才成长途径。
3 新工科背景下课程思政的教学改革探索实践
研究课程思政的内涵,合理有效地让思政元素进入课程教学计划中。思政目标的实现需要通过教学过程组织来实现,教师在教学过程中,利用课程知识点和课程目标的特点,谋划课程思政教学的具体方法,并加以探索。观察和总结实施的效果。
3.1 以思政为精神指引,以新工科为基石,改革教学内容
教学目标的实现需要以教学内容为主体,C程序设计的课程思政教学改革需要对教学内容进行精心设计,需要对每个知识进行剖析,从知识本身以及教学案例的设计等方面进行教学内容改革,将思政元素通过多种手段,依托课程知识点浸润到学生的精神世界。对教学内容中思政元素的设置,根据课程知识单元内容的特点,进行组织,在内容设置上切记生硬乱扣,要做到天然一体,自然流畅。C程序设计具有为人类服务的专业知识和技术技能特点,具有服务社会,贡献人类的积极面,也正是这种积极面的存在,在许多行业做出了卓越的贡献。
在教学内容的安排上,要发现课程内容中本身具有的思政元素,对于这些思政元素要加以科学利用,点出思政内容,对一些内容需要寓到知识单元上,利用课程专业知识去表达很多思政内容,利用其工具性特点去设计一系列的思政活动,例如可以利用C语言编程表达中华传统文化,自然科学的研究成果尤其是数学上的研究成果,利用课程内容来表达这些中华文化及科技研究成果,使学生在学习专业知识的同时可以很好去接触到增强民族文化自信的内容。将思政元素嵌入到课程知识点去,在课程思政中,思政元素的设置如果需要通过嵌入的方式进行,需要慎重使用,因为嵌入的方式不对,将达不到教育目标的实现。例如在该课程中,其中一个嵌入点选择编写软件时遵守法律等方面问题,提倡法治精神。发现课程中本身具有的思政内容,例如教学之初,在教学内容上安排C语言诞生、发展与运用的简史阅读,通过这款因游戏而起,但确不为游戏,创造一段辉煌的编程语言,启发学生辨析兴趣、娱乐,学习,奋斗之间的关系的认识。进一步了解C语言编写的软件,对比我国系统软件发展,增强强国意识。C程序设计课程思政教学内容改革中针对思政元素的安排都结合专业知识内容点,围绕新工科培养人才目标,进行教学内容安排。
对课程内容进行模块分割,在理论课部分划分为基础语法、控制结构、构造数据类型、函数等模块,在这些教学内容中,从学生性格塑造,正确的科学观,人生观,世界观,价值观,民族文化,团结合作,遵守规则遵守法律,热爱劳动,热爱学习等诸多思政元素渗透到教学内容中,在实践教学环境,主要通过实践项目设计,暗含思政,学生经过主动参与实践,主动感悟提高自身品德素养。如,在实践设计项目实践体会选择结构蕴涵的哲学思想,选择正确的人生道路,为家为国好好做人。实践对学校学生学分绩点计算,这个项目是学生切身利益相关的实践项目,通过这个项目过程的完成,引导学生认识学校对学分的管理制度,从而可以使学生认识和遵守它,增进学风建设。设计用C程序语言编程解决多个数学领域的问题,尤其中国古代数学研究成果,采用编程来实现,培养学生对数学知识理解,数学是理工科学生专业基础,激发科学研究意识,增强学生综合素质的培养。增强中国文化自信。
围绕新工科人才培养的研究,在教学内容的安排,改变以往教学中过于注重编程语言基本语法课堂教学内容的灌输,以工程的思想,加强学生主动应用的兴趣,以项目编程实践的方式对比语法规则,主动探索编程过程,以目标引导为途径,组织教学内容。
3.2 优化教学方法和教学过程
课程思政的专业课程对教学过程和教学方法都提出了新的挑战,无论设定教学目标如何完美,都需要通过教学过程来实现,而在教学过程中贯穿教学方法的使用。教学过程是一种艺术的表达,在课程思政的过程,这个过程的表达尤为重要,是C程序设计教学过程的改革立足点,在教学过程中,强调授课对象的学习,使学生成为教学过程中的主体,教师为知识推进和组织安排者,而非专业知识的灌输者。教學方法优化针对不同知识单元进行采用不同的教学方法,所有的教学方法的运用以工程化思想为主导,强调使学生通过分析算法,听讲关键知识点、阅读资料及软件源码、研究、实践等途径而获得编程知识、技能,积累软件开发素养,修炼品格,完善人格。
3.3 以工程思维,课程思政为导向,项目化考核学生
对于大一学生接触的第一门编程语言课程,这个课程是他们对编程思维的一个启蒙,学生更感兴趣是在可以运用这种语言向计算机表达什么,计算机接收这种表达后可以实现什么,所以在学习中,如果学生可以用它解决一个问题,他们都非常兴奋,例如在二分查找算法的实现时,通过做游戏排队数字体会二分查找算法,然后设计一个电话簿,在电话簿的电话查找中运用该算法。因此在课程考核中,注重过程考核和完成综合性运用项目的考核,弱化传统考核方式局限在知识点细节的考核形式,因为知识点细节考核需要学生在这样的知识点花费比较大的精力去记忆,例如传统考试中对printf()格式化输出语句考核,这样考核实际并不能体现对C程序设计编程语言掌握和了解,反而增加学生对学习该课程真正目标产生困惑。在考核中以课程思政为导向,例如在项目化考核部分,学生在项目完成过程中协作,沟通能力等方面的体现等。
3.4 编写详细的课程思政设计方案
在进行教学改革探索中,对课程思政的设计方案要进行编写,在教学之前要形成,教学目标和思政的目标拟定,教学内容与思政点的结合设计,教学过程和教学方法改革都需要在编写课程思政设计方案详细的给出,在编写详细的课程思政设计方案后,需要组织专家教师对其加以论证。作为专业课,课程知识传播无能采用何种教学形式,授课教师都能很好把握知识的正确性,但对于思政内容,非思政课程的教师,还需要加强研讨,在教学改革的实践过程中,一般在教学实施前都编写详细的课程思政设计方案。在教学实施过程中,可根据教学情况对课程思政方案进行调整。
4 结束语
C程序设计课程思政的研究对推动计算机编程语言类课程思政的研究具有一定作用,在新工科建设时期,对工科类专业课程建设研究提出了新的挑战,需要改变对课程的教学模式和学习目标的研究,课程思政加强了对学生的思想教育,在C程序设计课程思政实践过程中以新工科为背景,课程教学内容的设置时,充分利用课程知识点本身具有的思政元素,采用多种手段在教学内容中体现思政元素,尤其是利用C程序设计具有工具性特点,在教学内容中设置项目来表达思政内容,变被吸收知识为主动探索,从优化教学方法和教学过程到变革课程考核形式进行一系列改革,设计并编写成详细的课程思政设计方案,做到课程思政的教学过程有案可稽,可按设计方案开展该课程的教学活动。
参考文献(References):
[1] 高等学校课程思政建设指导纲要.中华人民共和国教育部http://www.moe.gov.cn/srcsite/A08/s7056/202006/t20200603_462437.html,2020-05-28.
[2] 郑建松,王秀阁.大中小学“课程思政”一体化构建的逻辑进路[J].基础教育研究,2019.21.
[3] 朱梦洁.“课程思政”的探索与实践[D].上海外国语大学硕士学位论文,2019.
[4] 文海英,梁小芝.《C语言程序设计》课程教学改革探索与实践[J].现代计算机,2012.4.