高职院校C语言融入课程思政的教学探索与实践

作者: 李艳

[摘           要]  教育部要求思政教育贯穿人才培养体系,全面推进高校课程思政建设,2022年修订的《中华人民共和国职业教育法》要求职业教育必须坚持立德树人、德技并修,如何将课程思政恰当地融入专业课程教学中,实现立德树人的根本任务成为各高校教师面临且需要认真思考的问题。C语言作为高职院校计算机专业的一门基础课程,在授课过程中适当融入思政教育,对提升学生道德素质、落实立德树人的教学任务具有重要的意义。从确定课程目标、课程思政设计思路、教学内容组织实施、课程思政教学方法和课程思政实施成效等方面进行探索,同时在授课过程中选取、建设并实施典型的课程思政案例,为高职院校思政教育融入其他专业课程提供思路。

[关    键   词]  课程思政;C语言;立德树人

[中图分类号]  G712                    [文献标志码]  A                  [文章编号]  2096-0603(2023)26-0173-04

习近平总书记在全国高校思想政治工作会议讲话中指出,要坚持把立德树人作为中心环节,把思想政治工作贯穿教育教学全过程,实现全程育人、全方位育人,努力开创我国高等教育事业发展新局面[1]。教育部《高等学校课程思政建设指导纲要》指出,要把思政教育贯穿人才培养体系,全面推进高校课程思政建设,发挥好每门课程的育人作用,提高高校人才培养质量。2022年修订的《中华人民共和国职业教育法》中提出职业教育要坚持立德树人、德技并修,职业教育是培养高素质的技术技能人才,这里面定义的高素质培养与专业课教学中融入课程思政不谋而合。课程思政的本质就是立德树人,是指把思政教育理念运用到专业课程教学中,通过专业课程,培养学生的思想道德素质,实现德技并修,促进学生身心健康的全面发展。因此,如何在高职院校的专业课教学中将思政教育与技术技能培养有机统一,是每一位专业课教师都必须认真思考的问题。C语言作为计算机专业的专业基础课程,尤其是作为高职院校计算机专业新生入校后接触的第一门专业课程,将思政教育、立德树人的根本任务落实到课堂教学中对于学生成长和成才具有重要的作用。

一、课程思政目标的确定

C语言作为计算机专业的一门专业基础课,根据行业企业调研和应用需求,确定其课程目标是培养学生掌握程序设计的基础知识、基本理论和基本方法技能,学会运用C语言编写程序解决各种实际应用问题;培养学生具有分析问题和解决问题的能力,并为后续的面向对象编程类专业课程奠定程序设计基础。在C语言这门专业课中融入思政教育是使学生在学习专业技能知识的同时,能够潜移默化地接受爱国主义教育,增强国家、社会、家庭责任,培养个人具有良好的道德素养和职业素养,同时提高编写程序的质量和效率,达到成为拥有专业技术能力和良好人文素养的高素质复合型技能人才的目的。

(一)知识能力目标

1.掌握程序设计的基础理论知识,熟悉程序设计的基本思想、方法和技能。

2.熟悉C语言的基本语法知识,能运用C语言编程解决各种实际应用问题。

3.熟悉程序设计的顺序、选择和循环三种基本结构,能运用这些知识画出流程图并编写程序解决各类算法问题。

4.通过综合项目或课程设计的练习,熟悉项目的总体编写流程,培养较好的编写代码能力,能运用C语言编写较大型的应用项目,解决各类实际问题。

5.熟练掌握C语言编程的各项知识,并为进一步学习其他面向对象的程序设计课程打下坚实的基础。

(二)思政目标

1.爱国主义教育,深刻理解C语言作为基础的编程语言对我国信息技术发展乃至经济、社会发展的重要作用,注重培养学生的爱国主义教育和社会责任担当。引导学生树立与时俱进的学习意识,投身科学研究和技术创新的远大理想,激发学生强烈的爱国主义使命感与社会责任感。

2.创新思维教育,强调学生要善于动脑思考,勤于动手实践,理解实践是检验真理的唯一标准,认识到上机动手实践对于编程的重要性。通过编程实践,让学生养成良好的职业习惯,激发学生的创新思维,引导学生以程序的角度理解、分析、解决复杂问题,培养严谨认真、实事求是的工作态度和精益求精的工匠精神,具有热爱科学、实事求是的学风。

3.素质道德教育,树立学生正确的人生观,正确对待个人利益与国家、集体利益的关系,培养家国情怀;培养学生正确的职业观和价值观,清晰地认识到软件开发专业人员的工作性质和社会价值。通过程序设计项目小组分工合作,培养学生的团队协作精神、沟通交流能力、诚信友善品质等。

二、课程思政的设计思路

课程思政是培养德、智、体、美、劳全面发展人才的重要途径,C语言作为高职院校计算机专业必修的专业基础课程,在专业课教学过程中融入课程思政,要充分挖掘信息世界每个知识点除固定语法和思维方式之外所蕴含的更深层的现实寓意[2],即充分考虑C语言教学过程中各个知识点的思政融入问题。C语言程序设计这门课程虽然注重技术和理论的传授,但是也需要借助适当的方式和思路,全过程融入课程思政内容,以全面提高学生的思想素质和社会责任感,其课程设计思路主要有以下几个方面:

(一)增强学生的爱国意识

C语言是一种很重要的编程语言,涵盖了很多关键性质和表达方式。教师在授课过程中可以通过设计一些C语言编程与国家、民族以及公民素质相关的案例,加强学生的爱国主义教育和社会主义核心价值观教育。

(二)激发学生的创新思维

C语言在计算机应用领域广泛运用,在教学过程中将C语言与真实的应用场景结合起来,鼓励学生在课程中讨论并尝试编程解决一些实际应用的题目,譬如百钱百鸡、判断素数等需要人力大量计算而通过编程计算机却很容易解决的问题,以此引发学生的学习兴趣,激发学生的创新思维。

(三)引导学生关注社会责任

C语言有广泛的应用场景,随之而来的也包括众多社会问题,如众所周知的网络安全、密码设置和隐私保护等问题。通过介绍、查阅近年来关于这些问题的新闻和案例,引发学生关注,在编写C语言程序过程中遵守职业道德规范和法律法规,牢记自己的使命担当和社会责任。

(四)培养学生的团队协作精神

编程通常会应用于大型企业或团队开发项目中,在教学过程中尤其是编程实践中指导学生学会团队协作,以项目开发小组的形式编写完成应用程序综合项目或课程设计,鼓励学生在完成综合项目的过程中分享自己的创意和技能,并乐于接受他人的意见和建议,互相学习、互相帮助,充分体现“三人行必有我师焉,择其善者而从之,其不善者而改之”的精神,从而培养学生的团结协作精神和良好的人际沟通能力。

(五)提升学生的个人道德素质

从C语言的使用特点出发,课程思政在C语言的教学过程中可以将注意力放在学生的个人道德素质和为人处世上,讲解数据类型、运算符等各类基础理论知识的同时引导学生践行诚实守信、尊重合作等品德,让学生进一步认识到社会正义、个人责任、职业操守等概念,提高学生的个人道德素质。同时教师也可以针对学生的思想、意识、行为等方面进行思政教育,贯彻落实国家关于思政教育的各项规定,从而提升学生的思想素质、认识水平和道德修养。

三、教学内容组织实施

(一)教学案例的选取与设置

C语言具有语言简洁、功能丰富、使用灵活、可移植性好等高级语言的优点,又具有低级语言的许多特点。选取和设置教学案例时以理论知识“必需,够用”为度,以生活中常见问题为切入点,将思政教育适当地融入其中。

教学案例一:爱国主义教育融入数据类型知识点

讲解C语言数据类型时,将国家民族个数、省市地区个数、学校院系专业个数、班级人数等设置为整型数据,将国家人口、省市人口、学校师生人数等较大的数字设置为长整型数据,将国土面积、海岸线长度、家乡所在省市面积、家庭到学校的距离等数字设置为实型数据,在课堂上完成数据类型的讲解,编写程序对变量进行定义和输出。同时设置类似实践任务,让学生上网搜集资料提高自己素质能力的同时了解国家相关数字,让学生在学习专业知识的同时提升爱国意识和民族自豪感。

教学案例二:规范意识和职业素养融入顺序结构知识点

在讲解顺序结构知识点时,格式输入输出作为重点,输出语句printf()将输出社会主义核心价值观或者自己最喜欢的格言或描述家乡的宣传语句等作为案例,输出时从简单到复杂,从一行输出到多行输出逐步提示讲解,增强学生知识的同时提升学生的社会责任感和个人道德素质。讲解输入语句scanf()时,重点讲解其输入格式,强调输入格式一定要与程序中的格式符一一对应,不能省略也不能添加,将规范编码的行为从编写程序引申到日常行动中,培养学生的规范意识和职业素养。

教学案例三:遵纪守法和社会责任融入选择结构知识点

选择结构讲解多分支语句时,设置个人所得税的简单计算这个实际项目,以分段计算所应缴纳税额开始,穿插讲解“依法纳税是每个公民应尽的义务”,在教学过程中强调法律意识和职业道德教育,引导学生树立正确的法治观念和良好的职业观,深化对法治法律的理解,遵守软件开发人员的职业道德,提高运用法治思维和法治方式解决问题的能力[3],引发学生思考自己的职业责任、社会责任,让学生了解行业规范、企业文化,培养学生遵纪守法、社会责任等职业素养。

教学案例四:创新思维融入循环结构知识点

循环结构知识点通过求解1到100的和、百钱百鸡、水仙花数等典型案例进行讲解,要求学生在学习循环语句基本用法以及传统的编程方法基础上加以思考,有没有更好的解法等激发学生的创新思维。例如,在编写程序输出水仙花数时,传统的编程方法是从100到999,按照水仙花数的要求,逐次取出个位、十位、百位上的数字,把数字运算后得到符合条件的水仙花数并输出。这时候可以启发学生另起一种思路,直接将个位、十位、百位上的数字设置为循环变量,通过循环的嵌套完成输出应该如何编程?通过开阔学生计算思维,能够更好地启发学生的编程思路,培养学生的创新意识。

教学案例五:态度责任意识融入数组知识点

学习数组的定义、引用等知识点时,设置学生学习成绩管理的案例,将学生的学习成绩定义为数组,通过对学生的学习成绩进行存储、查找和比较,求出最高成绩、最低成绩、平均成绩以及成绩排序等实际问题,学习数组元素的存放、遍历和比较、排序知识,学会利用数组完成简单数据处理的编程思路和编程技巧。学生成绩管理的实际项目编写能够帮助学生端正学习态度,引导学生认真学习专业知识,培养责任担当意识,树立正确的人生观和价值观,促进学生成才。

(二)教学内容安排组织

针对计算机专业知识体系需要,理论教学过程中以“知识传授与课程思政相融合”为宗旨,将爱国意识、创新思维、个人道德素质等融入知识点,在教学过程中充分把专业课知识的教育与思想政治的教育结合起来,引导学生树立正确的世界观、人生观和价值观,做到“与时俱进融政策,教学过程全思政”[4]。将C语言的教学内容进行序化整合,先后依次讲解C语言的数据类型、程序设计的三种基本结构、数组、函数和指针等知识,从易到难,逐步深入,最终实现立德树人的根本任务。

经典小说推荐

杂志订阅