APP下载

《C/C++程序设计》课程思政初探

2020-12-29郑珂晖张敬华刘秀玲林大辉温永仙

高教学刊 2020年26期
关键词:计算思维程序设计课程思政

郑珂晖 张敬华 刘秀玲 林大辉 温永仙

摘  要:《C/C++程序设计》是高等学校工科的一门公共基础课,以往的教学主要集中在知识传授上,对于能力培养和价值塑造相对欠缺;在教学中挖掘与C程序设计相关的思政元素,可以在教学中既传授学生知识,还培养学生的计算思维,竖立正确的人生观和价值观,做到又红又专。

关键词:课程思政;程序设计;计算思维

中图分类号:G641       文献标志码:A         文章编号:2096-000X(2020)26-0174-04

Abstract: "C/C++ Programming" is a public basic course of engineering in colleges and universities. In the past, teaching mainly focused on knowledge transfer, which was relatively lacking in ability training and value shaping; digging out ideological and political elements related to C programming in teaching, It can teach students knowledge in teaching, and also cultivate students' computational thinking, establish correct outlook on life and values.

Keywords: Ideological and Political Education; programming design; computational thinking

一、概述

《C/C++程序设计》是一门面向工科专业的公共基础课。长期以来,在该门课程的教学中,任课教师的教学重心放在传授专业知识,往往会让学生觉得课程虽然有“深度”,但缺少“温度”,让人觉得是“冰冷的技术”,对“为什么要学”,“学了能做什么”缺少认识;对学习该门课程在当今高速发展的时代大背景下有何意义显得茫然。

课程思政相对于传统的思政课程而言,是一种隐性思政,是指将思想政治教育融入到专业课教学的方方面面,最终与思想政治理论课程一道,构建三全育人格局,最终实现“立德树人”这一根本目标。2014年,上海市教委首先提出了课程思政的概念,并在上海有关高校进行了试验,取得了较好的效果。2016年,习近平总书记在全国高校思想政治工作会议中明确提出:“其他各门课都要守好一段渠、种好责任田,使各类课程与思想政治理论课同向同行,形成协同效应[1]”。从而要“把思想政治工作贯穿教育教学全过程,实现全程育人、全方位育人,努力开创我国高等教育事业发展新局面”。2020年3月,教育部下发了《高等学校课程思政建设指导纲要》,明确指出了各学科课程思政建设的目标要求和内容重点、提出要科学设计课程思政教学体系、结合专业特点分类推进课程思政建设[2]。

二、课程目标

《C/C++程序设计》的课程目标可以分成:知识传授、能力培养与价值塑造。

知识传授是教学目标中最基本的目标,即通过教学,培养学生掌握程序设计的基本思想、基本方法和相关编程工具软件的使用,能够使学生今后用C/C++语言编写简单的程序,解决专业学习和专业实践中遇到的问题。

能力培养主要是通过课程的学习,培养学生的计算思维,即:培养学生具备在今后的学习和工作中,能够从问题入手,经过分析建模、设计有效算法,利用程序或其它方式实施算法,从而有效解决问题并能举一反三,可以解决与问题同领域的其它问题的能力。

价值塑造是指引导学生树立正确的人生观和价值观,成为德智体美全面发展的社会主义建设者与接班人。由于《C/C++程序设计》课程选修的对象主要是工科类学生,在课程教学时,还要培养学生正确认识问题、分析问题和解决问题的能力;要注重强化学生工程伦理教育;培养学生精益求精的大国工匠精神;激发学生科技报国的家国情怀和使命担当。

三、课程思政实施的具体举措

本文就福建农林大学《C/C++程序设计》课程思政的前期实践探索,在教师思政能力培养、挖掘课程思政元素、革新教学方法和课程思政评价机制等方面取得了一些经验,希望能够起到抛砖引玉的效果。

(一)加强时政学习,提升教师水平

习近平总书记指出[1],教师是人类灵魂的工程师,承担着神圣使命。传道者自己首先要明道、信道。高校教师要坚持教育者先受教育,努力成为先进思想文化的传播者、党执政的坚定支持者,更好担起学生健康成长指导者和引路人的责任。所以,在组织课程思政实施时,任课教师要加强政治学习,提升思想政治水平。具体而言,就是《C/C++程序设计》课程组任课教师通过坚持时政学习,借助学习强国、人民网等媒体来提升自己的理论水平,提升自己的政治鉴别力。通过集体学习、集体备课,在学习中共同进步;在备课中能够做到群策群力,既有分工,又有协作,凸显课政思政团队的优势。此外,还安排教师党员在课程学习过程中,义务为同学们答疑,构建课堂与课后,课内与课外全方位育人的立体育人体系。

(二)挖掘思政元素,改进教学内容

课堂教学是育人的主渠道,所有课程都有育人的功能,所有教师都有育人的责任。对《C/C++程序设计》课程而言,就是根据立德树人的总要求,结合选课的学生所在的学科或专业的实际要求来挖掘本门课程蕴含的思政元素。挖掘思政元素需要精心选择,主要着力于以下元素:

一是根据学生所在学科或专业的历史、现状与未来发展趋势,考慮在学科或专业发展中的重要成果、重要人物、重要事件,从中挖掘出蕴含有爱国主义,社会主义道德价值观、优良的文化传统等方面的思政元素。例如:在介绍程序设计的基本概念时,可以举我国在极端困难的情况下发展两弹一星工作时,计算需要使用手摇计算机来进行,这样的计算如果我们用程序来进行计算,准确性和效率将大大提高,今天的学习条件好了,同学们更要好好学习,报效国家。

二是根据学生毕业以后主要从事的工作的职业要求来挖掘,使得学生在学习本门课程时能够明白,知道今天学好《C/C++程序设计》课程,对今后在职场上取得成功具有重要意义,增加学生学习的动力。例如:在给电气专业的同学讲授到指针内容时,可以将嵌入式芯片设计开发时需要开发高效的程序时,比较好的选择就是采用C语言的指针来进行。

三是要结合习近平新时代中国特色社会主义的伟大实践和伟大成就来进行挖掘,使学生竖立“四个意识”,不断增强“四个自信”,在学习和工作中做到“两个维护”。例如:在讲到main函数的知识点时,就可以结合“核心意识”的思政元素来进行讲解,来说明main是所有C程序的入口,在程序中具有“核心”的决定性作用,其它的函数或模块都必须围绕这个核心,服从这个核心。

四是要结合国际、国内时政要闻进行挖掘,使课程不与时代脱节,学生在学习时不能两耳不闻窗外事,而是要风声、雨声、读书声,声声入耳。要关心时政要闻,不断提升鉴别力和判断力,遇到困难时,要能够正视困难,走出困境。例如:在讲到近期的华为事件时,要引导学生认识到华为事件是因为有一些核心技术还没有掌握在我们自己手里,从而受制于人; 而同学们在开发程序时,要掌握基本的算法思想、基本的程序设计方法,在遇到一些问题时,即使没有现成软件或现成的技术时,我们也可以自力更生,自己编写程序,解决我们遇到的问题,只有自己会的,那才是最保险的。

(三)运用信息技术,革新教学方法

由于长期以来,程序设计教学往往注重于专业知识传授,忽视课程本身所具备的教育功能,所以要不断改进教学方法,增加教学的信息量与趣味性。采用信息技术如多媒体技术、网络技术、数据挖掘技术等,可以较好的为课程思政实施提供较好的支持:

一是采用多媒体技术,形象表示授课知识点以及隐于其中的思政点,使学生在视觉上产生刺激,形成共鸣,有助于学生理解。此外,多媒体可以用动画、视频等形式更加生动的描述一些较为复杂的、抽象的知识点。

二是采用网络技术,用“云”平台来助力教学,让课政思政遍地生花。传统上程序设计教学多是在有限的学时内,在课堂上讲知识点,时间相对有限,课程内容难以展开。利用网络平台,使用直播、录播的形式可以帮助学生在更广的时间与空间上学习程序设计课程的同时,将授课从课堂延伸至课外,形成全方位,多角度的课程思政教学。

三是采用数据挖掘技术,动态掌握学生学习情况。对于学生在学习中的学习状况,可以利用学习情感数据进行分析。学习情感反映了学生在学习课程时,对教学的反应;如果是采用线上教学,可以观察到: 当学生对某些知识点产生较为浓厚的兴趣时,会有一系列情感现象出现:如读取某个知识点时间较长,某个知识点反复观看等;而不感兴趣的知识点,学生可能一直快进或是跳跃式观看。线下教学也可以利用课堂上的监控设备来进行分析,如果课堂上比例较高的同学在认真听课,较为专注的话,可以判定学生对所讲的知识点较为感兴趣。情感数据的分析需要借助于数据挖掘技术,通过学生学习情感与知识点之间的对应,我们可以考虑对现有教学中的知识点进行适当改进,考虑现有的思政元素的效果。

四是在实践教学中不断改革实验内容,构建开放性实验。在实验课时,采用分组的形式,将班级同学编为若干个小组,依托信息技术协同完成实验任务。鼓励同学们进行交流协作,增强团队意识;要求同学们在编写代码时,要不断改进,精益求精,培养“工匠精神”。

(四)根据育人要求,改革课程评价

长期以来,教育评价一直是教育界讨论热烈的一个话题,怎么样的教育是成功的?以往的教育评价对结果较为重视,对教学的过程相对轻视。

2020年6月30日,中央全面深化改革委员会第十四次会议审议通过了[3] 《深化新时代教育评价改革总体方案》,提出要建立科学的、符合时代要求的教育评价制度和机制,首次提出了:“改进结果评价、强化过程评价、探索增值评价、健全综合评价”。所以,《C/C++程序设计》课程教学中,要以立德树人为根本目的,根据育人的要求,要坚决克服“唯分数”的评价,要注重教学整个过程的评价。在此指导思想下,采取了如下措施:

一是强化过程评价,根据合程育人的要求,结合课程特点,加大平时分数的权重,将课堂教学和实验教学均作为平时分数考核的依据。

二是探索增值评价,因为课程学习之初,每位同学的基础不一定相同,经过学习后,同学们学到了什么,比原来进步了多少?进步多的同学和进步少的同学,或是原地不动的同学分别给予不同的分值。通过增值评价,可以鼓励同学们不断进步,只要努力了,都能得到肯定。

三是健全综合评价,要考核学生在上完该门课程之后,能力提升了多少,而不仅仅是期末考试考了多少。综合评价不再像以往“唯分数”,而是着眼于教学的全过程,评价较为科学,更加符合三全育人的要求。

四、应用实例

由于疫情影响,本学期《C/C++程序设计》线上教学的对象为重修班学生,共计60人,均为之前没有通过该门课程的同学。经过课前调查,了解到60位同学来自于机电、资源环境、交通工程等专业,基础各不相同。经过了解,大多数同学反映对该门课程兴趣不足,有恐惧心理。在教学过程中,经过耐心细致的思想工作,特别是把我国人民在习总书记和党中央的坚强领导下奋力抗击疫情的伟大精神融入到教学中,鼓励同学们努力学习,让同学们鼓足干劲,坚持学习,从“要我学”变成“我要学”,取得了较好的成果。

在各章节教学中,以育人为主线,结合具体知识点来挖掘思政元素,引导同学们在学好本门课的基础上要学会如何做一个对社会和人民有用的人。表1列出了本学期教学中挖掘的部分思政元素点。

在平时与同学们的交流中,大家反映比较有获得感,在期末考试中,60位同学均顺利通过考试,获得了较好成绩,成绩分布情况如图1所示。在课程结束后,有同学入伍参军,保家卫国;也有同学去西部就业,为脱贫攻坚战最后冲刺奉献力量; 还有同学认真读书,其它课也取得很好的成绩,任课教师也很有获得感。

当然,也发现存在一些不足,需要在今后进一步改进:一是思政元素有机融合距离“春风化雨,润物无声”的要求尚有距离,还需要与时俱进,不断更新;二是要与教学对象所在学科与专业的人才培养目标方向一致,作为教书育人中的一个环节,要与该学科、专业的其它课程结合,形成合力,达到同向而行的效果;三是任课教师还要进一步加强学习,“教育者应当先受教育”,课程组的相关教师应该要进一步加强集体备课,集体学习的制度,发扬集体智慧,更好为课程育人服务;四是评价机制还需要进一步细化,依托信息技术,掌握学生在整个教学过程中的动态。

五、结束语

课程思政是一项系统工程,对任课教师的要求较高,需要为不断加强学习,提升自己的业务与政治素养。实际教学工作中,要坚持以育人为目標,培养学生知识、能力,塑造正确的人生观与价值观。

参考文献:

[1]习近平:把思想政治工作贯穿教育教学全过程[Z].新华社,2019-12-08.

[2]教育部.关于印发《高等学校课程思政建设指导纲要》的通知[Z].教育部,2020-06-01.

[3]中央深改委审议通过《深化新时代教育评价改革总体方案》[Z].中国教育在线,2020-07-01.

猜你喜欢

计算思维程序设计课程思政
基于OBE的Java程序设计个性化教学研究
项目化教学在Python程序设计课程中的应用
C++程序设计课程教学改革研究
医学专业“Python程序设计”课程教学改革总结与思考
课程思政下的民办高职院校师生关系构建
发挥专业特色 实施“课程思政”
课程思政下的民办高职院校师生关系构建
程序设计课程中计算思维和应用能力培养问题研究
民族高校C语言程序设计课程教学改革的研究
算法的案例教学探析