APP下载

国际背景下高级语言程序设计课程思政教学探索与实践

2023-03-31冯丙文宋婷婷耿光刚

科学咨询 2023年3期
关键词:课程目标程序设计思政

冯丙文,宋婷婷,耿光刚

(暨南大学,广东广州 510000)

一、背景

2016年12月,习近平总书记在全国高校思想政治工作会议上作出重要指示“要坚持把立德树人作为中心环节,把思想政治工作贯穿教育教学全过程,实现全程育人、全方位育人,努力开创我国高等教育事业发展新局面”。2020年5月,教育部印发的《高等学校课程思政建设指导纲要》要求课程思政建设要在所有高校、所有学科专业全面推进。课程思政已成为高校培育时代新人的关键性环节。高级语言程序设计是很多信息技术类专业的专业基础课程,众多高校更是将这门课安排在了大一学期[1-2],使其成为新生步入大学生涯后首先接触的专业课程之一,成为信息技术知识体系大厦的基石。因此,实现高级语言程序设计与课程思政的有机融合,在能力培养、知识传授的同时实现价值引领,可方便于后续课程的建设,培养学生对专业的热爱,这对形成全员、全方位、全过程的专业育人体系具有重要作用。

国际化背景的变化给高校思政教育带来了新的境遇[3]。目前国际形势复杂严峻,自2018年以来,从封杀中兴到围堵华为,从对华高科技公司制裁的“实体清单”到限制海外留学生进入关键自然科学技术领域,美国联欧对华科技采取施压做法势必成为双方关系发展的一种趋势[4]。信息技术首当其冲。而高校师生也并未因身处“学术净地”而幸免于难。在此国际形势下,网络空间安全更突显其重要意义,网络空间安全人才的培养更要注重育人导向,增强学生的道路自信、理论自信、制度自信、文化自信。高级语言程序设计的课程思政建设也必须拥有国际视野,符合当前国家发展的需要,适应时代发展的需求。

高级语言程序设计所使用的技术早在20世纪90年代就已趋于成熟,教学内容相对稳定,教学手段也相对固化,较难顺应新时期教育目标的变化[5]。高级语言程序设计课程的课程思政建设主要存在以下难点:该课程知识体系逻辑性强、结构紧凑,难以打碎知识框架和教学思路对课程进行思政渗透;课程内容的技术性强,这些内容与思政大部分内容的联系不明显,难以多方面挖掘思政元素;高级语言程序设计课程的知识内容较多,教师在实际授课过程中也需要穿插趣味、幽默元素等内容提高学生的注意力[6],但与之相矛盾的是现有学时太短。此外,高级语言程序设计课程还要注重新知识、新技术的普及和实践,留给课程思政的时间精力更加有限。因此,如何改革高级语言程序设计的教学内容和手段,实现专业知识和德育教育两不误具有重要的研究价值。

本文结合当前的时代背景深入发掘高级语言程序设计课程的思政元素,在课程目标、课程内容中融入国家网络空间安全战略等思政因素,延展课程的育人功能,补充课程的德育目标,使学生在掌握基本知识的同时能领悟工匠精神,使学生具备较好的家国情怀、道德修养和团队合作意识。希望此文有助于高级语言程序设计课程的课程思政建设,也能对信息技术人才的培养起到一定的积极作用。

二、课程思政的举措

要想把课程思政的育人功能发挥好,首先需要提升教师自身的能力。教师要从课程建设的顶层设计出发,在课程目标、大纲、教学手段等教学环节进行创新,为课程思政的融入创造契合点。

(一)提高教师课程思政的认识和实践能力

教师是影响课程实施的核心因素,因此,课程思政建设首先要提高教师的能力。“教育工作者做传道者,首先要明道、信道”。[7]要开展思政教育,教师首先必须提高自身的思想道德修养以及对课程思政的认识和实践能力。

由于编程类课程本身具有较强的专业实践性质,教师通常容易陷入重能力培养和知识传授、轻思想引领的思维定式。因此,教师首先必须不忘教书育人的初心,牢记立德树人的使命,明白无论何种教学任务都需要“立人先立德”,时时提醒自己。思政元素也是教学任务的重要一环,教师要认识到其对全面育人目标达成的重要意义。

此外,教师还需要有针对性地增强自身的教学能力,提高自身的课程思政实践能力。课程思政强调日常教学中对学生世界观、人生观和价值观的教育,是对新时代教育理念的升华。传统的课程目标、教学手段都需要有所延展以充分发挥课程的德育功能。教师不仅要掌握专业知识的传授技巧,而且要熟知德育的学科思维,掌握在课程中挖掘思政元素的方法。

(二)思政元素在课程目标中的体现

课程目标是确定课程内容、教学目标和教学方法的基础。因此,思政元素的融入要先从课程目标着手。课程思政的目标包含树立正确的价值观,培养学生的政治认同、家国情怀、文化素养、宪法法治意识、道德修养等。高级语言程序设计旨在让学生掌握算法及面向过程程序设计的基本方法,并能进行简单应用的开发。笔者以该专业知识的内在价值观为切入点,从贴合课程的角度进行思政元素的融入。

高级语言程序设计强调了对学生编程能力的培养[2],其要求学生要具有缜密的逻辑思维和精益求精的态度,因此,高级语言程序设计的一个很好的课程思政融入点是工匠精神的培养。工业化和信息化的一个重要的特点是对标准和规范的遵循和坚守,而工匠精神正切合了产业发展的需要。“德国制造”对严谨和认真的追求以及日本企业延续的“匠人精神”都是对工匠精神的重视[8]。高级语言程序设计作为工业化和信息化众多技术的基石之一,通常是学生步入大学生涯后首先接触的课程,以该课程为起点开始对大学生的工匠精神进行培养,将会影响到学生整个专业知识体系的构建。

高级语言程序设计是实践要求较高的课程[9],其要求学生具有软件开发的能力,而现在主流的软件大都是研发团队共同努力的成果。因此,集体主义、团队合作意识是这门课程所固有的思政元素。团队配合分工,团队关系维护,每个成员的大局意识、协作精神以及服务精神都能在课程教学中体现出来,其与专业理论的培养目标是相辅相成的。

此外,课程目标可以进一步延伸到爱国主义教育、心理健康教育、创新创业教育、就业指导教育,将无形的思政教育固化到有形的实践课程中。

(三)课程思政与课程内容的深度融合

在课程内容的设计中,教师要梳理课程的思政元素,遵循教育的本质和规律,在章节内容中寻找与课程思政教学目标相匹配的切入点,扩充相应的思政映射内容。所有融入的课程思政内容应为课程思政的课程目标服务,以达到价值引领的有机统一。

在培养家国情怀、激发爱国热情方面,高级语言程序设计是所有软硬件技术的入门课程,而纵观软硬件发展的历史以及近年来发生在中美间的科技战,无不说明了掌握相关核心科技的重要性。核心科技不仅关系到信息产业的发展,而且对经济、社会乃至国家的发展都会产生巨大的影响。由于网络效应、超低边际成本等因素的存在,核心科技创新有时是与短期经济利益相矛盾的[10]。教师可以在相关章节及时补充软硬件发展历史、科技战的知识背景以及国内新技术的进展情况,增强学生的民族自豪感,让学生体会所学知识与信息产业发展、国家富强之间的相关性,提升学生的主人翁意识。

在提高科学素养、培养工匠精神方面,编程强调的是对基本规则的严格遵循,并在此基础上发挥主观能动性对算法和逻辑进行创新。高级语言程序设计讲授的是程序三大基本结构、函数、指针等编程基本方法和规则、排序、递归等算法的思想和设计。每一段程序都需要工作人员精雕细琢,需要工作人员有足够的耐心和细心才能保证程序的正确运行。每一个算法和程序设计都需要工作人员不断尝试、不断调整,才能保证时间和空间的消耗满足需求。课程每一章节知识点的理解和运用都是一次科学素养、工匠精神的顺势培养机会。

高级语言程序设计课程还有很多思政元素可以挖掘,例如,通过团队编程培养团队意识,使学生体会循环和递归蕴含的哲学思想;通过结构体的设计,培养学生的世界观等。高级语言程序设计课程作为专业基础课,蕴含着大量的课程思政元素。思政元素的嵌入既要达到价值引领的目的,又要充满趣味,给人启迪。这些需要教师不断挖掘、不断丰富课程内容,真正做到“寓道于教,寓德于教,寓教于乐”。

三、思政元素设计

笔者通过梳理高级语言程序设计课程的课程体系,重新设计了每堂课的思政内容与形式,并使其在教学内容中得以体现。表1列举了某些章节可设计的思政元素。

表1 部分授课内容的思政元素设计

在实际授课课程中,为了继承原有的教学经验和成果,教师可以仅对原有教学环节进行补充而不用完全重新设计。实际上,高级语言程序设计课程一直建议以“案例为驱动”组织教学[11]。原有“案例”的目的是讲述程序设计方法、构造算法,以更好地培养学生的实际编程能力和计算思维能力。经思政元素融合后,原有“案例”的外延也顺延到思政领域,给培养学生工匠精神、团队合作意识、道德修养和家国情怀等方面给予补充,由此可实现从理论实践到思政教学的自然过渡,防止由于教学方式的差异而导致的教学脱节。

四、结束语

将课程思政融入高级语言程序设计不仅能丰富课程内容,而且能提高学生的学习兴趣、丰富学生的知识、开阔学生的眼界。将课程思政融入高级语言程序设计能使理论知识不再枯燥无味,学生上课的专注程度明显提高,课堂互动增多。从课后的反馈和交流情况来看,课程思政内容也确实有助于激发学生的爱国热情,使学生提升团队意识、领会工匠精神。高级语言程序设计课程的课程思政尝试可为其他类似课程提供参考,以增强任课教师将德育融入专业课程的信心。

猜你喜欢

课程目标程序设计思政
《计算方法》课程的“面向产出”评价改革实践
思政课只不过是一门“副课”?
关于国企党建与思政宣传有效结合的探讨
基于混合式教学模式下课程目标达成度分析
基于Visual Studio Code的C语言程序设计实践教学探索
思政课“需求侧”
从细节入手,谈PLC程序设计技巧
思政课“进化”——西安交大:思政课是门艺术
高职高专院校C语言程序设计教学改革探索
历史课程目标及其分类的探索