第36卷 第3期 2020年3月
福 建 电 脑 Journal of Fujian Computer
Vol. 36 No.3
Mar. 2020
面向软件工程课程思政的教学探索
于巧 (江苏师范大学计算机科学与技术学院 江苏 徐州 221116)
摘 要 在传统教学中,高校思想政治教育主要通过思想政治课程来体现。近年来,在课程思政理念的影响下,高校专业课与思想政治课结合的教学模式备受关注,同时也对专业课教学提出了新的挑战。基于软件工程课程的教学经验,从课程的思政载体、教学设计和思政案例等角度进行了初步探索,对软件工程课程思政的实施起到了推进作用。 关键词 软件工程;课程思政;思政载体;教学设计;思政案例 中图法分类号 TP311.1 DOI:10.16707/j.cnki.fjpc.2020.03.029
The Exploration of Ideological and Political Education for Software
Engineering Course
YU Qiao
(School of Computer Science and Technology, Jiangsu Normal University, Xuzhou, China, 221116)
1 引言
课程思政是高校思想政治工作的重要组成部分。2016年12月,习总在全国高校思想政治工作会议上指出:“要坚持把立德树人作为中心环节,把思想政治工作贯穿教育教学全过程,实现全程育人、全方位育人,努力开创我国高等教育事业发展新局面”[2] 。因此,如何有效挖掘专业课程中的思政元素,将社会主义的核心价值观融入课程教学和改革,实现知识传授与价值引领相结合的育人目标,成为新时代教师的一项重要职责[3]。
在传统教学中,高校思想政治教育主要通过思想政治课程来体现。近年来,在思政理念的影响下,高校专业课与思想政治结合的教学模式备受关注,“思政课程”也逐渐向“课程思政”转变。因此,如何在专业课教学中融入思政元素并实现新的教学模式,是高校专业课建设和发展必须要考虑的问题,同时也对专业课教学提出了新的挑战。
软件工程是高等学校计算机科学与技术、软件工程等专业的必修课。课程培养目标是使学生能够掌握软件工程的基本概念和软件生命周期各阶段任务,使学生充分掌握设计与开发软件的方法和技
[1]
术,掌握软件测试方法和软件维护技术等,有效进行软件维护。本文从软件工程课程的思政载体、教学设计和思政案例等角度进行了初步探索,对软件工程课程思政的实施起到了推动作用。
2 课程思政载体
为了体现课程思政理念,需要从教学过程中挖掘思政载体并加入思政元素。
(1)教学参与者。教师和学生是教学的核心参与者。为达到较好的课程思政效果,首先,专业课教师应具备较高的政治素养,树立课程思政理念,对专业知识和思政教育有深刻的理解和坚定的认同,才能在教学过程中有效传递给学生[4]。其次,专业课教师应根据教学内容积极挖掘思政元素,合理地将教学内容与思政元素相结合,设计融入思政教育的教学环节,实施多样化的思政教育。最后,教师应充分调动学生的积极性,发挥学生的主观能动性,鼓励学生思考并挖掘新的思政元素,增加学生的学习兴趣和信心。因此,从教师和学生角度进行双向挖掘,更有利于促进课程思政建设。
(2)教学资源。教学资源是教学活动中最重要的载体。为了适应课程思政建设,传统的教学资
———————————————
本文得到江苏省高等学校自然科学研究项目(No.18KJB520016)、江苏师范大学自然科学研究基金项目(No.17XLR001)资助。于巧(通信作者),女,19年生,主要研究领域为软件测试。E-mail: qkl.88.qingdao@163.com。
94 于巧:面向软件工程课程思政的教学探索 第3期
源(教材、教学大纲、课件和教案等)可能并不适用。因此,需要对现有的教学资源进行更新。
教材是体现教学内容的关键资源,出版适用于思政教学的教材非常重要。但是教材的出版周期往往较长,现阶段需要专业课教师在现有教材的基础上逐步融入思政元素,从而加快新教材的出版。教学大纲是一门课程的纲领性文件[5],为了有效推进课程思政建设,有必要将思政内容纳入教学大纲。因此,需要根据思政理念编写新的教学大纲,设定符合思政理念的教学目标。在备课过程中,专业课教师应采用合理的形式(如图片、动画和背景音乐等)将思政元素融入课件、教案中,让学生在课堂上充分感受到思政元素,从而达到思政效果。
教学资源的更新是一个长期的过程,需要不断调整和优化,更需要专业课教师的集思广益,这样才能提供更优质的课程资源。
(3)教学实践。大部分高校计算机类专业课包括理论课和实验课,有的课程还包括课程设计。理论课重在基础知识学习,实验课重在锻炼学生的实践能力。除了理论课要体现思政元素外,实验课也应该与思政元素相结合。
在计算机类课程中,软件工程课程一般包括理论课、实验课和课程设计。为了全面体现思政理念,在理论内容与思政元素结合的基础上,在实验课和课程设计中也均应有所体现。例如,实验内容可适当加入思政元素,课程设计选题也尽量与思政理念相符合,从而使得理论课与实践课均可很好地融入思政元素,实现理论与实践相统一的教学效果。
3 课程思政教学设计
软件工程课程的主要内容包括软件生命周期、软件过程模型、可行性分析、需求分析、总体设计、详细设计、软件测试和软件维护等。传统教学往往更加强调教学内容,较少融入新的教学元素。
在思政理念的推动下,基于上述教学内容,给出了一些可结合的思政元素和教学设计,内容如表1所示。因此,在学习软件生命周期内容时,可以结合一个人的成长进行思政教学,在理解教学内容的同时,也能够加强学生对人生各个成长阶段重要性的认识,达到新的教学效果。
4 课程思政典型案例
教学设计
表1 教学设计
教学内容 软件生命周期 软件过程模型 可行性分析 需求分析 总体设计 详细设计 软件测试 软件维护
思政元素 一个人的成长 人生规划 人生规划的可行性 人的成长需求 全局性考虑问题 细节性考虑问题 对一个人的考查检查 维护个人信誉
一个软件的生命周期包括分析、设计、开发和维护等多个阶段;而一个人的成长需要经历出生、童年、青少年、成年、中年和老年等阶段。
软件过程模型规定了软件开发阶段,而人生规划指导一个人的成长与发展。
可行性分析是确定问题是否值得做;人生规划也要切合实际,需根据个人实际情况分析其可行性。 需求分析能够确定系统各方面的需求, 一个人在成长的各个阶段会产生各种需求,包括生理需求、社会需求、心理需求等。
总体设计的目标是总体上如何实现系统;做任何一件事应先从全局性进行考虑。
在总体设计基础上,详细设计的目标是如何具体地实现系统;在全局性考虑问题的基础上,从细节性进行全面考虑。
软件测试能够发现软件中存在的错误;对一个人进行考查检查能够及时发现存在的问题,及时改正。 软件维护的任务是在软件投入使用后,保证软件能够长期正常运行;维护好个人信誉,才能得到别人的认可并长期与人交往。
选取表1中的软件生命周期与一个人的成长、
软件测试与对一个人的考查检查的案例进行分析。 4.1 软件生命周期与一个人的成长
本案例将软件生命周期与一个人的成长进行结合,根据教学内容设计合理的教学方法,体现课程思政理念。一个软件的生命周期包括分析、设计、开发和维护等多个阶段,每个阶段需要一定的过程和正确的方法来指导,就像是一个人的成长需要经
历出生、童年、青少年、成年、中年和老年等阶段一样,需要有正确的世界观、价值观和人生观作为引导[6]。因此,将软件生命周期与一个人的成长过程进行结合能够充分体现思政理念,在学习专业理论知识的同时能够体现课程思政理念,具有重要的指导意义。
(1)软件生命周期的教学内容。软件生命周期由软件定义、软件开发和软件维护三个时期组成,每个时期可划分成若干个阶段[7]。软件定义的
2020年 福 建 电 脑 95
任务是确定软件开发目标和可行性,明确系统需求,主要包括问题定义、可行性研究和需求分析三个阶段[7]。开发时期对定义的软件进行设计和实现,主要包括总体设计、详细设计、编码和测试。维护时期的主要任务是使软件持久地满足用户的需要,包括改正性维护、适应性维护、完善性维护和预防性维护[7]。
(2)体现思政理念的教学方法。在教学中,可以将一个人的出生对应于软件定义时期,出生后决定了他的家庭和父母,而软件定义则决定了软件的作用和目的。童年、青少年、成年和中年这四个阶段是一个人成长的重要阶段,决定了他的世界观、人生观和价值观。我们把它对应于软件开发时期,这也决定了一个软件的质量。一个人进入老年后身体健康最重要,有健康的身体才能为国家、社会和家庭做贡献,我们把它对应于软件维护,因为软件维护阶段决定了一个软件能否长期有效地运行。一个人生病了需要接受治疗,同样地,软件运行出现故障则需要改正和完善。
通过将软件生命周期与一个人的成长相结合,有利于学生对教学内容的理解,同时让学生充分体会到各个成长阶段的重要性,对学生个人的成长起到了积极作用,也起到了很好的思政效果。 4.2 软件测试与对一个人的考查检查
本案例将软件测试与对一个人的考查检查进行思政结合,根据教学内容设计合理的教学方法,充分体现思政理念。软件测试能够发现软件中存在的错误,有利于提高软件质量和软件可靠性。同样地,对一个人进行考查检查能够及时发现存在的问题,及时改正,对于一个人的健康成长起着重要的作用。因此,将软件测试过程与对一个人的考查检查过程进行结合,使学生在掌握理论知识的同时起到了思政效果。
(1)软件测试的教学内容。软件测试是为了发现程序中的错误而执行程序的过程。软件测试方法主要有两种:黑盒测试和白盒测试。黑盒测试把程序看作一个黑盒子,不需要考虑程序的内部结构和处理过程,又称为功能测试[7]。常用的黑盒测试技术包括等价划分、边界值分析和错误推测等。白盒测试是把程序看成装在一个透明的白盒子里,测试者完全知道程序的结构和处理算法,又称为结构测试[7]。常用的白盒测试方法是逻辑覆盖。
(2)体现思政理念的教学方法。软件测试是为了发现程序中的错误,而对一个人的考查检查是
为了检验他的能力或健康状况。一方面,一个人的成长过程会经历很多考试、面试等,这是为了检验一个人在某些领域的知识储备和实践能力,如果考试分数高,我们则认为这个人在某方面具备较高的水平,这类似于软件测试中的黑盒测试。另一方面,如今人们生活水平提高了,往往会定期到医院进行体检,根据检查结果判断身体的健康状况,发现问题及时治疗,这类似于软件测试中的白盒测试。因此,将软件测试过程与对一个人的考查检查进行思政结合,能够充分体现软件测试的重要性,同时能够及时认识自己的不足和缺点并加以改正,对一个人的健康成长起到促进作用。
通过将软件测试过程与对一个人的考查检查进行思政结合,在掌握教学内容的同时,能够充分体会到软件测试的重要性,也有利于正确对待成长过程中的考查检查,得到了广大学生的充分肯定,也起到了较好的思政效果。
5 结束语
针对专业课思政发展趋势,以软件工程课程为例,从课程的思政载体、教学设计和思政案例等角度进行了初步探索和分析,有利于促进软件工程课程的思政建设。
在实际教学过程中,不同专业有不同特色,不同课程也可以融入不同的思政元素[8]。因此,需要每位专业课教师长期不懈地坚持思政教学,不断在教学资源、教学设计和教学案例等多个方面积极探索和创新,才能全面实现课程思政的新模式。
参 考 文 献
[1] 邱伟光.课程思政的价值意蕴与生成路径.思想理论教
育,2017(07):12-16
[2] **.把思想政治工作贯穿教育教学全过程 开创我国高等教育事
业发展新局面.人民日报,2016,12,09
[3] 邱仁富.“课程思政”与“思政课程”同向同行的理论阐释.思想教育
研究,2018(04):109-113
[4] 朱梦洁.“课程思政”的探索与实践[硕士学位论文].上海外国语大学,
上海, 2019
[5] 王琬茹,陈香凝.高校计算机类课程“数据结构”中开展课程思政建设
的探索.科教文汇(上旬刊),2019,457(05):-90
[6] 黄复贤,邵丽丽.计算机类专业课程思政的探索与研究.菏泽学院学
报,2019,41(3):46-50
[7] 张海潘,牟永敏.软件工程导论.第6版.北京:清华大学出版社, 2013 [8] 周雅静.高职计算机类课程思政教育的探索—以《C语言程序设计》
为例.教育现代化,2019(42):200-202