课程思政在《Java Web开发》教学中的融入

2021-06-28 18:39胡贵恒陈翠红黄玲
电脑知识与技术 2021年10期
关键词:课证融合工匠精神课程思政

胡贵恒 陈翠红 黄玲

摘要:高等职业院校不仅培养应用型、技能型人才,更要培养学生浓厚的家国情怀,优秀的道德品质和敬业的工匠精神,立德树人任何时候都是教育的根本。各类课程与思想政治课都是并行不悖的,软件类课程也不例外。文章分析软件开发人员的特点,明确课程思政的融入点,结合《Java Web开发》课程特点,通过教学案例设计,分模块渗入课程思政的内容,在线上线下的教学中取得良好效果。

关键词:课程思政;工匠精神;编码规范;SSM框架;课证融合

中图分类号:G642        文献标识码:A

文章编号:1009-3044(2021)10-0120-03

Abstract: Higher vocational colleges not only cultivate application-oriented and skilled talents, but also cultivate students' strong sense of family and country, excellent moral quality and dedicated craftsmanship. Lide Shuren is the foundation of education at all times. Various courses and ideological and political courses are in parallel, and software courses are no exception. The article analyzes the characteristics of software developers, clarifies the integration points of curriculum ideology and politics, combines the characteristics of the "Java Web Development" course, through teaching case design, sub-modules infiltrate the content of curriculum ideology and politics, and achieve good results in online and offline teaching.

Key words: curriculum ideology and politics; craftsman spirit; coding standards; SSM framework; integration of course certificates

1 引言

党的十八大报告中指出,“把立德树人作为教育的根本任务,培养德智体美全面发展的社会主义建设者和接班人”。教育的目的不仅是知识的灌输,更重要的是教会学生如何做人做事,教会学生爱国、爱家、爱事业。教育培养的学生不能“精于科学,荒于人学;精于电脑,荒于人脑”[1]。在教学过程中营造良好的思想政治教育氛围,挖掘各门课程立德树人的效能,将思政元素与课程内容进行必要的结合[2],同时注意这种结合不是“粗暴”的嵌入式,而是“温柔”的沉浸式。

2 课程融入思政的必要性

《Java Web开发》是高等院校软件技术、计算机网络技术等专业普遍开设的一门核心课程,主要培养学生基于Java语言进行Web系统开发,是学生毕业后成为一名软件工程师必备的专业能力,本课程实用性强,对职业发展意义重大。目前,软件技术专业学生就业压力小,发展前景好,薪资待遇高,但软件开发是一把双刃剑,既可服务社会也可危害社会,毕竟这些软件是供他人使用的[3]。因此我们不仅要教会学生软件开发的能力,也要教会学生在功能性、可靠性和易操作性等方面提高软件产品质量,更要潜移默化地培养学生良好的编程规范、优秀的道德品质和精益求精的工匠精神,让学生树立正确的技能观,正确地利用自己专业技能为社会和人民造福,绝不利用自己的专业能力从事危害国家、人民和公众利益的活动。

3 课程思政的融入点

3.1 提炼梳理课程中的思政元素

结合职业院校学生的知识水平和认知特点,从多方位、多角度去分析和挖掘隐含的思政元素,从大家熟知的新聞中提炼有价值的思政元素;从软件行业真实案例中发掘思政元素。教学过程中将这些内容转换为与生活或专业息息相关的教育实例,思政内容融入教室、融入课堂,增强了感染力,使其具有更强的时代感、思想性和真实性,也容易让学生产生共鸣。

3.1.1 从案例故事中发掘

介绍Java语言发展历史及背后的故事,剖析国内外软件行业领军人物的奋斗故事,提升学生对专业知识的认可度、专注度,提高课堂鲜活度。如:苹果公司创始人乔布斯,在设计免费打电话的“蓝匣子”的过程中,他们经历了很多次的失败,但每一次失败之后,他们都会融入新的理念,最终完成他的作品,苹果公司创立后,乔布斯在公司的管理上不断创新造就苹果公司今天庞大的商业帝国[4];印度最为著名的软件人物辛格尔,尽快右手残疾,但他没有自暴自弃,反而更加拼搏,通过自己坚韧不拔的意志力考取印度最著名的大学印度理工学院,并成为印度软件业的领军人物;还有华为的任正非,IT联想的柳传志,教育新东方的俞敏洪这些人物无不怀揣梦想,不断坚持,才有今天的成就。通过励志人物的奋斗故事,加强他们的软件职业愿景,培养学生刻苦耐劳、坚韧不拔的性格和精益求精的工匠精神,达到“知行合一”的育人目标。

3.1.2从身边的新闻中提炼

Web系统和现在很多手机App系统一样都是应用层面的开发,我们在共享单车、手机支付、人脸识别等技术上领先国外,但这些并没有涉及真正的底层技术,在教学中可以引入“中兴事件”“515事件”,如:美国对华为制裁是因为华为公司掌握5G核心技术,触动了美国的利益。通过“515事件”新闻,让学生知道我们还有很多技术如芯片、操作系统等都受制于他国,明白科技进步离不开教育,教育学生要静下心来做技术,有不断学习和勇于创新的精神。

3.1.3 从国家政策层面中引入

高校学生不仅学会专业本领和技能,也要了解国家和地方政府对本专业有影响的政策,如“制造强国”“新工科战略技术”等国家战略,“十三五”国家战略性新兴产业发展规划、《安徽省“十三五”软件和大数据产业发展规划》等政策文件,了解软件产业现状,区域软件人才需要现状,让学生知道在大数据、云计算、人工智能、区块链等技术背景下,要拓展自己知识面,软件专业如何与新工科技术进行融入。

3.2 按照行业规范培养编程习惯

《Java Web开发》是一门面向对象的语言课程,课程围绕几个综合项目展开教学,项目实施过程中让学生分组完成,在教学过程中注重培养学生良好的编程习惯,培养学生面向对象、面向切面等编程技术,模块化的编程思想,分工合作的团队精神,鼓励学生有创新意识,提高学生在软件设计过程中分析问题和解决问题的能力,培养学生养成规范、严谨的开发习惯,具体如下:

3.2.1代码书写规范

3.2.2总结编程中出现的错误

编码过程中,错误在所难免,要带着学生分析每个错误的原因,并对出现的错误和异常进行归纳总结,培养学生自己查找错误的原因并给出正确的解决办法,以便更好地掌握WEB系统开发。

3.3 培养学生良好的职业操守和道德品质

英国计算机学会(BCS)提出了合格的专业人员所必须具备三大要素:Knowledgeable(知识渊博)、Competent(能干)和Honest(诚实),国外对于工程师的道德教育远胜于国内,任何一个企业都不会对一个品行不端的人加以重用[5]。 “人无礼则不生,事无礼则不成,国无礼则不宁。”教师在教学中,应规范学生的日常行为,培养学生养成行为习惯。如:上课迟到、早退;随意进出课堂;上课带零食;私自更换键盘、鼠标;开机关机随意;破坏公物;期末作品、毕业论文抄袭等,遇到这些问题,教师应及时加以制止,并进行严厉的批评教育。

职业操作反映了一个职业人员的基于素质和道德品质,专业能力再强,如果品德不好,只能对社会、对他人危害更大。在整个教学过程中,注重教育学生养成软件开发人员良好的职业操守。软件开发大师鲍勃·马丁,提出了程序员誓言,被誉为软件行业的基本职业道德,誓言中说道:“我不会产生有害的代码”,“我不会故意允许在行为或结构上有缺陷的代码”[4]。作为一名程序员,一位软件开发者,我们也应该遵守“程序员誓言”,同时注意核心资料的保密、不能破坏或窃取不属于自己的文档资源和代码资源、程序中不嵌入非法或不安全代码等,做一名守住职业操守的合格程序员。

3.4 结合专业特点宣传

红色宣传网站在大学生思想教育中发挥着重要的作用,《Java Web开发》是以Java语言作为脚本开发Web系统,教学中学生完成的期末作品和后期的毕业论文,可以围绕“传承红色文化精神”“中华优秀传统文化”等主题展开。

3.5 “身正为范”,提高教师自身的素质

思想家黄宗羲曾说:“道之未闻,业之未精,有惑而不能解,则非师矣。”[6]作为一名软件专业的教师,要不断学习新知识新技能,也要不断提高自身的素质,以身作则,行为表率。以郑强教授作为楷模,具有满腔的爱国情怀,以坚定的信仰引领学生、以渊博的知识教授学生、以高尚的人格影响学生。平时要多关注时事热点,国家大事,了解最新社会动态,引导学生做出科学的判断与分析,教会学生客观地评价社会现象,帮助学生树立正确的人生观、世界观和价值观,达到全过程、全方位育人目的[7]。

4 课程思政的案例设计

课程教学融入思政,这种融入不是“生拉硬拽”,不是“牵强附会”,而是“润物无声”,是“水到渠成”。不同的课程融入思政的点不同,不同的知识点融入思政内容也不同。针对2020年的新冠肺炎疫情,教学过程中带着学生开发“基于三层架构的疫情信息查询系统”,根据系统分解的不同任务模块,融入不同的思政元素,既让学生学会使用的JAVA WEB三层架构开发实用性系统,又潜移默化进行引入职业素养、德育教育。具体内容见表3。

4.1 项目引入

2020年新冠肺炎疫情期间我们使用过的健康码、疫情信息查询、物资需求对接平台、病毒基因分析等软件给广大群众的生活和工作提供了便利,这些软件都是软件开发人员在很短的时间内开发而成,在教学设计过程中,既让学生知道从事软件开发是一件光荣的事,而让学生明白,从事软件开发需要很强的责任心和使命感。疫情发生时,党中央迅速决策,始终坚持“生命至上,人民至上”,无数的抗疫英雄用责任与担当筑起一道抗疫“防火墙”,疫情很快得到控制,疫情彰显了中国共产党的伟大,教育学生要满怀爱国之心,爱党爱国,心存感恩。

4.2 数据获取

爬虫时要遵循robots协议,协议就是在告诉爬虫程序什么页面可以爬取,什么页面不可以爬虫,以及禁止某些爬虫程序等。属于道德层面的约束。爬虫不违法,但一般来说下列行为是非法的:爬取robots协议禁止的数据;爬取用户隐私;大量、频繁爬取某一个网站数据,使网站服务器异常。在教学过程中,列举典型案例加以说明,如:百度与大众点评不正当竞争纠纷案,百度公司因使用技术手段通过爬虫抓取并使用大众点评的用户点评内容而被认定为构成不正当竞争,尽管大眾点评网的robots协议面向百度等搜索引擎开放,百度地图抓取大众点评网的内容正是在robots协议允许的情况下,但是这个爬虫经营者造成损害,最终百度总司赔偿323万元[8];大众点评与爱帮网著作权侵权纠纷案,爱帮公司因使用技术手段抓取并使用大众点评的用户点评内容,最终法院裁判结果经营模式违反公平原则和诚实信用原则,违反公认的商业道德而被认定构成侵犯信息网络传播权。

4.3 项目实施

本次课程内容主要是用SSM框架技术实现疫情数据展示及按省市查询项目中的任务。在让学生掌握爬虫获取数据和通过三层架构方式实现功能的同时,以疫情信息作为切入点,让每个大学生懂得面对疫情当代大学生的责任与担当。

首先介绍数据获取的方式,通过Java原生API抽象类HttpsURLConnection进行网络编程,获取国内最早一批公布疫情数据的官方网站-丁香医生网站上的HTML源码;使用阿里巴巴公司开发的Java库Fastjson对HTML源码进行解析,根据获取的内容,生成对应的实体类。培养软件开发人员的责任心和职业素养,使学生认识到爬虫也要遵循道德约束。

接着将前面封面的数据通过MyBatis框架实现疫情数据持久化操作,使用XML进行映射,将接口和前期创建的实体类Java的POJO映射成数据库中的记录,来操作数据库中存储的疫情数据。并在前期Spring+MyBatis的基础上整合SpringMVC框架,实现前端页面展示数据;按省市查询数据;并且用图表形式优化项目。结合学习、生活中的关注热点问题,激发学生的学习兴趣,培养学生分析解决实际问题的能力;从页面效果、性能的优化等方面对项目的精细化开发,培养学生逐步养成精益求精的匠心精神;通过对代码的规范把控,培养学生日益养成良好企业规范习惯。

围绕教学内容,辅以同步实训内容,根据教师提供的项目文档,按照企业实际的开发流程和技术规范,以小组方式分解任务,团队合作完成“体温上报系统”。如图1所示:

5 结论

文章介绍课程融入思政的必要性,以《Java Web开发》课程为例,介绍了编程类课程思政融入的巧妙设计方法,以疫情信息作为切入点,在教学案例的各个模块设计课程思政内容,并辅以同步实训案例,为软件开发类课程思政教学有一定的参考价值。

参考文献:

[1] 杨叔子.现代大学与人文教育[J].高等教育研究,1999(4):1-6.

[2] 林泉伶.“课程思政”:新时代高校思想政治教育新途径研究[D].南京:南京邮电大学,2019.

[3] 李曰芹.软件企业开发人员职业保健计划[D].长春:吉林大学,2006.

[4] 郝美丽.《四巨头:亚马逊、苹果、脸书和谷歌的隐藏基因》翻译报告[D].广州:华南理工大学,2019.

[5] 邵士权.我国高等学校教学方法创新研究[D].武汉:华中科技大学,2011.

[6] 曹媛媛.高校思想政治理论课教师亲和力提升研究[D].长春:东北师范大学,2018.

[7] 沈文骥.课程思政背景下數据分析基础课教学模式的研究[J].常州信息职业技术学院学报,2020,19(3):35-39.

[8] 陈玮婧.Robots协议的法律效力探析——兼评百度诉360一案[J].江苏开放大学学报,2015,26(1):89-94.

【通联编辑:王力】

猜你喜欢
课证融合工匠精神课程思政
发挥专业特色 实施“课程思政”
财经类高职院校“课证融合”技能型人才培养的有效路径探析
德日“工匠精神”,中国怎么学
政府官员也需要“工匠精神”