C语言程序设计课程思政教学探索与实践

2023-06-28 09:21丁凤娟洪腾蛟陈丰张华曾其良
现代商贸工业 2023年14期
关键词:C语言程序设计探索教学实践

丁凤娟 洪腾蛟 陈丰 张华 曾其良

摘 要:将思政元素融入到课堂教学中,是高校开展课程思政的重要途径之一。文章以C语言程序设计课程为例,将课程思政内容注入到教学案例设计中,挖掘思政元素、创新思政教学,激发学生学习C语言热情的同时,引导学生树立正确的价值观和理想信念,从而达到教书育人、立德树人的思政目标。此外,也为思政教育融入专业课课堂提供了新的策略。

关键词:C语言程序设计;课程思政;探索;教学实践

中图分类号:TB     文献标识码:A      doi:10.19311/j.cnki.16723198.2023.14.088

0 引言

习总书记在全国高校思想政治工作会议上指出:“要坚持把立德树人作为中心环节,把思想政治工作贯穿教育教学全过程,实现全程育人、全方位育人”。教育部2017年12月颁发的《高校思想政治工作质量提升工程实施纲要》,纲要指出要“大力推动以‘课程思政为目标的课堂教学改革,梳理各门专业课程所蕴含的思想政治教育元素和所承载的思想政治教育功能,融入课堂教学各环节,实现思想政治教育与知识体系教育的有效统一”。教育部在2020年5月印发《高等学校课程思政建设指导纲要》,纲要指出高校要深化教育教学改革,充分挖掘各类课程思想政治资源,发挥好每门课程的育人作用,全面提高人才培养质量。由上述文献可知,课程思政建设是专业课程教学中极其重要的事情,是人才培养必备内容,教师要提炼、挖掘专业课程中的德育元素,坚持立德树人,发挥专业课程的育人功能。

C语言程序设计是一门涉及各个专业、学生人数众多的公共基础课程,以Visual C++6.0为C程序开发环境,重点讲授C语言程序设计的基本知识点与结构化设计方法,在使学生掌握运用计算机解决实际问题的过程和逻辑规律,将学会独立思考问题、学会做人做事,学会自我学习的教育理念贯穿于课堂教学,承担起教书育人的责任。本文以通识教育基础课C语言程序设计为依托进行“课程思政”的教学实践探索研究,将课程思政育人理念融于到教学改革中。

1 C语言程序设计课程思政实施过程

C语言程序设计是安徽科技学院全校各个专业学生必修的一门通识教育基础课程,其主要教学目标是使学生掌握C语言语法、三种基本结构、函数、结构体、指针、文件等方面的知识;使学生能够熟练阅读C程序,并运用结构化程序设计、编写、调试和运行C程序。重点培养学生掌握程序设计方法、熟练应用计算机解决实际问题及团队协作精神,使学生学会思考、学会做人做事,同时也为后续相关程序设计课程的学习奠定坚实的理论基础。育人为本,德育为先,课程思政建设就是把专业教育与思政教育紧密融合,实现价值塑造、知识传授与能力培养一体化推进,从而形成协同效应。充分发挥思政理论课重要作用的同时,挖掘各类课程中的思政元素。围绕C语言课程教学目标,结合具体的C语言知识点,在教学设计中深挖思政元素。在授课过程中将C语言知识点与课程思政元素有机结合,采用案例驱动的方式合理安排C语言知识点和课程思政元素的切入点,将工匠精神、爱国精神、责任担当、职业操守、情感态度、价值观等思政元素融入到教学案例设计中,设计含有思政元素的教学案例及教学大纲,形成课程知识点对应教学思政案例和教学大纲,案例覆盖课程主要知识点,把教学思政案例分解落实到授课计划、教学日历、教学方案中,将育人工作渗透到C语言课程知识点的讲授过程中,实现课程教学目标。

C语言程序设计课程思政的相关案例如下:

案例1:介绍C语言的历史和发展、特点,人工智能(AI)、深度学习、机器学习等,编程语言随着时代和社会的高速发展而发生翻天覆地的变化,原有的编程语言不断改进、完善,增加新的特性,同时,许多优秀、高效的新编程语言不断涌现。语言的改进历程和发展史,犹如人类的进化历史,正是这一点点的改进和发展,推动着时代的变迁和社会的变革。5G时代、中美贸易战的“中国芯”“神州飞船”等,激发学生的爱国情怀,树立职业理想,牢记使命、不忘初心,为实现伟大的中国梦而努力学习,为祖国的繁荣昌盛而奋发图强。

案例2:在C语言中四大数据类型包括:基本数据类型,构造数据类型,指针类型和空类型。学习C语言的数据类型和运算符,必须要掌握基本数据类型如整型、实型、字符型、枚举类型的常量和变量的使用规则以及各种运算符(算术运算符、逻辑运算符、条件运算符、关系运算符等)构成的表达式。当整型数据或实型数据参与除法运算时,计算结果是完全不同的。教导学生積极思考并探索现象背后的原理,引导学生在今后的学习或工作中依法办事,不做任何违章违法的事,争做遵纪守法的好公民。

案例3:C语言包括顺序结构、选择结构和循环结构三种基本程序结构和9种控制语句(if、else、switch、for、while、do-while、goto、continue、break)。讲解选择结构时,通过区分输入的字符是大写、小写、数字还是其他字符,来引导学生在人生路上面临多种选择时,比如考研、考编或去企业工作,要慎重选择并能承担选择带来的后果,做人不患得患失。身体质量指数、空气质量、水电费计算、企业根据利润发放奖金、判断闰年等,教会学生爱惜生命、珍惜光阴,关心环境,节约用水用电,正确的对待学习压力。通过大量的实际案例进行编程训练,将理论与实际相结合,分析并解决实际问题,使学生获得良好的编程习惯和逻辑能力。在程序调试过程中,教导学生勇于直面困难和挫折,重拾信心,勇往直前。学生完成编程任务后,及时给与肯定和鼓励,激发学生编程热情,树立快乐编程、快乐生活的人生信念。

案例4:C语言中循环结构,用来解决需要重复处理的问题,比如统计捐款人数和总额、累加求和、输出3×4的矩阵、计算个人所得税、分数统计、棋盘放麦粒、九九乘法表、杨辉三角形、百钱买百鸡等。教导学生追求正确价值观和金钱观,在自己能力范围内尽量帮助别人。通过服务社会,奉献社会,服务他人去实现自我价值;化整为零,化难为易,逐步解决问题;每天不断努力,一步一个脚印,踏踏实实的学习、工作,从量变实现质变,离目标也就越来越近;对学生进行创新思想的教育,激发学生的创新思维,保护学生的创造欲;树立文化自信,增强民族自豪感,传承优秀中华文化,争当新时代有使命、有责任、有担当的社会主义新青年。

案例5:在C语言中,数组是按序排列的相同类型(基本数据类型或构造类型)数据元素的集合。数值可以用来解决排序、Fibonacci数列、新冠肺炎疫情期间,武汉某医院累计治愈病人总数等,引导学生向科研工作者学习不畏艰难险阻,敢做冷板凳、刻苦钻研的精神。此外,通过多读书拓宽视野,发散思维,寻求新思路解决难题。

案例6:函数是C源程序的基本模块,通过函数的调用实现某些特定的功能。本章节主要的教学目标是让学生掌握函数的定义、函数的参数传递(值传递、地址传递)及调用,能够根据用户实际需求编写函数,实现结构化程序设计。比如求和、比较大小、编程实现学生管理系统等,根据客户需求引导学生分小组,团队合作,分工明确,对功能点进行逐个击破,增强团队合作意识,并获得软件编程经验。通过对团结、协作共同实现目标等能力的专项培养和训练,更好的促进学生形成正确的人生观和价值观。此外,当学生编写程序遇到难题时,教师要引导学生通过自我学习,自己去解决问题,培养学生正确看待挫折的态度,同时培养学生的抗压能力。鼓励学生充分利用“互联网+”资源如CSDN论坛、课程MOOC、文献数据库等各种有效的学习资源寻求解决方法,使学生具备独立解决问题的能力,养成终身学习的习惯。

案例7: C语言中指针是一种使用较为广泛的数据类型,指针能像汇编语言那样处理内存地址。因此使用指针,可以编出精简而高校的C程序。比如牧童遥指杏花村,重点介绍中国传统节日之一的清明节,缅怀先人,将优秀传统文化和传统美德教育融入到课堂教学中。指针是C语言的特色,以此为契机培养学生在编程时多使用指针,培养学生创新精神,引领学生在学习工作中要勤于思考,开拓思想,形成自身的特色,敢于创新,敢于挑战,用创新性思维去解决学习工作中遇到的新问题。

案例8:结构体是C语言中的一种构造数据类型,它由若干“成员”组成,每个成员可以是一个基本数据类型也可以是一个构造类型,其主要是用于解决一组数据中存在不同的数据类型。比如候选人选票统计,教育学生要重视国家利益和集体利益,只有维护好国家利益、集体利益,个人利益才能得到可靠保障。此外,维护国家的利益和荣誉是每个中国人的责任与义务,从而激发学生的爱国意识、使命感和担当精神,引导学生树立为实现中国梦、强国梦,贡献自己力量的决心。

通过上述案例可知,C语言作为计算机语言之一,不论是基本语法、控制语句、数组,还是函数、指针、结构体等,其本身是要求严谨,是一个不断调试至成功运行的过程,C语言对程序员要求也高,学C语言程序设计用于软件开发,无论是人机界面的友好性,还是程序本身的容错性,这些都体现了工匠精神——把事情做到极致。

2 C语言程序设计课程教学效果改进和建议

通过将思政元素案例巧妙地融入授课内容及实验内容,使得学生在听课和实验的过程中地接受专业教育和思政教育,从而达到润物无声的育人效果。在C语言课程教学内容上,坚持以学生为中心,以成果为导向,将育人理念融入到其中,围绕课程目标开展课程思政目标。在课堂教学设计上,教师以课堂为载体,把关于课程知识点的讲解与思政结合,传递“思政”元素。在教学資源建设上,积累思政元素教学资源,编写包含“课程思政”的教材。在课程实施载体上,结合课程内容、上机实

践等,把思政教育融入课程学习中。例如,让学生爱护机房环境,爱护机器,不随便乱扔垃圾,不损害电脑,文明遵守上机规范。在实现载体途径上,利用“腾讯课堂”、QQ群及网络教学平台等多种线上手段加强学生课堂的学习效果及学生的动手能力,引导学生文明合理使用网络资源,全方位地提高教学效果。此外,将课程思政教育纳入到考核方案中,将课程的专业知识、技能和思政教育融为一体。所以,课程考核内容除了掌握相关知识点外,还会分组让学生完成小型软件系统的实训,通过实现这个系统,考核学生解决实际问题的能力及团队合作性等素养,以评判思政育人效果。

3 结束语

文章以C语言程序设计课程为研究对象,着重关注思政元素和课程知识的相融合。教师在讲解C语言知识点的同时将思政案例揉进去,将课程思政教育潜移默化的融入到教学过程中,进而实现教学和育人双向结合,达到高校要求的教书育人、立德树人的教学目标,让学生受益终身,为培养德才兼备的社会主义新型人才贡献一份力量。此外,C语言程序设计课程作为安徽科技学院全校学生的通识教育课程,其课程思政建设成果可推广到专业课程的课程思政教学中,从而带动整个专业乃至专业群的课程思政教育教学。

参考文献

[1]习近平.把思想政治工作贯穿教育教学全过程开创我国高等教育事业发展新局面[N].人民日报,20161209.

[2]教育部发布《高校思想政治工作质量提升工程实施纲要》[J].国内高等教育教学研究动态,2017,(23).

[3]教育部全面推进高校课程思政建设[J].青海教育,2020,(6).

[4]唐辉军.思政元素融入专业课程的实践研究——以程序设计基础课程为例[J].信息与电脑(理论版),2018,418(24):247248+251.

[5]陈波,李夫明.《C语言》课程思政探索[J].电脑知识与技术,2019,(35):152153.

[6]周雅静.高职计算机类课程思政教育的探索——以《C语言程序设计》为例[J].教育现代化,2019,6(42):206208.

[7]邱仁富.“课程思政”与“思政课程”同向同行的理论阐释[J].思想教育研究,2018,(4):109113.

猜你喜欢
C语言程序设计探索教学实践
浅论高中化学生活化教学的实践与思考
浅谈初中物理实验教学与学生创新能力的培养
测量平差课程教学改革探讨与实践
房地产项目策划课程案例教学探索与实施