基于思政教育的《软件工程》课程改革探讨
2022-06-16申玲
申玲
(贵州大学 计算机科学与技术学院,贵州 贵阳)
一 引言
高校之本在于立德树人。青年学生需要正确地引导和精心地栽培。只有做好学生思想政治工作,不断提高学生的政治觉悟和思想水平,才能使学生除了具备过硬的专业技能外,更要树立正确的政治方向和远大的理想,树立科学的世界观和价值观,成为德才兼备的人才。根据习近平总书记指出的,统一课程教学和人才培养全局,把培养学生、以学生为中心、作为大学的第一要务[1]。因而如何以专业课的课堂为主渠道,将学生的思政教育与专业课程很好地融合起来,是高校老师值得探讨的重要课题。
《软件工程》作为计算机科学与技术专业高年级学生的专业必修课,具有综合性强、实践性强的特点。综合性表现在它不仅涉及计算机科学、工程学、数学、心理学等多门学科,也涉及诸多社会因素和个人因素。实践性表现在着力培养学生的工程应用能力,利用所学专业知识分析问题、解决问题的能力。这就为培养学生的爱国主义情怀、学术诚信、职业道德、团队协作等提供了多方位、立体化的实践案例和实践机会。一方面培养学生树立正确的思想政治观念,并在实践中得以锻炼;另一方面培养学生从实践中探索道理,深化认识,进一步加强思想道德素质的建设。帮助即将踏入社会的大学生树立正确的人生价值观。
二 教学内容设计
《软件工程》课程思政育人目标为:以培育学生良好的认知并在实践中运用为主线,结合学生的认知规律,将社会主义核心价值观的“爱国、敬业、诚信、友善”贯穿于整个教学实践。融合爱国主义、社会责任、职业道德等要素,使学生的认知、情感和行为相结合,实现知识传授和价值引领相统一[2]。
课程从技术和管理两个角度来讨论软件工程的实施,共分为七个主要知识模块,与四个思政育人目标的对应关系如图1。
图1 主要知识模块与思政育人目标的对应关系
(一) “爱国”主题教学内容
以往的概论中只讲述了软件的概念,学生会感到比较抽象。现在通过分析我国的操作系统、系统软件、应用软件、工具软件等的发展水平比较落后。以此激发学生的爱国热情、唤起学生的社会责任感和历史使命感。也列举了有软件功能与性能走在世界前列的,比如中国的电子商务等应用软件。提升了学生的民族自豪感,学习软件工程的兴趣[3]。针对许多大学生只重视个人前途,社会主人翁意识淡化的现象,要加强爱国主义思想政治教育,积极引导学生树立对国家、对民族的责任感和使命感。作为当代大学生,只有切实提高自身的综合素质,才能担负起时代赋予的历史使命和社会责任。华民族的伟大复兴、繁荣富强需要广大大学生的努力,需要广大大学生的积极参与,贡献自己的一份力量。在概论中通过对软件工程的目标和软件工程原则的学习,使学生对软件工程专业有更好的认知、激发学生对软件工程方向的热爱、提升学生学习兴趣,同时引导学生认真考虑个人的职业规划,为祖国的建设做贡献。
在软件测试的知识模块,通过播放《创新中国》的记录片,讲述中国最新的科技成就和创新精神等,通过关注我国在最前沿科技的突破,培养学生科学严谨的专业精神,激发学生的爱国热情和专业课学习的积极性。在软件测试的实践中,通过对共产党员网的热词搜索等模块的测试,引导学生了解不忘初心、牢记使命的内涵。培养学生爱国情怀、培养树立远大理想,为实现中国梦而奋斗[4]。
(二) “敬业”主题教学内容
在系统分析知识模块中,从学生对事物的正确认知出发,指导学生在实际的系统分析中发现不足并提出改进方案。引导学生对身边的生活、工作等环节的改进深入思考,开启学生的创新意识[3]。学生自己发现和提出问题是创新的基础;独立思考,学会思考是创新的核心;归纳概括得到猜想和规律。并加以验证,是创新的重要方法。大学生的培养目标之一就是创新意识的培养。学生应该锻炼从各种不同的角度权衡系统设计的合理性,培养学生严谨的工作态度。
在系统设计知识模块中,培养学生在软件分析建模过程中严谨、细致的工作态度和工作作风。高尚的情操能提高学生的人生价值,能扩展学生的事业。大学生要树立起端正的工作态度,严谨细致的工作作风。克服浮躁心理、改变懒散拖沓等不良习惯,增强责任心和使命感,兢兢业业做好本职工作。培养学生在软件设计建模过程中严谨、细致的工作态度。努力培养过硬的专业本领,养成勤于学习、善于学习的好习惯。
系统设计一定要做到学有所思、思有所悟,才能增强系统设计工作的科学性和创造性。这就要求学生学勤学善思明辨笃行。第一,学习要抓紧每分每秒,刻苦勤奋,不怕吃苦;第二,在学习过程中要多加思考,不怕质疑,对于发现的问题要勇于提出来,去积极探索解决问题的方案;第三,对遇到的问题要能明确地分析,清楚地辨别。这就要求大学生运用正确的三观认清真善美,摒弃那些假恶丑;第四,就是要将正确的认知去指导实践。这是学习的最后阶段,要使所学知识最终有所落实。培养大学生在学习、做事方面,不空谈、要有实际行动。能将所学理论联系实际,通过实践去检验学到知识,才能对所学知识有更深刻的体会,进而又发现更多的有价值的新知识。软件设计师在软件设计的过程中,不能随心所欲、不能仅仅考虑功能是否正确,同时要考虑以后是否方便其他人员的升级和维护。未经授权也不能向他人传播本项目的设计。学生不理解这些职业道德和职业规范,就很可能掌握了技术,却迷失了方向。
在系统测试知识模块锻炼学生测试时一丝不苟、反复推敲。培养学生的敬业精神,融入人文精神,工匠精神教育[5]。一方面作为精神文明的主要内容,人文精神集中反映了新时代背景下大学生的价值观和时代精神。在掌握本专业知识的同时,着力宣传正直、善良、正义、等人文知识,营造浓厚的人文氛围,通过长期地熏陶、潜移默化培养学生的人文精神。另一方面通过专业知识的学习和课程实践,培养学生以公众利益为先、质量至上、爱岗敬业的职业操守,使学生树立起敬业、精益求精、专注、创新的工匠精神。
(三) “诚信”主题教学内容
在项目管理知识模块,让学生了解软件开发涉及很多社会因素,项目的实施也会对社会造成各种各样的影响,这些影响有正面的、也有负面的。所以软件项目的实施除了涉及技术因素以外,也会涉及一些社会政治因素。这就要求学生首先要考虑社会责任,其次才是公司和自身的利益。不仅要积极营造正面影响,更要注意负面影响会造成的后果。在软件项目开发的全过程,学生都要树立公德意识、责任意识、安全意识和环保意识等[6]。要求学生不仅能用专业知识解决复杂工程问题,还应该具有良好的思想道德素质。
在系统实现的知识模块,通过体会程序设计的严谨性,加强学生对知识的敬畏之心,树立实事求是、严谨求实的价值观与人生观。
(四) “友善”主题教学内容
在课程设计实践环节,通过训练学生的组织、管理和领导能力,培养学生的团队协作精神。让学生认识到学习、工作中很多任务单靠一个人的体力和智力都是无法完成的。在团队中既要发挥自己的优势,又要善于利用团队其他成员的长处来弥补自己的不足。要养成互相帮助、互相协作的工作习惯。为了开发真正满足客户需求的软件产品,强调团队知识,包括团队执行力的提高及团队激励和沟通技巧。引导学生注意培养自身与人沟通的能力,表达能力、科学论文的写作能力、知识的归纳总结能力、自学能力等。结合专业的培养目标,对自己的大学生活有正确的规划。不仅仅是专业知识的学习,更要加强自身思想政治的学习。为成为国家需要的全面发展的高素质人才而努力。
在系统建模的知识模块,从UML 发展的历程、引出学生应该具有包容与协作的品格,包容不仅产生和谐,而且产生凝聚力,比如善于听取各种不同的意见,要有宽阔的胸怀。培养学生不断进取、自信的精神。人生道路曲折漫长、社会到处充满竞争。我们做任何事都离不开自信和进取,自信是成功的动力、进取是通向成功的桥梁。针对同伴间出现的偶尔的不和谐,要用包容的态度去对待。培养学生的秩序感、相互合作精神。系统动态建模中的时序图纵轴表示时间,横轴表示模块中各对象之间的消息交互。向学生展示了每一个功能的实现都必须遵循一定的规则,并且需要各类角色相互配合才能完成的道理。系统建模中协作图的设计,则表现了对象间消息交互的多样性,从而引导学生了解人与人之间的交流只有遵循某些规则,才能是和谐的。
在系统设计知识模块,让学生体会系统设计不可能一个人完成,团队间要养成互相帮助、互相协作的氛围。从参与者的需求分析出发,培养学生的全局观,尊重团队所有参与者的理念。培养学生从系统整体、软件开发全过程出发来思考问题,在这样的准则指引下,可以有效处理上级和下级、个人和团队、团队内部和外部的关系。培养学生具有全局观念,今后会从组织整体和长期的利益考虑问题,有效开展工作。
三 教学方法改革
以往的《软件工程》采用传统的教学方法,以老师讲授为主。学生容易感到抽象、枯燥,学习兴趣不高,学习积极性不够。课程融入思想政治教育以后,为了更好地将专业知识和思政内容相融合,达到使学生深刻领悟、从而达到立德树人这一根本任务的实现和落实[7]。《软件工程》教学改进了教学方法,使学生成为了学习的主体,提高了学生的学习主动性,让学生对思想政治教育的内容有深刻的认识。
(一) 案例教学
针对以往课堂讲授理论知识时学生有时会觉得枯燥、抽象的问题,在教学中加入了许多案例。这些案例既与软件工程专业知识相关,又昭示了思想政治教育的深刻道理。例如通过分析我国软件行业在世界上的发展水平这一案例,既让学生掌握了软件的概念和主要分类,也让学生了解到中国的软件业正在快速地发展,中国的软件市场正保持着高速成长。让学生感受中国在全球经济发展中的重要地位,从而提升学生的学习兴趣,激发学生的爱国热情。又例如通过为客户开发了一个抛弃式原型系统,客户建议不再改进直接使用的案例,让学生掌握软件开发过程模型的特点的同时,融入了软件工程师职业道德及职业规范的教育。不仅要考虑项目自身的利益,更要兼顾社会责任,这要求学生要有社会公德、社会责任、安全意识和环保意识等。不仅能用专业知识解决复杂工程问题,还应该具有良好的思想道德素质。丰富的案例教学解决课程知识的实用性。
(二) 翻转课堂
翻转课堂改变了以往的教学过程以教师为主体,学生积极性不高的状况。某些知识点不再由老师课堂讲授,改为学生在课外自主学习。课堂上老师和学生相互谈论、共同探索。提高了学生的学习积极性,也培养了学生自主学习的能力和习惯。例如软件测试的知识,通过要求学生在课外对共产党员网的热词搜索等模块进行测试,让学生掌握测试的各种方法和技巧。课堂上讨论严格的软件测试的重要性,软件错误可能带来的隐患引导。同时让学生了解不忘初心、牢记使命的内涵。增强爱国意识、培养学生树立远大理想,为实现中国梦而奋斗。再例如在学习系统分析和设计的时候,让学生在课前调查了一些系统开发失败的案例:铱星计划、Windows phone、网景公司、腾讯微博等。课堂上老师和学生一起总结了应从各个不同的角度分析系统设计的合理性,以提升开发效率,培养学生严谨的工作态度。同时引导学生注意培养自身与人沟通的能力,表达能力、科学论文的写作能力、知识的归纳总结能力、自学能力等。结合专业的培养目标,对自己的大学生活有正确的规划。不仅仅是专业知识的学习,更要注重自身思想政治的学习。为成为国家需要的全面发展的高素质人才而努力。
四 教学评价改进
《软件工程》课程的考核成绩由两部分构成,分别为期末考试和平时的过程性考核。过程性考核包括课外作业、课堂讨论和团队作业三部分。在过程性考核当中增加了思政元素的考核内容,采用多角度全方位的考核机制对学生进行评价。在课外作业中采用老师评价和个人自评的相结合的方式,重点考查学生爱国、敬业、诚信三个思政育人目标。在课堂讨论中采用课堂表现和日常行为相结合的方式,重点考查学生爱国、敬业、诚信三个思政育人目标。在团队作业中采用答辩的方式,通过教师打分,小组间相互打分,重点考查学生敬业、友善两个思政育人目标。成绩构成与涉及的思政元素如表1 所示。
表1 成绩构成与设计的思政元素
五 结语
将思想政治教育融入到《软件工程》课程的学习中,一方面专业知识的案例加强了思想政治教育对学生的启发和激励,更容易引起学生的共鸣。另一方面思想政治学习不仅能促进学生的思想进步,坚定学生的政治方向,思政元素的设置也锻炼了学生的思维能力,有助于学生对知识的理解以及思考的多元化发展[8]。只有这样,才能培养出担负起民族复兴大业的时代新人;才能培养出德智体美劳全面发展的社会主义建设者和接班人。