课程思政视角下C语言程序设计教学改革研究与实践
2020-03-17雷鸣刘芳袁朴玉
雷鸣 刘芳 袁朴玉
【摘要】课程思政与C语言程序设计课程教学是相辅相成、相互促进的关系.本文阐述了思政教育元素融入C语言程序设计课程教学的全过程,探索在课程教学过程中融入思政教育元素的新途径.课程思政可以有效拓宽高校思政教育渠道,也可以有效提高C语言程序设计课程教学的质量.
【关键词】C语言程序设计;课程思政;高等教育
【基金项目】沈阳理工大学本科教学改革研究项目(课题编号:SLGJG2019080);辽宁省普通高等教育本科教学改革研究项目(2018)
一、引 言
习近平总书记在全国高校思想政治工作会议上强调,把思想政治工作贯穿教育教学全过程,“要用好课堂教学这个主渠道,各门课都要守好一段渠、种好责任田,使各类课程与思想政治理论课同向同行,形成协同效应”[1].为了贯彻习总书记的重要讲话精神,教育部党组印发了《高校思想政治工作质量提升工程实施纲要》,提出要“大力推动以‘课程思政为目标的课堂教学改革,优化课程设置,修订专业教材,完善教学设计,加强教学管理,梳理各门课程所蕴含的思想政治教育元素和所承载的思想政治教育功能,融入课堂教学各环节,实现思想政治教育与知识体系教育的有机统一”.全国高教系统掀起了深入开展课程思政研究与实践探索的热潮.
课程思政是指以构建全员、全程、全课程育人格局的形式,将各类课程与思想政治理论课同向同行,形成协同效应,把“立德树人”作为教育根本任务的一种教育教学理念.教师是立教之本、兴教之源,要在学生心灵深处埋下种子,引导学生扣好人生的第一颗扣子.“课程思政”与专业课程教学并不是对立关系,理工科的教师也需要通过课程建设与改革,发掘专业课与思政课的结合点,努力使课堂主渠道的功能最大化,提高教师自身教学水平,从而达到提高课程教学质量的目的.同时,“课程思政”建设过程也是专业课程质量提高的过程,此过程也是教师自身素质提升的过程.教书和育人应该是融合在一起的.
C语言程序设计课程教学目标是通过本课程的学习使学生掌握结构化程序设计的方法,确立程序设计思维方式,培养学生使用计算机解决实际问题的意识和初步能力.良好的性格品质可以帮助他们明确人生方向,担负起历史使命,积极承担公民责任[2].C语言程序设计课程的教学同样要重视教书育人、立德树人的问题:不仅传授给学生相关的理论知识与编程方法,还要关注对学生价值观的引领.
二、把课程思政融入C语言程序设计课程教学实践中存在的问题
1.课程知识点较多且零散,实践教学环节相对薄弱,缺乏创新能力的培养
C语言程序设计课程语法知识点多,内容相对分散,理论性较强.如果学生想编写出正确的程序,需要全面掌握语法知识,还应具有较清晰的解题思路.但在以往的日常教学中,教师基本是按照教材顺序逐章节讲解,容易导致学生更多地关注细节而忽略程序设计本身的东西,最终影响C语言教学效果.计算机语言课程大都具有较强的实践性,由于课时的限制等原因,非计算机专业学生的设计性实验和综合性实验很少,致使其很难将数学知识与实际问题紧密结合,导致其失去学习兴趣,使得创新能力和学以致用的能力受到限制.
2.专业教师普遍对在課堂上开展思政教育存在认识误区
理工类教师普遍认为在专业课程中进行思政教育,大都应该是与思政教学相关的文史类课程及相关教师的任务.因为他们的教学内容可以较为容易地与思政教育产生联系,而对于理工科课程,例如C语言程序设计课程是很难实施思政教学的.
3.教师理论水平不高,思政教育方式单一
理工科专业课教师的思政能力、思政素养不高,在很大程度上增加了课程思政的难度.
三、C语言程序设计课程思政应用实践
课程思政与C语言程序设计课程教学并不是非此即彼的对立关系,教书和育人是融合在一起的.师者,传道授业解惑也.授业与解惑是专业教育的内容,而传道是传授道理,即“立德”.思政教育是立德的重要手段.如何在专业课中挖掘课程思政元素,将社会主义的核心价值观融入课程教学和改革的各环节,实现知识传授与价值引领相结合的育人目标,这是新时代教师的一项重要职责[3].经过一系列的实践和摸索,本文在以下几个方面给出了C语言程序设计课程思政改革的思路.
1.将思政教学思想纳入C语言程序设计教学大纲,提高教师课程思政意识
教学大纲是一门课程的纲领性文件.教师应根据以往教学经验,结合C语言程序设计课程的特点和内容,发掘课程中蕴含的思政元素,修改教学大纲,理清课程思政目标.大纲主要修订两个方面的内容,一是对课程性质与教学目标进行修改,明确将思政教育纳入整个C语言程序设计课程教学过程;二是对教学内容及基本要求进行修改,修订的教学大纲中则要包含对思政教学内容的学习要求.
2.利用“雨课堂”资源,实现线上线下混合式教学实践
“雨课堂”是由学堂在线与清华大学在线教育办公室共同研发的智能终端,旨在连接教师与学生,涵盖教学中的每一个环节.雨课堂为广大教师提供了很多非常实用的功能,包括发布问题、布置练习、弹幕、课程视频回放等功能.教师可以利用“雨课堂”资源,把思政元素教学融入C语言教学全过程,有效实现线上线下混合式教学.
3.将思政教育内容充实到C语言程序设计理论教学内容中
整个理论教学环节由课前学习、课堂学习、课后学习三部分组成.
课前学习和课后学习是以学生自主学习为主,即教师利用现有微课、雨课堂平台等线上资源布置学习任务.学生通过看视频、查阅资料或小组讨论等方式进行自主学习.在学习的过程中,学生也会发现自身知识结构中相对薄弱的环节,激发他们的求知欲,在探索学习过程中不断完善自我.同时,学生也会了解我们国家目前在程序设计等方面的现状,唤起学生的责任感和爱国情怀.小组讨论也是课程思政的一个重要手段,它有利于学生在相互交流的过程中建立自信心,丰富知识,拓展思维.
课堂学习是思政教学的最主要的环节[4].教师应该以课程思政为契机,把以往“以教师教为中心”的教学方式改为“以学生学为中心”的教学方式,构建有效的互动课堂,有效结合传统理论教学方式和对话式教学方式,营造充满人性化的教学氛围,使得学生能够在这样的课堂中畅所欲言,表达自己的观点,有利于提高学生的创新能力,培养他们勇于探索的科学精神.课堂教学应多采用以问题为导向的教学方式,例如教师在讲授数组这一章节中的排序算法时提出问题:“有10个无序整数,同学们都是采用什么样的方法实现排序?”学生会在已有知识的基础上,提出多种解决方案.如有学生提出,把数字依次插入已经排好序的序列中;有的学生提出,找出未排序序列中最小的元素,然后将该元素放到合适的位置,重复这个操作等.教师首先应肯定学生的想法,讲解两种常见的排序方法,分别是插入法排序和选择法排序.同时,教师讲解解决问题的想法和实现计算机可执行的算法、程序之间的差距,提出例如插入排序需要注意数据向后移动可能存在的覆盖问题,鼓励学生提出解决问题的方法,组织学生讨论,比较多种排序算法的优缺点等.这种模式可以充分调动学生学习的积极性,改变学生在课堂上被动接受知识的现象,拓展学生思路.
教师应该要善于挖掘C语言课程教学中的思政元素,通过逻辑推理、计算、编程等方法,培养学生理性、严谨、求实、认真的品质.
4.将思政教育内容充实到C语言程序设计实践教学环节中,充分关注实践环节
实践教学环节是实现教学目标的重要环节.它以学科的概念和原理为中心,通过构建多层次的实践教学环节,由浅入深地整合学生所学知识,培养学生的实践能力、动手能力.一般,C语言程序设计实践教学环节包括三个环节:基础性实验、设计性实验和综合性实验.基础性实验主要培养学生的理性思维和计算思维,是对学生对于基本概念、基本理论掌握情况及能否运用课堂上所学知识的检验.设计性实验主要培养学生的专业感性认识及系统思维能力,是对学生采用C语言设计程序能力的检验.综合性实验比较广泛,包括相关的课程设计、组织学生参加各类相关竞赛及参与教师科研项目等.综合实验具有一定的难度和挑战性,主要目标是培养学生的工匠精神,要求学生在精益求精的基础上有所创新.通过这些综合性实验,学生获得了大量的实践机会,有助于培养其创新性思维以及团队协作能力.学生之间相互交流、相互学习,使每个学生都有了解他人思维方式的机会.
四、在C语言程序设计教学中融入课程思政的途径
理工科大学生思维活跃、好奇心强的特点决定了其对课程思政方式的多样性需求,但实际教学中课程思政教育方式往往单一、生硬.探索课程思政内容融入C语言程序设计课程的新途径,可以满足学生对新型教学方法的需求,提升课程思政的效果.
1.从知识点出发,发掘拓展C语言程序设计课程中的思政元素
教师可以从知识的来源和发展、技术应用、产业与市场、知识点与社会生活的关系几个不同的方面入手,拓展课程思政元素.
2.挖掘C语言程序设计课程教学内容中所蕴含的哲学思想元素
教师应运用认识论、方法论、自然辩证法的思路和方法,挖掘C语言程序设计课程教学内容中所蕴含的哲学思想和元素,启发并建立历史思维、辩证思维、系统思维、创新思维等不同的思维方式,深入探究知识内涵的价值观、哲学思想、逻辑情感等.
3.实践课中蕴含的思政元素
实践课是思政元素承载量最大、项目最多、频度最大的课型.实践课旨在培养学生严谨的工作态度、科学的观察能力、工匠精神、团队协作精神等.
4.采用多元化的教学方法
“讲”就是教师讲授,也可以采用翻转课堂的形式或讲故事的形式,从知识点、大师成长道路、学科发展史、教师个人经历等几个方面,发掘价值观;“查”就是学生查资料;“做”就是社会实践、调研、做课件等;“演”就是学生课堂讲演、编剧、演出等;“论”就是论文、讨论、辩论、论坛等.教师应采用多元化的教学方法,将思政内容融入日常教学中.
5.拓展教学时間与空间
做好“三结合”,“三结合”包括课内课外相结合、校内校外相结合、线上线下相结合等.教师可以充分利用现有网络资源(雨课堂等),也可以自行开发教学软件,形成多方位、立体的教学模式.
五、结束语
在C语言程序设计课程融入课程思政的实践过程中,通过学生的课堂反应[5]、课后反馈及精神面貌来看,其效果较为明显,初步达到了课程思政目标,即不仅要帮助学生“专业成才”,更要引导学生“精神成人”.将“思政”理念融入C语言程序设计课程管理和教学环节中,有助于引导学生在学习知识的过程中,将正确的人生观、价值观融入个人品格.培养学生的科学素养、社会责任感,强化学生的创新意识,提高学生的创新能力,实现知识传授与思想教育的紧密结合,达到“润物细无声”的育人效果.
【参考文献】
[1]习近平在全国高校思想政治工作会议上强调:把思想政治工作贯穿教育教学过程 开创我国高等教育事业发展新局面[N].人民日报,2016-12-09(1).
[2]查尔斯·菲德尔,玛雅·比亚利克,伯尼·特里林.四个维度的教育:学习者迈向成功的必备素养[M].罗德红,译.上海:华东师范大学出版社,2017:114-117.
[3]邱仁富.“课程思政”与“思政课程”同向同行的理论阐释[J].思想教育研究,2018(4):109-113.
[4]李薇,黑新宏,王磊,等.课程思政教育在C语言程序设计课程中的应用[J].计算机教育,2019(11):20-23.
[5]吴强,彭蔓蔓.计算机组成课程思政教学实践与探讨[J].计算机教育,2019(11):11-15.