张敬环 任瑞仙
[摘 要]课程思政是高校落实立德树人根本任务的重要举措。课程组从课程开设现状、课程特征、课程德育目标、思政教育的融入点、教学方法和载体途径等方面,对在C程序设计课程中开展思政教育的具体方式进行了探索,并以第四章“选择结构”为例进行了混合式教学实践。
[关键词]思政教育;课程思政;C程序设计;选择结构
[中图分类号] TP391.1;G434 [文献标识码] A [文章编号] 2095-3437(2022)10-0142-04
一、C程序设计课程开设现状
C程序设计是面向大学一年级学生开设的计算机程序类通识课程。本课程从理论和实践两个方面培养和提高大学生的程序设计能力,以及应用计算思维方法分析和解决实际问题的能力,为学生在信息时代能够更好地利用计算机科学与技术解决实际问题打下良好的基础。但是由于缺乏思想上的原动力,部分学生对所学C课程的理性认识和态度不够端正,缺乏学习的持续性,很容易半途而废;在实操练习中存在“眼高手低”的问题,遇到错误容易失去学习自信心,受挫能力差;不能静下心来阅读,不愿意合作学习。如何增强学生学习本课程的自信心,如何使学生保持该课程学习的持续性和培养学生良好的学习、生活、工作习惯,如何通过该课程促进学生自觉提高综合素质、全面发展,如何利用该课程的学习为学生科学地规划未来,一直是困扰任课教师的重要问题。要解决这些问题,必须依靠课程思政教育。
二、C程序设计课程开展思政教育的优势
C程序设计课程是一门全学院学生必修的通识课程,受众面广,每年累计授课人数达3000人左右,影响到全校的所有新生。本课程从规则到语法,从语言表达方式到编程算法思想,都蕴含了大量的人生感受、哲学理念和辩证法思想,能够与以社会主义核心价值观为灵魂主线的课程思政教育融为一体。程序设计开发如同人生的规划与发展,首先要有好的蓝图和设想,其次要明确自我认知和定位,根据变化了的情况和执行过程中出现的错误,不断地调整和修正,这样才能更理性地思考和规划自己的未来。因此,好的课程设计将有助于学生形成正确的世界观、价值观、人生观。
该课程的主要特征是实践性强,为课程思政的实施提供了实践平台。课程思政的融入不能是简单的说教,要让学生在行动中切实体会到思想引领的重要性。实践性强的C程序设计课程能让学生在做中学,通过自己的亲身实践,在编程练习的同时体会其中蕴涵的思想,进而增强学习动力,实现课程目标和思政教育同向同行,形成协同效应。
三、C程序设计课程思政融入点探索
笔者围绕C程序设计的知识点,结合多年教学经验,梳理出了相应的课程思政元素,以通俗易懂、寓意深刻的名言警句为融入点,合理安排课程知识点与思政元素的融合,如表1所示,力求在专业知识点的教学中潜移默化地渗透育人工作,进而实现知识传授、能力提升和价值引领相结合的育人目标,培养学生做人做事的品德。
C程序设计课程的德育目标是通过该门课程的讲授,牢牢抓住课堂育人主渠道主阵地,培养学生德学兼修、知行合一的品质,引导学生自觉遵守高校学生行为准则。具体内容如下:
(1)制订大学学习生涯规划和职业规划,并根据情况适当调整;
(2)端正学习态度,注重细节,履约践诺,合理安排时间,按时上下课;
(3)形成明礼修身、团结友爱、豁达宽容、积极向上的精神风貌;
(4)通过不断改错,提高自我抗挫折能力,具备心理调节能力;
(5)做到耐心阅读与独立思考、善于利用资源、提高学习能力;
(6)提高判断选择能力,增强责任意识,提高个人素养;
(7)提高创新能力和个人竞争能力。
四、教育方法和载体途径
(一)引导、讨论、分析、总结法
教学过程中拓展专业知识,引导学生对某种现象或事件发表意见,然后大家对发表的意见进行讨论分析,最后总结。教师在教学过程起引导作用,潜移默化地实现德育目标。
(二)实操练习法
倡导学生从简单的程序做起、从小事做起,在多练多写中不断积累经验;要求学生在做中学的过程中,互相查错、互相激励,最终达到共赢。
(三)项目分解和合作式教学法
科学的分工与高效的合作要统一起来。分工明确,才不会杂乱无章;相互协作,才会更快进步。在学习、生活、工作中,能够分工合作,团体才会健全;懂得分工合作,人际关系才能融洽。
(四)参观体验法
增加参观体验环节。安排2学时带领学生进行企业实地参观,了解国家在信息技术行业的发展、工程师荣耀背后的艰辛,从而树立爱国情怀和奉献精神。
(五)查找资料法
学生习惯于网络带来的便捷快速,写作业时遇到问题总想赶快求助百度而不再静心地思考,因此在作业环节中应要求学生将传统阅读与屏幕阅读相结合,促使学生静下来关注心灵、环境和传统,以欣赏的心态来感受周围的人和事。
(六)借助超星学习通教学软件
超星学习通教学软件可以轻松地实施问卷调查、测验、考试等,为教学改革顺利进行提供技术保障。可预先将讨论问题以问卷形式在超星学习通教学平台发布,教师实时查看結果,以统计图的形式直观地观察每一位学生的观点,为每一位学生建立德育教育卡片,根据教育卡片针对不同学生进行差异化教育。
五、课程思政案例——以第四章“选择结构”为例
(一)发布线上学习内容
采用“超星学习通+课堂”的混合式教学模式进行了选择结构线上教学实践,学习内容如图1所示。线上学习内容主要为基础知识点的讲解,在进入课堂之前学生先自主学习,遇到问题在讨论区或通过消息的方式与老师、同学进行交流。学生只有在理解消化理论知识的前提下进入课堂,教师才能在课堂教学中侧重算法设计和编程实践的指导,从而提高学生的实践编程能力。
(二)发布线上学习任务清单
在进行线上学习之前,教师发布学习任务清单,有助于学生了解本章学习概貌和学习所用时间,便于学习者利用课下碎片时间随时随地地学习,如表2所示。预先让学生了解知识点蕴含的思政元素,寓价值观引导于知识传授之中。
(三)超星学习通讨论活动
讨论活动1:在实际生活中处处充满选择。有人选择在痛苦中改变,有人选择在痛苦中麻木,有人选择在痛苦中更苦痛,有人选择在学习中成长。结合自己从小到大的实际经历,谈谈自己在面对选择时是如何做的。利用超星学习通对学生讨论回答情况进行部分截图,情况如图2 所示。
讨论活动2:生活中的向左走、向右走的问题给我们指引了前进的方向,而在程序中的向左走、向右走则指明了if语句的执行方向。比较switch与多分支if语句的异同及其适用场合。
(四)课堂教学活动
导入:生活中的向左走、向右走的问题给我们指引了前进的方向,而在程序中的向左走、向右走则指明了if语句的执行方向。充满选择的人生,需要你的认真权衡。有的选择会让你奋发向上,有的选择会让你追悔莫及。
【活动1】 每天进步一点点的力量。
一年365天,每天进步千分之一,累计进步多少呢?
一年365天,每天退步千分之一,累计剩下多少呢?
#include
#include
int main( )
{
int n;
float up,down;
printf("查看进步指数请输入1,退步指数输入2\n");
scanf("%d",&n);
if(n==1)
{ up=pow(1.001,365); //每天进步千分之一,累计进步(1.001)365=1.44
printf("up=%.2f\n",up);}
if(n==2)
{ down=pow(0.999,365); //每天退步千分之一,累计剩下(0.999)365=0.69
printf("down=%.2f\n",down);}
}
通过此案例说明一年365天,你每天只要进步千分之一,一年累计下来,你将成长为基础的1.44倍;相反,如果你每天都不再努力,那么只剩下了0.69。
【活动2】 输出由键盘输入的三个数中最大的数。
【活动3】 请编写程序实现以下功能:输入一个整数,判别它是否能被3整除,若能被3整除,输出“YES”;不能被3整除,输出“NO”。
【活动4】 给出百分制成绩,判定成绩等级(要求用多分支if语句和switch语句两种方法分别实现)。
【活动5】 编程求解一元二次方程的解。
【活动6】 判断某一年是否为闰年。
【活动7】 输入年、月、日,问学生这是该年的第几天(用多分支if语句和switch语句两种方法分别实现)。
教师对“选择结构”主要采用案例教学法,通过不同类型的题目举一反三,让学习者由易到难不断熟悉其语法规则,并进行实操练习,从而掌握编程的思路和方法。
(五)小故事大智慧
面对疫情,有的人冥顽不灵,有的人积极自救,有的人粗俗暴力,有的人科学隔离。
武汉学院会计专业大三学生郭岳,寒假期间从武汉回沧州老家后被确诊为新冠病毒肺炎,却未感染一人。他是如何做到的?(1)回家途中全程佩戴口罩;(2)回家后一直把自己隔离在房里;(3)2020年2月7日出院后在车库隔离了28天。希望面对病毒,大家都能像郭岳一样谨慎和富有责任感。
(六)总结
C语言的选择结构可以用if语句或switch语句实现,编写程序时要遵循其语法规则。 选择结构最重要的是条件的构造与表述。C语言中的条件是采用能产生逻辑值“真、假”的关系运算和逻辑运算来表示的。
六、结语
课程思政是落实立德树人根本任务的一种重要途径,对新时代高校教师提出了新的挑战。经过不断地教学研究与探索改革,我们根据不同知识点发掘出C程序设计课程蕴含的思政元素,并进行相应的教学设计,最终完成了教学任务,学生的德育水平、实际操作能力等均有了提高。我们每位教师必须不断革新教学观念、创新教学方法,灵活组织教学内容与思政元素的融合,建立健全课程思政考核评价体系,不断提高专业教师思政教育能力,使课程教学与思政教育水乳交融、相得益彰,从而构建全课程育人的“一体化”新格局。
[ 参 考 文 献 ]
[1] 习近平在全国高校思想政治工作会议上强调:把思想政治工作贯穿教育教学全过程开创我国高等教育事业发展新局面 [N].人民日报 ,2016-12-09(1).
[2] 周雅靜. 高职计算机类课程思政教育的探索:以《C 语言程序设计》为例[J].教育现代化,2019(5):200-202.
[3] 谭浩强.C语言程序设计:第5版[M] .北京:清华大学出版社,2017.
[4] 高德毅,宗爱东.从思政课程到课程思政:从战略高度构建高校思想政治教育课程体系 [J]. 中国高等教育 ,2017(1):43-46.
[5] 万慧琳,户国.工科专业课程践行课程思政的路径探析[J].大学教育,2020(12):87-89.
[责任编辑:钟 岚]