课程思政融入《Linux编程技术》教学改革与实践
2022-02-22单平平
单平平
关键词:思政改革;Linux编程技术;过程性考核
中图分类号:TP312 文献标识码:A
文章编号:1009-3044(2022)36-0160-03
1《Linux编程技术》课程思政教学建设的必要性
2020年,教育部印发的《高等学校课程思政建设指导纲要》中强调,一定要在所有高校、所有学科专业中全面推进课程思政建设[1]。课堂是教书育人的主战场,在高校思想政治教育中一定要发挥课堂教学的主导性作用。课程思政由两个部分内容组成:以思政课为核心,以专业课为渗透,使得各门专业学科都与思想政治教育协同发展,在互相融合中充分发挥各自作用,这不但有利于提高课堂教学效果,使得我们的专业课堂更加温暖,还可以促进学生世界观、人生观和价值观的形成[2]。
南阳理工学院计算机与软件学院软件工程专业在2011年列入教育部第二批“卓越工程师教育培养计划”,2013年列入河南省教育厅“专业综合改革试点”,2018年软件工程专业获批软件工程专业硕士培育点专业。而Linux编程技术是软件工程专业的一门非常重要的专业方向课,是嵌入式系统原理和嵌入式系统定制与裁剪的前置课程,是计算机专业学生学习Linux编程的入门课程,也是目前国家提倡的国产自主可控技术的重要基础课程。因此根据该课程的特点进行的课程思政教学建设,将能为大量学习Linux编程技术这门课程的本科生提供优质教学资源和正确价值观的引导。
2《Linux编程技术》课程思政教学建设的思路
2.1 加强教学队伍建设,提升教师思想政治素养,提高其课程思政能力
在高校教学过程中,教师承担着“传道、授业、解惑”的主要职责,他们的政治素养和业务能力对课程思政教学改革影响重大[3]。但是在现实教学中,大多数教师注重科研与教学工作,而思想政治教育工作并不太重视或者没有具备基本的课程思政能力,这就导致教书环节与育人环节的脱节。因此,加强高校教学队伍建设势在必行。针对以上问题,一方面,各大高校要引导教师提升思想政治素养,例如:广泛开展思政类教师工作坊以及组织老师参加网络思政教育课程,提高其课程思政能力;另一方面,全面推进学校课程思政建设工作,落实立德树人根本任务,开展校级课程思政建设项目立项工作,包括:课程思政示范课程、课程思政教学示范团队、课程思政特色教材、课程思政案例等,并给予一定的建设周期和建设经费,鼓励教师进行课程思政的建设,在形成了一定的激励机制后,让广大老师自愿在教学中融入思政元素。
2.2 深挖Linux编程教学中的思政元素,更新教学内容,改革教学方法
目前,国家大力发展自主可控战略。自主可控是保障网络安全、信息安全的重要前提。因此,在制订教学大纲之初,就需要积极在教学内容上深挖教学中的思政元素,更新教学内容,将课程实践素材更新为弘扬民族精神,宣传国家安全重要性和国产自主可控等相应内容。与此同时,不断改革教学方法,实施基于“OBE理念”的教学模式[4]。在教学过程中,采用案例法、BOPPPS[5]、对分课堂、项目驱动法等多种教学方法,开展线上和线下相结合的翻转课堂。
2.3 在多维度、过程化考核评价中融入思政教育理念
课程评价体系中包含过程性评价与终结性评价两种方式,在本次课程中引入过程性评价,不再实施“一次期末定结果”,而是采用两种方式相结合的方式。Linux编程技术是一门实践性较强的课程,实验课时占总课时的42%。因此,过程性评价尤为重要。本课程日常教学和过程性评价主要借助学习通平台。通过学习通平台,教师不仅可以对学生日常学习情况中的知识和能力进行评价,还可以融入思政考核,对学生的学习态度、小组合作时的团队表现以及创新性进行评价。而学生也可以借助这个平台进行自我评价,小组成员之间利用这个平台进行互评。与此同时,设计出一些有利于提高学生道德水平的实践性作业。例如:要求学生搜集我国芯片行业的现状以及应对措施,并进行分组汇报,让同学们认识到“缺芯少魂”对国家行业的影响,国家大力发展自主可控战略的重要性,从而增强同学们的民族责任心和使命感,让思政教育真正落地。在终结性评价中,将思政考核也纳入其中,真正贯彻习近平总书记“把思想政治工作贯穿教育教学全过程”的理念,推动全方位、立体式思政教育,更好地提高课程思政教育的效果。
3《Linux编程技术》课程思政教学建设的具体内容
3.1 修订课程标准,凝练融入思政元素的课程大纲
在最新修订的课程大纲中,思政元素主要在课程目标、理论课程和实践课程中融入。在“课程思政”理念指导下,对Linux编程技术的课程标准进行修订,将原来的课程目标中融合思政元素。“课程思政”教学总目标的制定有利于指导整个教学过程设计和具体实施。本课程的课程总目标是:通过本门课程的学习,学生在分解复杂工程问题过程中,具有独立思考、分工协作、团结奋进的意识;具有不怕困难,迎难而上,勇于开拓的创新精神;具有精益求精,追求卓越的工匠精神。与此同时,在理论课程和实践课程过程中,也已经融入了大量思政元素。思政元素融入理论学习内容一览表如表1所示。例如,在学习第一章内存检测工具val⁃grind这一小节时,教师教导学生们应该具有勇于探索的进取精神。同时,在进行实践课程中,不断鼓励学生发扬工匠精神,精雕細琢程序代码,使得功能更完善、性能更优良。
3.2 开展融入思政元素的教学过程——以条件变量单元为例
1)明确本单元教学目标在实际教学中,我们要紧紧抓住“立德树人”这一主线,坚持一个目标:培养一批能够把知识传授、能力培养和价值引领三者更好地融为一体的软件开发工程师和创新性科研人才,始终将德育教育贯穿于课程的讲授之中。
本单元教学目标包含知识、能力、素质三个维度,其中素质目标体现价值的引领性,因此在教学之初就需要明确本单元素质目标及其对课程目标、专业目标的支撑作用。
(1)本单元知识目标包含三个部分:条件变量的基本原理,条件变量的常见函数和条件变量、互斥锁的具体应用。通过这三个知识目标支撑课程目标,即能针对复杂工程问题进行描述和分析,能根据项目设计要求设计完整的解决方案,并能正确编写程序解决线程间同步问题。
(2)本单元能力目标包含创新能力和分析、解决问题能力。让学生利用已学知识来解决多线程同步问题,可以开阔学生的视野,培养学生的创造与创新理念。在实际的设计过程中,通过老师不断的提出问题,让学生们真正动起来,在小组中不断思考、讨论最终得出结论。学生通过“问->想->论->做”不仅可以有效提高其分析问题的能力,还能提高其解决问题的能力。
(3)本单元素质目标包含树立专业自信、培养课程兴趣、培养学习态度和培养良好生活习惯。本单元素质目标对课程目标的支撑作用示意图如图1所示。
2)深入剖析思政元素,并融入教学内容在教学过程中,先通过情景法引入本节课的教学内容条件变量。
(1)通过解决实际问题,使学生深刻理解合理使用公共资源的重要性。
(2)通过利用互斥锁和条件变量联合解决问题,让学生们深刻了解合作的重要性。
(3)通过实际编码,同学们可以学习在编程过程中工匠精神的重要性——失之毫厘谬以千里,用严谨的態度来学习。
完成授课后,教师对学生进一步引导,让学生在潜移默化中树立起合理使用公共资源的价值观,建立起对自己行为规范的约束,从而将社会责任感与实际学习生活紧密结合,使道德修养得到逐渐升华。
3)结合国内时事开展教学通过提问,让同学们了解日常生活中的电视系统、手机系统都是一个多线程系统。同时结合国内时事,以神舟十三号发射事件为教学载体实施教学,通过提问的方式,引出刚刚发射成功的神舟十三号飞船也是一个多线程系统。一方面理论联系实际,学以致用;另一方面也能够直观地、真切地让同学们感受到我国社会主义制度的优越性,使得同学们的民族自豪感和自信心得到进一步增强。
4)结合前沿技术拓展教学
引入红帽公司最新的科研成果Linux内核线程同步模型,帮助学生拓宽视野,了解最新的Linux内核线程同步机制,培养学生探索未知。列举条件变量的典型应用,通过淘宝秒杀活动等让学生了解条件变量的实际使用非常广泛,增加学生的专业认同感。
3.3 修改考核评价方式,融入思政考核
在评价方式上,采用过程性评价和终结性评价相结合的方式。课程考核成绩由课堂考核及课后作业、平时技能测试成绩和期末综合技能测试成绩三部分组合而成。在课程考核中将专业知识和技能考核比例压缩为70%,思政考核比例增加为30%,各部分所占比例如表2 所示:
在评价过程中,不仅仅评价形式多元,考查内容多元,考查时间多元,参与的人员也是多元的,将整个思政考核融入评价过程的始终。在过程性评价中,在知识和技能上,重点考查学生对知识的理解和应用,考查学生自主学习、分析、设计、运行调试等工程项目开发所需的专业技能。在思政考核上,针对学生学习过程中的“态度、合作、创新”以教师评价的方式进行考核。在终结性评价中,将邀请企业专家和教研组教师共同参与,以小组互评、专家点评、教师评价的方式进行考核。
4 结语
思想政治教育是高等教育的重中之重,贯穿于整个大学教学过程。为了更好地推动课程思政入课堂,需要将课程思政教育和专业课教育协同发展,这是一个长期坚持的过程。只有加强教学团队并提高其课程思政能力,通过深挖教学内容中的思政元素,不断改进教学方法,才能够更好地实现思政教育和专业教育的无缝连接,为社会提供更多思想品德和政治品德优秀,专业技术能力过硬的人才。课程思政的关键不仅在于吸引学生注意力,提高学生学习的积极性,锻炼学生的应用能力,也让学生从各类思政事件中得到了极大的鼓舞。学生能够真切地感受到中国特色社会主义制度的优越性,使其爱国情怀、责任担当意识都得到进一步的洗礼。