“C语言程序设计”课程思政资源挖掘及教学路径探索*

2020-02-11 20:22:09于莉莉赵佳彬李美珊王晓娟
佳木斯大学社会科学学报 2020年6期
关键词:C语言程序设计C语言程序设计

于莉莉,赵佳彬,李美珊,王晓娟

(佳木斯大学 信息电子技术学院,黑龙江 佳木斯 154007)

为积极响应习总书记提出的课程思政与专业课程同向同行的号召,各高校相继开展了课程思政建设。课程思政是高校落实立德树人的根本举措,如何恰到好处的将思政元素融入到各专业课程中,达到润物无声的育人目标,是每一位专业课程教师都应该深入思考的问题。“C语言程序设计”课程是面向理工类非计算机专业大一新生开设的必选课程,受众面广、影响力高。因此,培养理工科学生的人文素养,在课程中发现各种美,也是“C语言程序设计”课程在理工科类课程思政落地的一个有效的途径。

一、建设精品课程,提供多元化教学方式

近年来各高校计算机基础课程课时的锐减给教师带来了一定的教学压力,如何做到课时缩水而教学内容深度、教学质量不缩水?是全体专业课教师共同面临的一个问题。佳木斯大学信息电子学院公共计算机教研部的教师积极探索新的教学模式,就如何提升理工科学生的人文素养,树立正确价值观、增强学生的文化自信和民族自信作为课程的“灵魂”等问题,“课程思政”教学改革团队持续开发整合教学资源、调整优化教学内容,积极编制和实施新的课程方案,探索构建研究型专题教学、多样化实践教学、多元化教学方法的有机结合,形成线上线下、课中与课外无缝对接的立体思政育人网络。通过定期的教学研讨和经验方法交流,将当下热点时事引入课程,营造多场景教学氛围。

“像程序员一样思考”是课程团队智慧树平台自建基于“C语言程序设计”的面向社会开放的课程,针对非计算机专业的学生学习编程的困境,利用形象生动的语言由浅入深阐述枯燥的语法知识。在“C语言程序设计”课程中充分利用线上课程资源,合理控制学生学习节奏,让学生课前观看“录播视频+相关内容测试”来学习相对简单的基础内容。在课中采用小组讨论协同合作的方式,由学生代表进行汇报,根据表现给各个小组加分,这样不但增加了学生的参与感,更增强了学生团队合作意识。在重难点知识内容的突破上按照学生的思维方式由浅入深,多使用问号和省略号,让学生深入思考。课后延伸在智慧树课程平台上传相关扩展阅读资料和课后作业与测试,通过平台问答讨论区和QQ群实时与学生互动答疑,从学生提问中了解学生的学习状态,从最开始的简单的语法错误到后期的程序如何优化问题,可以看出学生的能力逐步提高,也可以根据学生提问的频率来了解学生学习的积极主动性,对于学习懈怠的同学,教师在课堂上给予更多的关注。“线上”和“线下”相结合式教学,从长度、深度、广度对课程进行了有效扩充,也充分发挥了学生学习的主观能动性,对程序设计有了更深刻的独创性想法。

二、提升教师的专业能力

师者,传道授业解惑也。很多时候,大部分教师都注重如何授业即如何提高教学水平教学方法的研究,而忽视了最关键的传道。“道”就是我们所强调的立德树人,真正的教育是看若干年后学生对知识遗忘后剩下了什么,很多教师在开展课程思政过程中存在很多误区,片面的认为就是简单的做加法,就是把案例加上爱国主义教育的话语,或者是简单的心灵鸡汤传递正能量,其实这都只是停留在表面,真正的立德树人需要身教大于言传,教师的一言一行潜移默化的影响着学生,教师对待课堂的态度决定了学生对待课堂的态度,教师严格遵守时间提前进入课堂,学生自然具有时间观念。教师严谨求真的态度也一样会感染学生,教师通过长期的身教就是最好的课程思政,自然也把学风建设落到实处。因此课程思政的关键是提高教师素养,教师的培训不能仅仅停留在教学方法和专业知识的层面,更要紧跟时代重塑自我,树立新的教师观,才能更好地回答学生的思想困惑,聚焦问题,起到铸魂育人的目的。

三、挖掘思政元素建立课程思政案例库

(一)从不同角度让学生明确学习目标、努力方向

最贴近生活的实例让知识点变得更加简单易懂,会让学生更加关注时事热点,用学到的技术来解决社会问题。在第一课提及中美贸易战中,华为自主研发的鸿蒙OS亮剑,其操作系统的内核也是C语言编写的,让我们不再受制于人。从而让学生树立学习的自豪感,使学生意识到实现中华民族的伟大复兴任重而道远。

随着物联网的发展,嵌入式编程的人才需求日益剧增,物联网涉及到一些底层传感器数据采集、嵌入式应用开发,而这些技术都要用到2019年度荣登榜首最佳编程语言——C语言。教学中结合相关数据和事实依据进行思政教育,积极挖掘本课程的文化、思维方法和价值理念等,在课堂上更多地融入学校特色,就地取材,就会更有信服力。例如,介绍国家级大学生创新项目的学生如何运用C语言嵌入式编程来规划无人机飞行路线等科技创新项目,激发学生的学习兴趣,培养创新精神,让学生真学、真会、真信、真悟,达到“春风化雨、润物无声”的效果。

(二)小知识点解锁大思政

在“C语言程序设计”课程学习过程中,利用小知识点解锁思政内容,如,(1)C语言的发展及C语言的地位,如何看待1生C,C生万物; (2)C语言的功能,如何辩证看待C语言编译器是用C语言编写的。鸡生蛋蛋生鸡问题; (3)金无足赤、瑕不掩瑜,客观看待C语言的优缺点; (4)二进制和八进制,了解中国文化的活水源头《易经》中的阴阳八卦及其所蕴含的辩证哲学和处世智慧; (5)数据的空间概念,数据的溢出引出“度”“过犹不及”; (6)失之毫厘谬以千里,一个小小的错误就会使程序运行结果南辕北辙,培养学生做事严谨、精益求精的工匠精神; (7)在运算符优先级别介绍中隐喻事情处理要分轻重缓急,合理安排优先解决最紧迫的,同时要处理好最重要的事情和最紧急的事情的关系; (8)C语言是表达式语言,表达式的重要组成部分就是小小的运算符,从而认识到小小的运算符功能的强大及其重要性。深谙大和小的辩证关系,大和小的智慧,大和小的互转换性。[1]

(三)精心设计案例,提升人文素养

1.弘扬传统文化、滋养文化意蕴

中华文明绵延数千年,有其独特的价值体系,中华优秀传统文化已经成为中华民族的基因,植根在中国人内心,潜移默化影响着中国人的思想方式和行为方式。[2]

以“二十四节气知多少?”为主题的程序设计,是以课程设计的形式让学生在业余时间完成的,教师在课堂上给于技术实现上的引导,采用小组分工协同合作的方式,在每个小组QQ群中观察每个学生的行为、在小组中发挥的作用、积极探索解决问题的态度以及与小组同学交流合作的能力,作为成绩考核的依据。在竞争的驱动下,学生积极搜集与“二十四节气”有关的资料,利用各种函数设置文字、背景颜色及输出文字的字体、大小等信息,还有同学利用循环来巧妙设计幻彩文字和动态文字,设置古典音乐作为背景音乐。如何插入图片、插入音乐、动态字符的实现等很多知识都是教材和课堂的延展,学生带着创意和想法去查技术资料,一步步得以验证实现。从不同角度展示“二十四节气”,诗词版、国画版、习俗版、国民美女版……,学生各种创意的作品演示形式,从视觉、听觉、意念上体现了中国传统文化的美,使学生沉潜在诗词的精妙言辞中,陶醉在中国古典音乐的清新韵味里,领悟中国传统画作的形神与意境,教师在弘扬传统文化的同时拓宽了学生的审美视野,更是以润物细无声的力量感染了学生,坚定文化自信。

2.积极乐观、与人为善的美

在5月8日世界微笑日授课时,让学生以“你笑起来真好看!”进行创意的程序设计。利用smile(微笑)单词打印各种图形,学习了循环的嵌套输出。利用graphics.h的各种画图函数在输出窗口绘制填充不同颜色的笑脸。使用各种多组面对疫情微笑的照片,有案板下上网课女孩努力追梦的笑,有高三学子重返校园的笑,有医生摘下口罩满脸勒痕却乐观奉献的笑……,利用循环结构一张张图片的循环展示,利用选择结构设计最触动你的图片,很多同学都希望设置多选,继续改良程序设计。微笑的力量,在任何时空都直抵心灵。[3]教师可以引导学生乐观对待学习和生活,善待他人,共建和谐美好的生活。

3.紧密结合时事,蕴藏哲学之美

在介绍gets()和strcat()函数时,通过案例让学生体会到C语言不检测数组下标问题,C99标准为什么摒弃gets()函数,而保留strcat()函数,这是对程序员的信任,对学生严谨态度的考验。C语言没有过多语法限制,程序设计自由度大,但具有更大的灵活性的同时也暗藏着风险。没有绝对的自由,自由是相对性的,约束和自由是辩证统一的[4],让学生体会到自律的人才能获得真正自由。教师同时结合当前国内外疫情形势对比,引导学生响应国家号召,自我约束少出门、不聚集,这种为了健康而牺牲的自由是值得的,是为了更大的自由。

4.增强社会责任感,敬畏生命,更深刻地体会和感悟家国情怀

在介绍“字符串输入输出”函数时,结合疫情期全国4.2万余名医务工作者逆行出征的行动,特别是我们身边佳木斯大学附属医院的医护人员,刚刚从湖北归来就继续收拾行囊请战支援黑龙江绥芬河,是他们“舍小家、顾大家”托起生的希望,除了医护人员还有一大批坚守一线的公安民警、社区服务人员、志愿者等,让学生更加深刻意识到是一个个平凡的人无私无畏的付出,换来了一个个城市清零的好消息。很多学生利用“字符串输入输出”函数,把对最美逆行者说出你心中想说的话呈现到屏幕上,用最朴实的语言向他们致敬。

四、结语

在“C语言程序设计”课程中嵌入思政元素,把枯燥的理论通过身边鲜活的案例让课堂更加有深度、有温度,在程序设计中发现哲学的美,通过程序设计呈现中国文化、中国品牌、中国元素的美,从而坚定学生文化自信、民族自信,提升理工科学生的人文素养是课程思政引入计算机程序设计类课程的一种可借鉴的教学模式,为深化理工科课程融入思政元素课程改革提供了思路。

猜你喜欢
C语言程序设计C语言程序设计
基于Visual Studio Code的C语言程序设计实践教学探索
计算机教育(2020年5期)2020-07-24 08:52:56
从细节入手,谈PLC程序设计技巧
电子制作(2019年9期)2019-05-30 09:42:04
基于C语言的计算机软件编程
电子制作(2018年16期)2018-09-26 03:27:08
高职高专院校C语言程序设计教学改革探索
以“学生为中心”的《C语言程序设计》教学设计探究
基于翻转课堂的《C语言程序设计》课程教学系统的实现与研究
软件工程(2016年8期)2016-10-25 16:02:07
浅谈《C语言程序设计》课程的教学改革
《C语言程序设计》课程的教学改革与实践
科技视界(2016年22期)2016-10-18 16:12:24
PLC梯形图程序设计技巧及应用
论子函数在C语言数据格式输出中的应用