肖虹 聂华北
摘要:《软件工程与UML》采用课程内容与思政案例结合的方式讲授。有效运用多媒体等各种现代教学手段,完整且巧妙融入爱国情怀、法制意识、社会责任,职业道德素养等课程思政内容要素。将课程内容和思政内容融合到一起。适用对象为《软件工程与UML》这门课的学生,本课程会通过讲授,举例,启发,提问,实验等各种方式,将思政元素加入《软件工程与UML》的课堂。让学生树立正确价值观,获取知识,同时增强能力,提升思想政治觉悟。
关键词:软件工程与UML 思政元素 教学研究
一、引言
习近平总书记指出,思想政治理论课要坚持在改进中加强,提升思想政治教育亲和力和针对性,满足学生成长发展需求和期待。《关于加强和改进新形势下高校思想政治工作的意见》指出“坚持全员全过程全方位育人。把思想价值引领贯穿教育教学全过程和各环节,形成教书育人、科研育人、实践育人、管理育人、服务育人、文化育人、组织育人长效机制。”[1]
《软件工程与 UML》是计算机科学与技术、软件工程专业的专业课程。本课程旨在使学生掌握软件工程的基本概念、原理和方法,从软件开发技术、软件工程管理、软件工程环境和软件工程建模等几个方面了解如何将系统的、规范化的和可以度量的工程方法运用于软件开发和维护中。要求学生通过本门课的学习,基本掌握结构化方法、面向对象方法等软件开发技术,同时对软件工程管理和环境等内容有一个总体的了解。 《软件工程与UML》的思政教育主要采用案例法,讲授法,做实验的形式,让大家在课程内容的基础上,融入思政教育内容。本课程不光做到了知识的传授,还有能力的培养,素质的提升。努力把我们的学生培养成全面发展,有正确思想道德观念,有强烈爱国心,社会责任感和高尚职业道德的学生。
二、《软件工程与UML》课程思政融入点
(一)由软件和软件分类,培养学生的爱国情怀
在第一章《绪论》中,讲述了软件的分类,软件的分类包含系统软件和应用软件,系统软件包含操作系统,数据库管理系统等,应用软件包含通用应用软件和专用应用软件。老师跟学生讲解,目前对于操作系统来说我们国家一直缺少自己的操作系统,Android,windows都是美国的,核心的技术都不在自己手中,我们更多的是做上层的应用软件。但是美国这些发达国家又不希望我们有核心的技术,所以我们要努力学习,振兴中国的软件产业,支持华为这些掌握核心技术的企业,支持我们鸿蒙操作系统。美国一直限制中国发展核心技术,我们更要发奋图强,本课程通过这样的案例将爱国情怀融入到课程的建设中。
(二)由可行性研究中,培养学生的法制意识
在第三章《可行性研究》时,讲到法律可行性的时候,我们需要研究在系统开发过程中可能涉及的各种合同、侵权、责任以及各种与法律相抵触的问题。这时可以给学生介绍专利和软著在软件开发中的作用,很多产业链上游的公司,如美国的高通公司,每年靠芯片和专利会收取别的很多公司的费用,高通会把一些标准写到专利中让很多手机厂商给他交专利费,包括小米,vivo,华为等。所以我们要发展自己的核心技术,努力创新,参与标准的制定。还有任何时候我们都不要去做损害国家和人民的利益的事情。同时目前电信诈骗很猖獗,很多软件技术人员都涉及电信诈骗,开发非法软件,诈骗软件,钓鱼网站,导致人民的财产遭受了很大危险。我们要教育我们的学生不去做这些违法的事情,用自己的技术做有利于人民和社会的事情。本课程通过这样的案例把法制意识融入到课程建设中。
(三)由软件的作用和发展,培养学生的社会责任感
为了提升学生的社会责任感,在讲《软件工程与UML》的课程中我们可以贯穿讲述:软件无处不在,软件与互联网结合,使它如虎添翼。近年来与软件相关的新技术不断涌现:物联网,大数据,人工智能,涉及人们的生产方式、工作和生活方式、商业模式,甚至影响到人们的思维方式。软件始终处在信息技术和信息产业的核心位置,是社会信息化的主角。软件社会地位的突现意味着软件工程人员肩负着更大的社会责任。我们有关系到人民生命安全和财产安全的软件,如医疗系统相关软件,车辆控制调度软件,银行系统相关软件,我们的软件从业人员一定要有很强的社会责任感,我们软件从业人员的努力是让社会变得更便利,更美好。本课程老师可以通过这样的课程内容把社会责任融入到我们的课程建设中。还可以通过提问的方式让学生思考软件的重要作用。
(四)由软件的生命周期,培养学生的职业素养
为了提升学生的职业素养,我们会在整个课程的讲解中,贯穿的讲解,在讲《需求分析》时,我们需要沟通,了解用户的需求。然后不管是分析,设计,还是编码我们都需要考虑团队的协作和沟通。软件开发需要分阶段的评审,并不是一蹴而就,一个软件产品的问世,需要不同岗位的人员分工与协作。然后我们的课程设计内容除了课堂,还有实验环节,模拟软件开发流程,接收学生的反馈,本课程在软件工程的每个阶段都会有相应的实验让学生去做。从而培养学生沟通,思考,合作,创作等各方面能力。
(五)由软件测试,培养学生的职业道德
在讲《软件测试》这章节的时候,我们可以讲解测试需要很细致,做充分的测试,因为软件产品会因为测试不充分造成很多严重的问题。如:小米有一年强制用户升级的事件,就是小米发布的新本有严重的问题,并未测试发现。ATM取款机曾发生能超额取款的现象,也是软件的缺陷导致,还有历史上软件缺陷曾导致导弹发射失败,丰田汽车曾因为控制系统缺陷导致汽车在高速公路上熄火、抛锚。波音757飞机飞行系统软件缺陷,导致飞机失事。我们应该加强测试人员的社会责任感和职业道德教育。精心设计测试用例并和测试相关人员沟通。努力提升自己的职业道德素养。
(六)由不同的开发方法和模型,培养学生实践和创新能力
我們介绍了软件开发的不同方法,有结构化方法,也有面向对象的方法。所以我们在做不同的项目的时候,要根据实际情况去用不同的方法。软件生命周期也有不同的模型,有瀑布模型,增量模型,原型模型等。软件开发过程具有很强的实践性和发展性,需要在项目实践中进行拓展和完善。软件开发方法和模型,不是“死”的标准和原则,软件开发团队可以根据项目的具体要求对其进行裁剪。就像我们共产党在发展历程中,也是不断的学习新的经验,将马克思主义的基本原理和中国的实际情况相结合才取得了现在的成就。如果只是照搬前人的经验,在新民主主义和社会主义建设的过程中,走了不少弯路。所以学生学习软件工程专业知识,也要不断积累经验,学习将理论联系实际,不断创新。
三、《软件工程与UML》课程思政具体课程设计举例
笔者以《软件测试》这一章节为例,举例说明怎么实现我们的思政课堂课程设计。《软件测试》主要讲述了软件测试的目的,原则和方法。
我们的课程设计是把社会责任和爱国情怀融入到了我们的课程教学中。
在讲软件测试的目的的时候,老师会举例说明软件缺陷,造成的严重问题,增强学生的社会责任感。如:小米强制用户升级的事件;丰田汽车曾因为控制系统缺陷导致汽车在高速公路上熄火、抛锚;波音757飞机飞行系统软件缺陷,导致飞机失事;以及核反应堆控制系统等,测试的工作量往往是其他阶段的3~5倍。通过例举软件缺陷的严重后果,说明测试工作的重要性,增强学生的社会责任感。
在讲解软件测试原则的时候,老师会讲解软件测试原则是由输入数据和预期的输出数据两部分组成,会引证我们的党的路线方针和路线方针预期的结果。党在制定路线和方针的时候,目标清晰可见。例如,中国制造2025(中国实施制造强国战略第一个十年的行动纲领),提出了“一二三四五五十”的总体结构。通过这样的举例,将课程内容和国家的大计方针结合到一起,增加学生的爱国热情。
在讲软件测试方法的时候,老师会讲解测试发现的错误中的80%是集中在20%的模块中。引证:把80%的精力,放在那关键的20%部分:中国在之前的30年集中精力发展经济,中国才会越来越强大。在讲软件测试方法的时候我们还会讲解,我们不能做穷举测试,我们要选择一些具有代表性的测试用例,就像我们召开全国人民代表大会的时候,不可能全部都去,需要选出一些代表参加。通过这样的举例,让学生在学习知识的同时,更了解我们的国家,增加学生的爱国热情。
通过课程内容和案例结合,让我们的课堂知识和思政内容达到了统一,学生也比较容易接受。
四、《软件工程与UML》课程思政教学改革实现路径
(一)深化教师思政理念,发挥教师的主导作用
传统教学重视专业知识的讲解,轻思政理念的传播,这就导致专业课和思政课彼此割裂,不利于培养学生的思政理念[2]。作为本科院校的教师,有责任、有义务为祖国培养具有探索未知、有精益求精工匠精神的学生,也同样肩负着培养具有人文素养、热爱祖国的学生。《软件工程与UML》这门课,教师在上课讲解的时候,将思政元素融入到课程的教学和实践环节。将课程内容与思政内容融合到一起,案例清晰,通熟易懂,让学生在学习专业知识的同时,提高了自己的思政水平。
(二)尊重学生的主体地位
教师在课堂上起引导作用,学生才是课堂的主体,教师应该尊重学生的主体低位,关注学生的感受,不能一味的讲解知识点,忽略学生的感受。《软件工程与UML》这门课程本身内容比较枯燥,教学过程中融入生活中的思政案例,一方面提高学生的学习兴趣,另一方面提高学生的思政理念,达到润物细无声的效果。
作为软件工程专业的学生,一旦思想有偏差,就很容易做出危害社会和人民的事情,2020年民警赴湖南抓获的一伙犯罪嫌疑人很多都是国内重点大学毕业的研究生,名校毕业的大学生为了金钱和利益,竟然参与和制作了很多诈骗类的APP软件,搭建多个“跑分”平台,为境外网络诈骗团伙提供洗钱业务,涉案资金达到1亿元,给人民的财产造成了很大的危害。名校学子竟然沦为了犯罪分子,价值观错误会导致整个人生的错误。通过思政课程的设计,让学生在学校里面就树立正确的人生观和价值观。
(三)创新授课模式,理论和实践相结合
《软件工程与UML》这门课程本身就比较枯燥,理论学习较多。教师需要创新授课模式,让学生对课堂更感兴趣。教师在教学过程中出了采用传统的多媒体教学工具,还可以使用新的多媒体教学手段与学生进行互动,如:课堂派,雨课堂。可以多用直观法,案例法讲授,讲解知识点的同时讲解具体软件项目案例的实现过程。在讲解知识点的同时,可以多用图和表体现。在实验安排上采用分组,分阶段实验,从而更深入的理解我们软件开发过程的生命周期和软件公司不同岗位的工作,让学生理解沟通和协作的重要性。
(四)结合思政元素,完善教学大纲
课程的教学大纲体现一门课的教学框架和内容,是课程的重要纲领,教师应对《软件工程与UML》的教学大纲结合思政元素进行修改,将思政理念与知识点有机结合,如在撰写每一章每一节的教学目标、教学要求和教学内容时,列出课程的重、难点,同时将思政内容加进去,并说明思政内容的切入点。通过教学大纲的整体修改,让教师明白思政元素与课程的融入点,在课堂教学中也应有的放矢[2],指导每一位上《软件工程与UML》这门课程的老师怎样更好的在课程教学中融入思政元素。
(五)提高教师思想道德修养
师者,传道,授业,解惑者。教师不仅仅是传授给学生知识,还是学生人生路上的引路人。所以提高教師自身的思想道德修养就特别重要。我们需要不断通过培训提高教师的思想道德修养,同时也需要设置严格的教师考核机制。学高为师、身正为范,教师必须严格要求自己,才能以高尚的人格品德感染学生,培养学生积极向上、求真务实的品德。课堂是教育的阵地,我们的一言一行都会影响学生,希望通过我们的老师的努力,守住教学的阵地。
(六)注重学生能力的培养
在于梦洋等人的研究中指出学生实践能力的培养是应用型人才培养的关键,也是应用型高效亟待解决的问题,学生的实践能力主要包括一般实践能力,综合实践能力,创新实践能力[3]。通过《软件工程与UML》的思政课,不光注重学生的专业知识的学习,还包括了各种能力的培养,包括沟通能力,表达能力,团队协作能力,系统分析和设计能力,专业知识和实际操作能力,创新学习和创新实践能力。通过理论和实践相结合,培养学生各方面的能力,让学生全面发展。
五、结语
《软件工程与UML》这门课是软件工程的专业必修课,通过该课程的学习可以让学生以后更好的去从事软件相关的工作,然后在本门课程内容的学习中融入思政内容,可以很好的提高学生的能力和素质,增加爱国情怀和社会责任感,让学生以后工作具有更高的职业道德素养。高等院校培养的人才一定要能够服务社会,有高尚的道德,崇高的理想。《软件工程与UML》这门课课程教学和思政教育融合,很好的起到了这样的作用。希望通过思政课程融入思政元素,让我们的工科教育更加人性化,更加注重学生全方位发展。
本课程通过把枯燥的工科教学和具体的思政案例,国际形势,社会环境结合起来,让学生了解自己以后从事的软件行业的巨大前景和目前的不足,增加社会责任感,增加爱国的热情。通过对法律意识方面的教育让他们以后在自己的职业生涯中,不去触犯法律,不做非法软件。同时通过专业能力教育,不断提高学生的职业道德素养,让他们能在软件行业做好自己岗位的工作。《软件工程与UML》思政课程落实高校立德树人根本任务,教师将课程思政要求内化到课程设计、课程内容、课程讲授、课程实验、各方面、各环节,充分发挥课程的育人作用,促进了专业教育和思政教育深度融合,实现了知识传授和价值引领有机统一。
参考文献
[1]中共中央国务院.关于加强和改进新形势下高校思想政治工作的意见.2017-02-27.
[2]孙 坤.《统计学》教学过程中融入思政元素. 科研教育[A],2021-08-15.
[3]于梦洋,陈静. 应用型高效学生实践能力提升研究[A],2021-05(5).
[4]江春媛.“课程思政”背景下中华优秀传统文化融入职业院校英语教学的实践与方法.信息通信[J],2020-06-11
[5]江雨燕,吕魏.电子商务与课程思政教育的融合[A],2021-08-15
[6]邸金红,省级一流本科专业建设背景下通信原理教学改革实践[A],2095-1302(2021)08-0121-02
基金项目:东莞理工学院城市学院+校级+“《软件工程与UML》课程思政”
作者简介:肖虹(1986-),女,湖南人,硕士,东莞理工学院城市学院老师;研究方向:物联网、云平台、信息安全。聂华北(1980-),聂华北,男,江西人,副教授,东莞理工学院城市学院老师,研究方向:软件工程,人工智能。