[摘           要]  教育部要求思政教育贯穿人才培养体系,全面推进高校课程思政建设,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语言的数据类型、程序设计的三种基本结构、数组、函数和指针等知识,从易到难,逐步深入,最终实现立德树人的根本任务。

实践教学主要结合课堂讲授的内容和进度,学生首先模仿操作,检查自己所编的程序是否正确,根据输出结果正确与否学会纠错和思考以及程序的改进优化。其次教师设置类似或相关程序,在程序中融入思政教育,要求学生搜集、整理程序所需信息,创新性地设计程序编码,让学生真正运用程序去解决实际问题,以达到学以致用的效果。最后教师通过耐心的引导,使学生进一步认识程序设计与社会发展之间的联系,进而凸显课程思政内容。

通过综合项目实训对所学知识进行融会贯通。在学期末引入综合的实践项目,如运用C语言完成学生学习成绩管理系统的项目,培养学生的团队协作意识,提高学生与人沟通的能力。综合程序的开发往往需要团队协同完成,采用团队合作模式会让学生意识到团结协作和互相尊重的重要性,摆脱个人主义,培养团队合作意识。

(三)教学重点和难点

教学过程中为达到促使学生成才的目的,将教学重点放在如何将思政教育恰当地融入C语言的各个知识点,进而形成典型的可供参考的课程思政案例;教学难点在于如何运用C语言编写程序解决实际生活中存在的各种问题,提高学生的程序开发能力以及课程思政潜在的立德树人任务。

四、课程思政的教学方法

C语言课程教学始终遵循“思政全过程育人”的理念,基于学校网络课程和智慧课堂平台,打造线上线下混合课堂,借助PPT、应用软件、视频资源等展示,优化各种现代化教学手段,结合课程特点在不同的知识点中融入思政教育,主要采取如下教学方法。

(一)案例教学法

案例教学在教学过程中非常常见,使用案例有助于学生将理论知识转变为实践技能,激发学生的主观能动性。通过选取设计与现实生活息息相关的典型案例,培养学生发现问题、分析问题和解决问题的能力。例如,讲解输入输出时可以选取输出爱国诗句、社会主义核心价值观等案例,培养学生与时俱进的学习意识,树立投身科学研究和技术创新的远大理想,激发学生强烈的爱国主义使命感与责任心。

(二)讨论与辩论法

在教学过程中,教师提出问题任务,组织学生进行讨论、辩论等活动,例如,可以引导学生思考编程技术对社会和个人带来的影响,让学生发表自己的观点和看法。通过讨论编程技术在密码设置、隐私保护方面的应用,引导学生思考如何在编程中保护个人或用户隐私;通过讨论人工智能技术的发展趋势,引导学生思考人工智能技术可能带来的伦理问题和社会影响。通过思考和讨论辩论,打破传统思维,学会利用先进的手段解决问题,提升语言表达能力和独立思考能力,激发相应的创新思维。

(三)课堂演示法

通过课堂演示,教师将问题提出、编程思路、项目程序及运行结果通过大屏幕进行展示,可以将理论知识与实际应用相结合,让学生更加直观地感受到技术在生活中的具体应用。例如,讲解数组知识时演示杨辉三角等中国古代算术问题,引导学生了解杨辉和中国数学史上伟大的成就,激发学生的爱国热情,有助于学生中华优秀传统文化的传承以及爱国精神和民族自豪感的增强。同时也让学生在以后的生活中树立坚定的理想信念,向先辈们学习,成长为思想政治坚定、拥有技术能力和良好人文素养的高科技人才。

(四)实践教学法

在实践环节中设置融入思政的题目任务,让学生自己动手操作,上网查询搜集资料,编写程序代码,学会查错纠错,通过实践加深对知识的理解和个人素质能力的提升。例如,设置数据类型的题目为输出某一个省的城市个数、人口和面积,分别对应整型、长整型和实型变量,让学生搜索相关信息,自行编程输出。通过简单的程序设计任务,提升学生处理问题的能力,增强学生的自信心。

(五)多元化教学法

教师在教学过程中可以通过多种教学手段,利用学校网络教学平台,融入课程思政的相关素材,包括课堂PPT、操作视频、效果图片等教学资源进行上传,供学生查看、下载并学习。丰富的教学资源和多元化的教学手段能够激发学生的学习兴趣,吸引学生的注意力,促进学生全面发展。同时,在讲解C语言知识的同时拓展相关领域知识,如引导学生认识规范编码的重要性,让学生了解编码风险,引导学生增强自我约束意识和责任意识,培养良好的专业素养。

五、融入课程思政的成效

经过探索实践,在C语言教学过程中融入课程思政对加强学生价值观引领、理想信念培育、激发创新思维具有非常重要的作用[5],主要取得了如下成效:

(一)提升了学生的责任感和使命感

C语言有着广泛的应用领域,将课程思政融入C语言教学中,可以让学生更好地认识到自己所学的知识和技能在社会中的意义和责任,增强学生的责任感和使命感。

(二)培养了学生的创新思维和实践能力

C语言实用性强,在C语言的编程实践过程中,学生需要不断地思考、尝试和创新,从中发掘自己的创新潜力,提高实践能力。

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

C语言项目开发往往需要学生团队合作完成,这有助于提升学生实践技能以及团队协作的能力。

(四)培养了学生的爱国意识和社会责任感

C语言广泛应用于社会实践中,融入课程思政能让学生更好地认知社会、感知社会现实问题,从而增强他们的爱国意识和社会责任感,更好地承担自己的社会责任。

综上所述,课程思政融入C语言教学过程中能够进一步提升学生的道德素质,激发学生的学习兴趣和主观能动性,同时也促成了立德树人的课程思政目标的达成[6]。在C语言教学过程中融入课程思政,充分整理挖掘课程思政素材,探索建设典型课程思政案例,实施教、学、做一体化,引导学生了解国家社会责任、职业责任,培养良好的道德素养和职业素养,增强爱国主义教育,有利于加强学生价值观引导和理想信念的培育,提高他们的实践能力、创新思维、团队协作能力和社会责任感,促进学生全面发展,最终实现立德树人的教学任务。

参考文献:

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

[2]陈益.C程序设计课程思政建设路径探索[J].计算机教育,2023(2):36-38,43.

[3]李大舟,高健.课程思政融入数据科学与大数据技术专业实践教学探索[J].中国教育信息化,2021(20):93-96.

[4]钟坚成,瞿佐航,胡亚兰.工科类程序设计课程思政教学探索[J].计算机教育,2023(4):102-107,112.

[5]徐萌.经济管理类专业课程中思政教学实践探索[J].生活教育,2022(11):108-113.

[6]景鹏,李擎,彭开香.高校信息类专业人才培养中的课程思政问题研究[J].中国教育信息化,2022(5):81-85.

◎编辑 鲁翠红

作者简介:李艳(1974—),女,汉族,山东平度人,硕士,副教授,研究方向:计算机应用和大数据应用。