C语言程序设计课程思政教学模式的构建与实践
2022-04-29王丹许亚杰
王丹 许亚杰
摘要:为探索应用型本科程序设计类课程的教学模式,实现专业课程与思政课程的同向同行,以C语言程序设计课程为研究对象,与课程教学中的经验相结合,设计“123”课程体系,更好地提高程序设计类人才培养质量。
关键词:课程思政;C语言;教学模式;构建;实践
中图分类号:G642 文献标识码:A
文章编号:1009-3044(2022)04-0144-02
世界格局剧烈变化,随之出现新的要求与挑战,对青年人才来说也是机遇。国家多部门联合印发的《关于深化新时代学校思想政治理论课改革创新的若干意见》文件[1],中心思想是立德树人,并要求全国高校落实此思想,实施专业课方面与思政课方面协同发展,进行更符合国情的优秀人才的培养。在应用型本科高校,《C语言程序设计》课程作为专业基础课程的同时,开通通识课程,受众面广。如何开展课程思政,提高课堂思政内涵和水平,《C语言程序设计》课程思政教学模式的构建与实践研究具有重要意义。
1 《C语言程序设计》课程现状
1.1 教学内容陈旧
C语言起步较早,在信息技术迅猛发展下,课程内容却没有与时代同步。该课程作为计算机类专业的学科基础和理工科专业的通识课受众面广,传统的教学内容却完全相同,没有与各个专业特点相结合,与专业人才培养要求匹配度低,导致学生学习积极性不高。
1.2 课程思政元素挖掘不深入
在讲授C语言课程知识的过程中,与课程思政融入不深入,课程思政德育内容不明确,忽视了学生德育等元素的衔接。专业课程与课程思政无法相辅相成,起不到润物细无声的育人效果[2]。
1.3 课程评价单一
C语言课程的传统考核方式由平时成绩和期末考试构成,忽略了过程性评价[3],违背素质教育的理念。无法体现应用型人才能力培养的要求、学生应用计算思维分析和解决问题的能力。
1.4 教师思政观念薄弱
教师作为课程教学的主渠道育人主体,在传统的专业课程教学中,部分专业课教师德育意识薄弱,存在思想观念误区,狭义地认为思想道德培养和价值观念的引领不是专业课程的职责,未能真正理解与把握知识传授和价值引领之间的辩证关系,缺乏课程思政育人主动性[4]; 同时,部分工科专业课程教师认为所传授的知识具有较强的科学性和理论性,由于自身对思想政治教育理论的认识以及育德能力不足,不能充分发现和挖掘C语言课程教学中所包含的丰富思政元素[5]。
2 《C语言程序设计》课程思政教学模式构建
2.1 一个融合
《C语言程序设计》是发展高端网络技术的基础,是学生未来职业技能的关键保障,在课程中设计5个育人目标,各章中融入契合的思政元素。
1)辩证唯物主义的培养
从程序设计语言从低级语言到高级语言的不断转换,推动了程序语言的不断发展;从程序语言发展的规律:面向过程→面向对象→面向代理,体会自然科学的辩证唯物主义思想,把它具体运用到C语言的教学中,提高学生的思想认识。
2)理想信念与责任担当的培养
把社会主义理想信念、家国情怀与学生的理想信念结合起来,引导学生查阅相关科技文献,多角度了解前沿软件开发技术和发达国家软件设计现状,体会我国与国外科技之间的差距,加强学生的使命感,体现爱国情怀,使在校学生得到激励[6]。
3)人文素养的培养
C语言在计算机的表示和计算中,有严格的规范和要求,数据类型的错位都会造成数据溢出,导致重大错误的发生。同时,无论在现实还是计算机平台上,都要尊重规范。
4) “四个自信”的培养
在C语言中,依据条件语句判断结果的不同,程序执行不同的语句块。在此次新冠肺炎暴发期间,众多医务工作者為国家利益,抛家舍业,最终战胜疫情,取得重大成果。这一切都体现了社会主义制度的优越性,引导学生面临多种选择要慎重抉择,应以集体利益为重,让学生对“四个自信”具有充分认识和体会。
5)职业道德的培养
社会所需要的计算机专业程序设计人才要有较强的责任心和纪律观念,遵纪守法。引导学生尊重他人隐私、甄别是非,更不能利用专业知识制造并散布计算机病毒等。
2.2 两个结合
1)课堂教学与实验教学相结合
采用“板书辅助多媒体教学,结合演示实验编程”的方法。通过使用多种教学的方式,达到相互补充的目的;同时,为了达成思政教学的目标,实验教学选取典型思政元素案例进行程序设计训练,结合课堂与实验进行教学。
2)课程与专业相结合
计算机科学与技术和数据科学与大数据技术侧重 “面向对象”程序设计,了解结构化与“面向对象”抽象化理念的区别和联系。而物联网工程和智能科学与技术侧重嵌入式程序开发,结合硬件最小开发板和专业编程软件,使学生理解 C 语言在硬件产品开发中的应用。
2.3 三个环节
改革传统教学方法,充分利用在线平台,采用“线上+线下”课前、课中和课后三环节思政教学模式。
教学前,学生通过网络预习。教学中,在实验演练、课堂讲授的同时,适时增加讨论、汇报、学生互评等教学环节。教学后,学生撰写作业并进行互评。最后教师通过线上数据和课堂教学进一步完成知识点总结,对疑难知识点和项目案例进行最后完善,直至解决全部问题。
建立讨论题目与考试试题等试题库,以及关于教学内容的作业。课程总成绩是期末考试、实验考试和阶段测试为主,平时成绩为辅组成。以C语言程序设计相关知识为主线,结合思政元素,每一部分内容中均包括思政知识点[7]。
3 《C语言程序设计》实施——以For循环为例
以学生为中心,选择爱课程平台《C语言程序设计》校本课程开展混合式教学。课前,在For循环中,通过平台提前安排学习,进行For语言功能和结构的初步学习,通过测试掌握语句功能含义和作用;课中,通过累加和典型案例,引出疫情期间爱心捐款问题。在讨论中,通过教师的鼓励及引导,学生逐步解决该问题,领会量变引起质变的过程。课后,学生撰写实验报告,分析设计原理和思路。
4 结束语
通过课程思政的融入,课堂教学与实验教学、课程知识与专业的结合,课前、课中、课后三个环节,构建《C语言程序设计》课程思政教学模式,并通过线上和线下混合模式开展教学。通过两者的共同发展,相互补充,完成“知识传授”与“价值引领”,提高实践和思辨能力[8]。
参考文献:
[1] 中华人民共和国教育部.教育部关于一流本课程建设的实施意见[EB/OL]. http://www.moe.gov.cn/srcsite/A08/s7056/20191 0/t20191031_406269.html,2019-10-30.
[2] 戴晓东,刘定.程序设计基础课程融入思政元素混合式教学改革研究与实践[J].计算机时代,2021(6):106-109.
[3] 左卫刚.基于CDIO模式的Python程序设计课程教学应用研究[J].计算机时代,2019(8):78-80,96.
[4] 沈伟,沈超,钱炜.课程思政背景下的流体力学及液压气动技术课程教学模式改革探索[J].液压与气动,2021,45(6):135-141.
[5] 张利华.“C语言程序设计”课程中思政元素的设计[J].计算机时代,2021(5):103-106.
[6] 李静,胡国华.Python语言程序设计课程思政资源挖掘及教学路径探索[J].计算机教育,2020(1):24-28.
[7] 张群利,刘兵,王桂英,等.《包装材料学》课程思政示范课程建设的探索与实践[J].广东化工,2019,46(24):112-113.
[8] 李薇,黑新宏,王磊,等.课程思政教育在C语言程序设计课程中的应用[J].计算机教育,2019(11):20-23.
收稿日期:2021-06-05
基金项目: “大数据环境下的应用型本科在线课程教育平台研究”,2019年度河南省高等學校青年骨干教师培养计划,项目编号:2019GGJS286;黄河交通学院计算机科学与技术重点学科,项目编号:2019GDXK02;黄河交通学院《C语言程序设计》课程思政示范课程,项目编号:HHJTXY-2020sfkc01;黄河交通学院《C语言程序设计》一流课程,项目编号:HHJTXY-2020ylkc02;黄河交通学院教学计算机教学团队工程项目,项目编号:HHJTXY-2020jxtd01;黄河交通学院物联网工程一流专业,项目编号:HHJTXY-2020ylzy02; 黄河交通学院数据科学与大数据技术一流专业,项目编号:HHJTXY-2021ylzy04;河南省教育科学“十四五”规划2021年度重点课题“‘新工科’视域下TRIZ理论的混合教学模式构建与实践研究”,项目编号:2021JKZD18;黄河交通学院教科研重点项目“新工科视域下混合教学模式的构建与实”,项目编号:HhjtZD2021-26
作者简介:王丹(1985—),女,河南安阳人,硕士研究生,副教授,研究方向:数据挖掘;许亚杰(1991—),女,河南周口人,硕士研究生,助教,研究方向:图像识别、机器视觉。