APP下载

基于课程思政的C语言程序设计课程教学改革探索

2022-06-25靳小燕周围

高教学刊 2022年18期
关键词:C语言程序设计课程思政教学改革

靳小燕 周围

摘  要:课程思政作为一种新型教育理念,在我国教育领域有重要价值,在课程教学中融入思政元素具有重大实践意义。在进行C语言程序设计课程教学改革时,教师应当根据课程实际情况找到课程知识与课程思政的融入点,设计科学合理的课程思政案例,运用适当的教学方法,不断提高课程思政教学成效。文章阐述C语言程序设计课教学融入课程思政的重要意义,分析当前高校的学情教情,开展课程思政融入C语言程序设计的教学设计,并探索基于课程思政的C语言程序设计教学改革策略。

关键词:课程思政;C语言程序设计;教学改革

中图分类号:G642       文献标志码:A         文章编号:2096-000X(2022)18-0146-04

Abstract: As a new educational concept, curriculum ideological and political education is of great value in the field of education in China. It is of great practical significance to integrate ideological and political elements into curriculum teaching. When carrying out the teaching reform of C language programming course, teachers should find the integration point between curriculum knowledge and curriculum ideological and political education according to the actual situation of the course, design scientific and reasonable curriculum ideological and political cases, and use appropriate teaching methods to continuously improve the effectiveness of curriculum ideological and political education. This paper expounds the significance of integrating C language programming teaching into curriculum thought and politics, analyzes the current learning and teaching situation in colleges and universities, carries out the teaching design of integrating curriculum thought and politics into C language programming, and explores the teaching reform strategy of C language programming based on curriculum thought and politics.

Keywords: the ideological and political education in all courses; C language programming; teaching reform

C語言程序设计课程是一门基础选修课程,通过学习C语言的结构化程序设计语言,培养学生的计算思维能力和逻辑思维能力,锻炼学生的程序设计技能,进而提升学生分析问题解决问题的能力,培养学生的核心素养。计算思维指的是应用计算机基础知识设计系统,解决实际问题,主要表现形式有算法思维、逻辑思维等[1]。课堂是教育教学开展的重要场所,在C语言程序设计教学改革过程中融入课程思政,鼓励和引导学生从所学知识中挖掘出知识背后的文化意义,锻炼学生的思维,培养学生的探究能力和创新能力,帮助他们形成正确的价值观,促使学生成长为一个有理想、有抱负的时代青年。因此,将课程思政融入C语言程序设计教学中,是对现有教育的改革和创新,能够有效弥补当前教育中存在的不足,具有重要的现实意义。

一、当前高校的学情教情分析

对于C语言程序设计课程的教师而言,课程思政是一个挑战。思政与课程知识融合点的设计,是课程思政能否成功的关键。目前C语言程序设计课程教学中,在课程思政融入方面存在以下问题。

(一)思政课程与专业课程难以统一

在教育教学过程中,课程思政大多是理论教学,关于实践的内容比较少,教学形式比较固化;C语言程序设计课程是一门实践性较强的课程,教学方式是理论与实践结合,但是思政教育方面的知识比较少,很难发挥课程思政的作用。而且很多教师在讲授C语言程度设计知识时,一味注重专业知识,没有对学生价值观进行引领,忽视了德育教育,课程教学的育人作用逐渐被弱化。

(二)教学手段比较枯燥

当前C语言程序设计教学过程中,引入的思政内容比较牵强,给人一种不协调之感,难以将课程育人作用体现出来。这种状况与教师教学方式枯燥有关。因此,要想在传授专业知识的同时进行德育教育,需要探索有效的新型教学手段,使教学手段多元化。在C语言程序设计教学改革中,应当将思政教育渗透到课程教学的各个方面,便于学生接受,达到润物细无声的教学效果。

(三)教师思想觉悟有待提高

要想在专业课程中巧妙的融入课程思政,需要教师具有高尚的师德和正确的价值观。但是,从当前教学情况来看,很多教师只是按照要求完成教学任务,缺乏较高的思想觉悟,育人意识不强,导致课程教学氛围比较枯燥,难以激发学生的学习兴趣。课程思政要求教师在授课的同时加强德育教育,注重学生人文素养的培养。

二、课程思政融入C语言程序设计的教学设计

C语言程序设计是计算机高级程序设计语言,主要面向非计算机专业的本科生,其发展贯穿于整个计算机程序设计发展过程,向学生介绍程序设计的基本思想与方法。课程将编程思想作为主线,阐述了C语言的历史、发展等方面内容,融入程序设计思想,深入浅出地介绍了C语言的语法结构和代码编写,促使学生了解编程思想和规则,可自行编写代码[2]。基于课程思政的C语言程序设计教学改革,应当在激发学生学习兴趣的同时,从专业知识点中发掘思政元素,形成教学设计的重点。

根据C语言程序设计课程的教学目标,基于课程思政的教学改革总体设计思路是,将课程思政与课程教学内容、教学方式等结合起来,形成一个有机整体,在核心价值理念的指导下,设计C语言程序设计课程的思政教学内容,在课程教学过程中融合思政设计,挖掘专业知识中的思政元素,运用课堂教学、上机实践、自主学习、小组讨论等方式,将思政元素渗透到课程教学的各个环节,坚持以学生为主体、教师为指导、理论与实践相结合的教学理念,结合学生认知规律,开展课内外实践教学,进一步实现课程育人目的,从整体上提高课程思政的育人效果。

(一)设计教学案例

将C语言程序设计课程的知识点与思政教育内容融合,将价值观等渗透到课程教学案例设计中,设计出蕴含思政元素的专业课程教学案例,促使学生在学习课程知识点的同时,掌握对应的思政内容。所设计出的课程思政教学案例应当涵盖专业课程的主要知识和重难点知识,将思政教学案例切实落实到C语言程序设计课程的授课计划和方案中。以C语言程序设计中的实数计算为例,根据实数的输入输出设计出“神奇的励志公式”案例,让学生在学习生活中不畏艰难,对长期目标保持激情与耐心,在每天学习进步一点点,经过坚持不懈的努力,实现长期目标。通过这一案例启发学生珍惜时间,在自我激励中成长。

(二)构建视觉情境

对于非计算机专业的学生来说,C语言程序设计是一门枯燥难学的课程,难以融入到教学氛围中。在教学改革中,可以利用图形编程工具把案例情境转变为可视化情境,直观地展现在学生面前,为学生营造体验式的学习环境。在实践教学中,教师应当引导学生进入到案例情境中,使得课堂教学变得更加形象生动,带给学生轻松愉悦的课堂氛围,促使学生快速掌握解决问题的方法,理解程序相关概念内容,加深对程序相关知识的认知。比如,在讲解程序的控制结构时,教师可以设计多种条件选择的程序来讲解程序的选择结构、循环结构的内容。不同条件选择的程序,执行程序是不同的,从中引申出学生一生中会遇到无数个选择,每次选择都会舍弃与获得。经历过多次选择之后,我们就会塑造出不同的人生,留下独特的人生轨迹。选择不同,所得结果也会不同。

(三)创新教学方法

在实践教学过程中,可以运用教学做相结合的教学方法。教师可以借助电子教师软件的分屏显示功能,根据教学案例,教师一边讲一边做,学生一边听一边看,同时思考和操作,将教学做有机结合起来,由浅及深、由易到难地层层递进[3]。教师要创设教学情境模拟真实情境,提出具体问题,引发学生思考案例中包含的程序设计思路;帮助学生梳理逻辑,引导学生分析问题解决问题,养成良好的逻辑思维;教师要进行在线测评,要求学生完成测评系统中的实验任务,促使学生快速掌握教学重难点知识;做完在线测评之后,总结本次课程内容和易错问题,整理后及时向学生们反馈易错问题,明确课堂教学要点;为下节课堂教学做好准备,根据教学内容布置预习任务,引起学生思考,激发学生的学习兴趣;最后要进行课后拓展练习,为学生布置课后任务,拓展知识,提高学生的应用能力和自主学习能力。在教学做一体化的教学中,教師要在充分了解学生情况的基础上,选择学生容易理解的,含思政元素的教学案例,通过问题导向式教学、自主学习、小组讨论等方法,在学习知识的同时引领学生的价值观,实现知识传授、能力提升与价值引领的深度融合。教师要引导学生共同探讨问题处理问题,从而高效完成案例代码编写,促使学生认识到教学案例中的道理,掌握程序设计相关知识点。通过课内课外教学的结合,提高学生的自主学习能力和探究能力,在分析问题解决问题的过程中形成严谨的学习态度,培养学生的创新精神和合作精神,真正实现育人目的。

(四)设计实验教学

在实验教学过程中,要提前做好准备工作,完善教学内容,布置合理的实验任务。首先,教师要充分发挥引导作用,促使学生在学中做、做中学,将所学理论知识灵活运用到实验任务中,用实践去验证理论知识,使学生形成严谨的求学态度,敢于提出质疑,提高学生的探究能力和创新思维能力[4]。其次,教师在实验教学中要进行诚信教育,要求学生诚实守信,独立完成编写程序任务,不得拷贝他人信息。最后,教师可以将班级学生分成若干个学习小组,为每个小组布置实践题目,要求小组内成员要互助合作,共同完成实践任务,有效培养学生的团队协作能力。

(五)设计课程评价

基于课程思政的教学设计,应当将思政教育理念与课程考核有机结合起来,在课程考核指标中增加思政相关标准,课程考核运用测评考试加平时成绩加课堂表现结合的形式,期末测评考试成绩占百分之五十、平时成绩占百分之四十、平时课堂表现占百分之十的分数比例。对学生实验任务完成情况进行考核时,不仅要重视任务完成质量,还要关注学生的学习态度以及是否独立完成任务。通过这种考核模式,使得课程评价考核更加客观合理,将学生的学习情况如实反映出来。

三、基于课程思政的C语言程序设计教学改革策略

(一)明确课程思政教学设计目标

课程思政并不是喊口号,需要在专业课程教学中融入思想政治教育,根据核心价值观要求,让学生学会做人做事的道理,增强学生的责任感。C语言程序设计课程主要向学生介绍程序设计的基本思想与方法,并通过学习C语言这种具体的结构化程序设计语言,使学生掌握通过计算机高级语言来使用计算机解决实际应用问题的方法和技能。其最终目标是培养学生的逻辑思维能力和计算思维能力,以及培养学生的程序设计技能,提高学生分析问题解决问题的能力。由于本课程面向非计算机专业的本科学生,这些学生大部分都没有程序设计基础,理论知识学习起来有一定难度。因此,在教学过程中,应当以学生为本,以课程目标为依据,开展有针对性的教学活动,从而高质量完成教学目标。

(二)在课程教学中巧妙融入思政内容

对非计算机专业的本科生而言,程序设计可能不是他们毕业后的工作方向,但是如果能够掌握程序设计的数据、程序、数组等概念和程序设计方法,并且将这些知识应用到以后从事的工作中,会使他们终身受益。教师在课堂教学中,应当遵循课程规律,将C语言程序设计课程中的思政元素充分挖掘出来,发挥思政教育效果。在实践教学过程中,不求课课有思政,但求每个章节都会渗透思政内容[5]。在开展C语言程序设计课程教学时,教师应当适时融入思政教育,有意识地培养学生的科学思维和人文素养。C语言程序设计课程包括理论教学和实验教学,理论教学可以让学生掌握程序设计相关的知识,实验教学能够培养学生对知识的应用能力以及分析问题解决问题的能力,培养学生的自主学习能力和团队协作能力。

C语言程序设计课程教学主要包含三大模块,分别是课堂模块、实验模块和课后复习模块。首先,在课堂教学模块融入思政内容。在C语言程序设计课程开课时,教师应当根据C语言发展背景,引导学生认清当前中国软件开发现状,并展开对未来的畅想,促使学生认真学习,激发学生的爱国情怀,树立民族自豪感,努力为国家发展做贡献。比如,在讲授循环结构程序设计时,教师可以先让学生掌握一些基础算法,让学生意识到编程是需要智慧的,需要保持严谨的态度,而且编程没有标准答案,同一编程任务不同的人可以使用不同的写法。通过这种方式,锻炼学生的逻辑思维和计算思维,提高学生对C语言程序设计学习的重视程度。在讲授模块化程序设計时,教师要讲解模块化设计概念和思路,让学生掌握函数的调用和静态动态变量,培养学生的管理能力和创新能力,帮助学生增加模块化思想。在讲授C语言数组求解时,教师应当让学生了解“杨辉三角”算法的由来,认识到该算法是由中国人名字命名的,引领学生的思想,促使学生增强文化自信。一直以来中国人为世界进步与发展作出了重大贡献。杨辉三角除了是数字序列之外,还蕴含着丰富的文化底蕴,让学生感受到我国深厚的文化积淀,更加热爱我们的祖国。其次,在实验教学模块融入思政内容。开展实验教学时,教师要尽可能的创造条件,减少验证类实验,增设设计类实验,给学生留出充足的思考时间,让学生通过设计类实验,拓宽思路,培养学生的创新能力和实践操作能力。在实验教学过程中,教师要关注学生的程序编写情况,让学生清晰地认识到,编写是用错或者遗漏简单的符号,就会影响程序的正常运行,要求学生在编写程序时一定要细致认真。在编写程序过程中如果遇到难题,学生应当独立思考或者通过团队合作解决问题,在实验课堂上形成良好的学习氛围[6]。最后,在课后复习模块融入思政内容。C语言程序设计课程主要阐述程序设计的思想与方法,让学生掌握课程知识点,利用所学知识解决实际问题,并且在课后做好复习,在实践中巩固知识。在完成编程练习任务时,要求学生诚实守信,不得弄虚作假,促使学生形成诚实守信的优良品德。

(三)创新教学模式,提高教学深度

在C语言程序设计课程教学改革中,进行深度教学是为了让学生学习更加深入透彻,促使学生认识到知识蕴含的价值观念。比如,教师根据C语言程序设计课程内容提出问题:根据“神奇的励志公式”,让学生分析和探讨每天进步百分之一,每天退步百分之一,一年之后,能力值会有多大变化?

教师与学生可以共同分析这一问题,理清逻辑思路,思考该问题中涉及到的程序设计思路,引出变量定义等C语言程序设计知识,让学生独立编写程序完成问题的求解,并且将整个分析运行过程与结果展示出来。通过这一结果,让学生深刻地感受到每天进步一点点所产生的惊人变化,理解思政案例中“积跬步以致千里,积怠惰以致深渊”的涵义,并且熟练掌握变量的定义等知识点[7]。通过这种教学模式,将学生的学习兴趣充分激发出来,调动学生的主动性和积极性,转变之前被动学习的情况,在以问题为导向的教学模式中,学生的思维得以拓展,再加上教师正确的引导,能够增强学生创新意识,有效提高学生的逻辑思维能力。

(四)运用多种教学手段,激发学生学习兴趣

C语言程序设计课程教学过程中,教师应当运用多样化的教学手段,为学生创设良好的学习氛围,培养学生的主观能动意识,积极主动地参与到课堂教学中。比如,教师在讲授C语言程序设计知识时,可以根据实际内容提出一些具有趣味性的问题,激发学生的好奇心和学习动机。在课堂教学中,教师应当充分了解学生的实际情况,让学生了解程序设计的基本思想,要求学生自主编程,充分挖掘学生的潜能。此外,教师还可以利用C语言程序设计课程中的思政资源,通过讲解编程、推理方法,促使学生养成求真务实的良好品质。

(五)提高教师的思想觉悟,在潜移默化中实现育人目的

教师是最好的知识传播者,也是课程思政的实践者。教师以身作则具有无穷的力量,比说教更为有效。教师应当提高自身的思想觉悟,在设计C语言程序设计课程课件时,积极融入时事热点和思政内容,促使专业内容与之相契合,满足学生的学习需要。同时要在课前课后展开教学调查,及时掌握学生的学习状况,根据实际情况调整教学进度和教学内容。教师在课程教学中的所有准备与努力,学生都能够看出来,记在心里,展现在学习态度上,促使学生课堂积极发言,认真学习做好笔记,加深对知识的认知与记忆,进而积极主动地投入到学习中。

四、结束语

综上所述,课程思政是一种新型教育理念,在C语言程序设计课程教学改革中,教师应当深入挖掘课程中的思政元素,不断创新教学模式和方法,运用多样化的教学手段,落实课程思政教学理念,在实现课程教学目标的同时,提高学生的人文素养水平。

参考文献:

[1]王筠.统计学“课程思政”教学改革研究——以市场调查与数据分析实践课程为例[J].华东纸业,2021,51(6):173-175.

[2]谢小林.基于课程思政理念下园林景观小品设计教学研究分析[J].安徽建筑,2021,28(11):104+109.

[3]余波,罗莉霞,易晨晖.新工科建设背景下Python程序设计课程教学改革与实践[J].计算机教育,2021(11):80-84.

[4]吴铖铖,项桂娥,吴自爱,等.基于“课程思政”的教学改革与教学设计研究——以“中级财务会计学”为例[J].太原城市职业技术学院学报,2021(10):101-103.

[5]黄晓婷,李长玉,吕辉.课程思政融入“汽车设计”课程的策略研究[J].大学,2021(40):100-102.

[6]刘延国.室内设计“课程思政”教育教学改革研究[J].产业与科技论坛,2021,20(20):101-102.

[7]王小爱.“课程思政”理念下《建筑工程计量与计价》课程教学设计[J].砖瓦,2021(10):180+182.

猜你喜欢

C语言程序设计课程思政教学改革
发挥专业特色 实施“课程思政”
以“学生为中心”的《C语言程序设计》教学设计探究
基于翻转课堂的《C语言程序设计》课程教学系统的实现与研究
浅谈《C语言程序设计》课程的教学改革
《C语言程序设计》课程的教学改革与实践
基于人才培养的技工学校德育实效性研究
现代信息技术在高职数学教学改革中的应用研究
以职业技能竞赛为导向的高职单片机实践教学改革研究
微课时代高等数学教学改革的实践与探索