“Java高级编程技术”课程的思政教学改革

作者: 孙家军

“Java高级编程技术”课程的思政教学改革0

[摘 要] 为了积极响应国家、教育部门和学校等思政建设工作的文件精神,培养和激发学生学习“Java高级编程技术”课程的兴趣,发挥该课程的德育功能,提炼该课程中蕴含的文化要素,培养新时代工匠精神和科学探索精神,潜移默化地融入社会主义核心价值观的培育和理想信念层面高尚精神的指引,引导学生自觉提升专业认同度、“Java高级编程技术”课程所需技术的研究态度与学术热情、社会主义职业创新精神和社会责任感,激励学生树立技术报国和勇于奉献的家国情怀与使命担当。

[关键词] 思政教学改革;Java高级编程技术;工匠精神;探索精神

[基金项目] 2023—2024年淮阴师范学院校级思政教学改革与研究专项课题资助项目“Java高级编程技术课程的思政教学改革”(2022SZJG018);2024年度校级教育教学改革研究项目“高校产教融合育人机制研究”(2024HSJG032)

[作者简介] 孙家军(1974—),男,江苏泗洪人,工学博士,淮阴师范学院计算机科学与技术学院副教授,主要从事Java高级编程技术课程研究。

[中图分类号] G642.0 [文献标识码] A [文章编号] 1674-9324(2024)36-0086-04 [收稿日期] 2023-08-28

一、课程背景

以习近平新时代中国特色社会主义思想为指导,全面贯彻党的教育方针,坚持立德树人根本任务,深入推进课程思政建设,发挥教师队伍“主力军”、课程建设“主战场”、课堂教学“主渠道”作用,强化示范引领,强化资源共享。要坚持把立德树人作为中心环节,把思想政治工作贯穿教育教学全过程,实现全程育人、全方面育人,努力开创我国高等教育事业发展新局面[1]。

课程思政教学改革是当前思政改革和建设的一项重要工作,围绕高校落实立德树人根本任务,充分挖掘各类思想政治教育元素并融入教学各环节,探索高校课程在实现价值塑造、能力培养、知识传授“三位一体”人才培养目标的教学改革,各高校都不同程度地实现了一系列有价值、可推广的课程思政教学改革典型案例和特色做法。在此背景下,为了响应国家、教育部门和学校等思政建设工作的文件精神,培养和激发学生学习“Java高级编程技术”课程的兴趣,发挥该课程的德育功能,提炼该课程中蕴含的文化要素,培养新时代工匠精神和科学探索精神,培养学生“Java高级编程技术”课程所需技术的研究态度与学术热情、社会主义职业创新精神和社会责任感,是当前“Java高级编程技术”课程迫切需要解决的一个重要思政教学改革课题[2]。

二、“Java高级编程技术”课程思政教学改革内容

笔者在多年教学实践中,不断地探索教学改革内容,具体分为以下四个方面。

1.培养学生对国家和民族的高度认同感,牢固树立远大的职业追求和职业理想。对国产面向桌面和移动端等操作系统的发展历史及现状进行梳理,包括华为、中兴等国产民企和国企等企业在全球市场份额的增加情况。通过对国产操作系统领域的新架构和新技术讲解,向学生展示中国的移动互联网和信息技术领域的新成就,增强学生的使命感与荣誉感,以及对国家和民族的高度认同感。在讲解内容上,采取灵活的思想引导、项目实践等教学方法,让学生意识到培养工匠精神重要性。例如,通过对Struts拦截器、前端框架vue技术的讲解、项目实践活动、观看相关视频资料、课堂交流探讨等培养学生拓展和应用关键技术,使学生增强民族自豪感和自信心,让学生意识到创新对国家竞争力的重要性。

2.向学生介绍中国在人工智能领域的布局,重点分析当代人工智能下软件技术和大数据技术如何支撑中国制造的智能化发展。通过Java中垃圾处理机制的讲解,让学生了解这些领域还有很多需要进行优化和探索的方向,未来的突破需要建立在人工智能技术和高性能大数据处理技术的基础上,这些都需要学生不断地去探索,才有可能走在世界前列,创新出各种智能化技术来抢占技术制高点,为国家富强和民族复兴提供强有力的智力保障。

3.通过专业知识的学习,引导学生深刻理解与认识所学软件开发知识和大数据技术对于国家信息产业发展、智慧物联城市建设、大数据智能化信息处理等各方面的重要意义,使学生在学习过程中逐渐树立专业荣誉感和美好的专业发展前景。

4.培养学生精益求精、工匠精神。教导学生在软件开发和项目架构设计等岗位上,要充分发挥工匠精神和科学探索精神。例如,在讲解Web应用基本概念、Struts基础概念及MVC框架、Struts处理流程等内容时,可以引入实际大型电商项目实践中,要做到知识夯实和精技强能,才能确保项目成功实践,培养学生科学探索精神和大国工匠精神,激发学生勇于实践和自主学习的兴趣。

三、“Java高级编程技术”课程思政教学改革目标任务

“Java高级编程技术”课程思政教学改革目标任务如下。

1.在教学过程中,有意、有机、有效地对学生进行思想政治和职业素养教育,具体体现在教学的顶层设计上。要把思想政治素质、综合职业素养和团队协作能力作为本课程教学的首位目标,并与软件工程和大数据技术专业发展和德育教育相结合,培养学生吃苦耐劳和坚忍不拔的意志品质,以及不畏困难的探索精神。

2.充分应用“Java高级编程技术”课程的德育功能,提炼该课程中蕴含的文化要素,培养新时代工匠精神和科学探索精神,潜移默化地融入社会主义核心价值观的培育和理想信念层面高尚精神的指引。

3.引导学生自觉提升专业认同度、“Java高级编程技术”课程所需技术的研究态度与学术热情、社会主义职业创新精神和社会责任感,激励学生技术报国和勇于奉献的家国情怀与使命担当[3]。

4.使“Java高级编程技术”课程与思政教育同向同行,将专业教育和德育教育相统一,形成互相促进和协同育人的格局,构建“Java高级编程技术”课程的全方位提升和育人大格局。培养学生精益求精的大国工匠精神,为国家第二个百年奋斗目标的实现,培养优秀建设者和技术人才。

四、思政教学改革中的关键问题

1.“Java高级编程技术”课程涉及的技术综合性、复杂性和实用性比较强,要求学生在课前自学一些前沿的领域知识,在学习过程中学生对这门课普遍有种畏难情绪。在课程设计中,如何通过引入思政建设,培养学生吃苦耐劳、不畏困难的探索精神,是本项目首先要解决的关键问题。

2.用户数据完整性保护、隐私泄露和程序安全漏洞的存在,将会对国家、企业和人民财产等方面的安全造成严重威胁。我们应如何通过课程的思政建设,引导学生从事软件工程和大数据技术专业工作的强烈愿望与兴趣,自觉树立社会主义职业精神,将职业生涯规划、专业建设发展脉络与中华民族伟大复兴的历史进程相融合,激发学生科技报国和建设网络强国的家国情怀与使命担当,是本项目要解决的重要的德育问题。

3.接口开发和新框架技术代码的编写,如何通过思政教学改革,让学生明白遵守标准和规范的重要性,是本项目要解决培养学生精益求精和勇于探索的大国工匠精神的又一个关键问题。

五、关键问题的解决措施

(一)课前

1.课程在线平台。提前发布课程内容及知识点,发布课程任务让学生自主完成课前预习,传送课程相关学习资料(课件、案例等)、在线测试等,如图1所示。

2.在教学内容上。在前一节课末尾讲解增加即将要讲解的不同技术在不同阶段演化过程,让学生知道自己学好这些前沿技术需要课前补充自己知识和技术的短板,培养学生充分利用互联网等开源网站和前沿的论坛进行学习新技术的习惯,拓展其知识获取的深度和广度,培养学生吃苦耐劳的品质,以及不畏困难的探索精神。

例如,在讲解企业应用的分层模型、企业应用的组件、结构与优势等内容时,通过对企业应用的分层模型等讲解,让学生体会到技术发展来源于企业应用的实际需求,从起初的模块化开发到现在的微服务架构的发展,可以看出事物发展需要一定过程,只有达到一定的量变条件才会有质变,引导学生认识到事物发展遵循一定规律的重要性,激发学生勇于实践和培养他们的动手能力。在对应用的部署与调试、Ant/Maven的安装与使用、Subversion/Git配置库的安装与配置及其使用等教学内容进行设计时,引入认识论、探索精神、实践能力培养等课程思政元素。通过对Tomcat/WebLogic/JBoss/Glassfish服务器的安装与配置等基础讲解,培养学生独立思考如何进行Ant/Maven的安装与使用、Subversion/Git配置库的安装与配置及其使用等内容讲解,让学生体会到动手实践对技能启发的重要性。学会如何跟踪新知识,做到在实践中与时俱进,让他们意识到实践的重要性,激发学生勇于实践和提高其动手能力。在讲解Struts、SpringMVC、Hibernate、MyBatis框架的整合等教学内容时,结合中兴事件背后的思政案例等,引入软件行业领军人物的奋斗故事分享、合作完成案例开发等讲解,培养学生诚实、守信、追求卓越的科学精神,并提高学生在工作和学习中善于沟通表达、自我学习和团队协作的综合职业素养。

总之,课堂思政教学方式方法方面,可采取灵活的思想引导、项目实践等教学方法,让学生意识到培养工匠精神的重要性。通过教师项目实践活动、观看相关视频资料、课堂交流探讨等培养学生拓展和应用关键技术的能力,让学生意识到创新对国家竞争力的重要性。在课堂思政考核评价方面,本课程思政主要采用形成性评价和终结性评价相结合的方式,与平时成绩考核挂钩,考查平时行为表现情况[4]。

3.课程问卷。了解学生对Java就业前景的了解。

4.通过教学平台查询预习进度、习题作答情况以及发布问卷检测预习成果,结合数据调整上课内容。

(二)课中实施

1.任务引入。通过网页中点击请求和浏览器地址栏发送的请求讲解,让学生从本质上了解Web开发的起源和一些本质性的请求拦截问题。让学生思考这种请求、拦截和拦截后业务功能是如何实现的,需要用到哪些技术,与我们的Java高级编程技术有什么关联。抛出问题,引发大家思考和讨论。

2.引导分析。通过问卷调查和翻转课堂等形式搜集学生的答案,分析学生程序设计的基本思想和对Java高级技术的认识深度。

3.讲解知识点。在对专业性很强的Spring中的IOC思想、Spring AOP面向切面编程思想、Spring事务管理、Spring与Struts框架的集成等内容进行讲解时,引入讲解Spring中的IOC思想、Spring AOP面向切面编程思想等普遍联系和交叉融合概念,培养学生树立辩证唯物主义的世界观方法论,学会用联系和发展的观点认识和处理自己学习和生活中遇到的矛盾和问题,激发学生勇于创新实践和科学探索的兴趣。在对实现持久化的框架技术、ORM映射的机制与方法、设计模式DAO等讲解时,引入在这些新技术出现前实现同样工作的复杂性和这些技术出现较好地在技术方面推动电商等现代电子商务发展的讲解,培养学生在技术上进行科学探索和不断创新的精神,激发学生勇于实践和勇于创新的精神。在对Nginx、Ehcache、Redis等常用技术的配置与使用、Zookeeper+dubbo、Spring Boot、Spring Cloud等微服务架构的配置及应用等讲解时,引入讲解Nginx、Ehcache、Redis等常用技术的配置与使用、Zookeeper+dubbo、Spring Boot、Spring Cloud等微服务架构的配置及应用等发明和创新对目前互联网+,特别是移动互联网中的海量高并发问题的解决,直接推动新兴电商和移动支付等发展,很好地提升了购物和支付等方面的便捷度,使人们的生活更加便捷,从而较好地推动了经济和社会发展,也使得我们国家在这些领域方面走在了世界前列,提升了国际地位[5]。

(三)课后作业

鼓励学生在学习过程中要有团队意识,在完成自己编程实践任务的同时,积极主动帮助进度慢和基础薄弱的学生,协调小组成员之间的关系,能够团结一致完成小组编程项目设计和开发任务,以此培养学生团结协作的职业素养。

经典小说推荐

杂志订阅