高职Java程序设计基础课程思政建设与实践研究

作者: 林佳一

高职Java程序设计基础课程思政建设与实践研究0

关键词:高职;课程思政;Java程序设计基础;编程思维;德技兼备

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

文章编号:1009-3044(2024)26-0138-03

开放科学(资源服务) 标识码(OSID)

0引言

随着近些年职业院校的招生规模不断扩大,目前我国拥有全世界最庞大的职业教育体系。在数量提升的同时,国家也高度重视职业教育的高质量发展。

2021年10月中办、国办发布了《关于推动现代职业教育高质量发展的意见》,提出到2035年基本建成技能型社会的目标,并把“坚持立德树人、德技并修,推动思想政治教育与技术集成培养融合统一”作为首要的总体要求[1]。2022年10月习近平总书记在党的二十大报告中强调要办好人民满意的教育,育人的根本在于立德[2]。引导学生树立正确的世界观、人生观、价值观,对实现高质量的职业人才培养至关重要,为了深入贯彻新时代下立德树人的教育理念,从国家到地方陆续出台了有关课程思政的课程改革措施,各高职院校也积极推动落实到各门课程的教学工作中,以形成全面育人的大格局。

Java程序设计基础是计算机信息技术专业群中的公共基础课,为软件技术、人工智能、区块链等专业提供必要的专业基本技能的训练,面向大一新生开设。大学是青年人汲取知识技能和塑造人格思想的关键时期,一个良好的开始往往决定最终目标的顺利实现。在三年有限的高职学习期内,为了培养出更多的服务于社会主义信息化建设、德技兼备的高素质技术技能人才,从第一门专业基础课入手,在Java程序设计基础课程中融入课程思政是十分必要的。

1 Java 程序设计基础课程思政建设思路分析

高职的Java程序设计基础课程不能简单看成是本科课程的简化版本,它应该具备鲜明的职业性特点。在课程思政的建设中,首先要针对社会当前需求的职业岗位、职业道德素养确定课程的知识和能力目标,并明确本课程的总体思政目标。其次,根据本课程的思政目标和国家发布的课程思政建设指导文件,建立本课程的思政资源库。最后,梳理教学内容,并从中挖掘出思政元素,在教学的过程中对学生进行思想和道德的引导,达到教书育人双重效果。

1.1 确定Java程序设计基础课程的思政总体目标和要求

通过对企业和近几届毕业生的Java开发类岗位的调研,了解到由于系统开发技术更新速度加快,学校所教授的知识往往滞后于企业实际的人才需求。作为实践性强的专业岗位,用人单位特别看重人才的自主学习能力、解决实际问题的应用能力、沟通和团队合作能力,并要求员工具备严谨认真、踏实肯干的工作态度。

Java程序设计基础是一门为后续专业课学习和未来工作打基础的重要课程。要求学生掌握Java的基本概念、语法、面向对象的基本理论和编程思想,能熟练使用面向对象编程工具,运用面向对象的设计方法编写、调试和运行规范、实用的Java应用程序。同时还需要从职业素养、职业道德和规范、专业背景的认知、学习思维方式等方面启发学生深入思考为何学、如何学、怎样学的问题。课程目标则由知识传递转变为将价值引领和灵魂塑造有机地融入知识传授和能力培养中[3]。依据社会上的用人需求、职业特点以及学生未来职业发展,本课程的思政育人目标包括以下内容:培养学生具有社会主义核心价值观、遵纪守法;培养学生形成大局观、集体主义意识;培养学生精益求精、不畏困难、探索未知、勇于创新的职业精神;培养学生树立专业自信和文化自信;培养学生获取新技术、新知识的自学能力和树立终身学习的理念。

1.2 思政资源建设

思政资源建设要立足于课程的思政育人目标,着眼于职业特征,并可以服务于整个信息技术专业群。思政资源的搜集、筛选审核、分类整理、储备入库需要经历较长时间。通常由教学团队多个成员共同参与,通过集思广益,从多方位、多角度构建出思政资源库。

思政资源内容丰富,涵盖从价值观、方法论、道德规范、到职业精神等各方面。比如,马克思辩证唯物主义思想、社会主义核心价值观、中华优秀传统文化、为新中国建设做出杰出贡献的革命家、劳动模范和科学家的事迹、身边学长成才立业的故事。

思政资源的形式多样,可用文档、音频、视频、动画、图片、实物等方式展现。劳动模范的新闻报道、我国高科技发展成就的纪录片、优秀学长的作业等资料都是很好的思政素材。

1.3 梳理教学内容并挖掘思政元素

思政资源整理好后,需要结合课程的具体内容,找出里面蕴含的思政元素,在合适的切入点使用思政资源库中的资料来体现思政元素。

在原来案例驱动教学内容的基础上,梳理Java程序设计基础课程的教学内容。按学习和应用的认知规律分为Java基础知识、Java面向对象、Java应用开发三个层次。基础部分主要是面向过程的内容,然后逐步建立面向对象的编程思想,最后深入学习开发实践技术。每部分包含多个单元模块,每个单元模块中又有多个知识点。通常在每个课程单元模块中选取一到三个知识点,从中提取思政元素较为适宜。

在教学内容中挖掘思政元素从以下几个方面考虑。第一,内容中所蕴含的思政思想。讲解继承时,子类除了继承父类的成员,还可以添加自己新的成员[4]。将继承的含义与非遗文化的传承和发展对应起来,既加深了学生对继承概念的理解,又使学生树立文化自信、激发勇于创新的精神。第二,有关工具和方法使用的内容。强调只有在不断实践中才能熟练使用Java开发工具,这就是马克思辩证唯物主义中所包含的实践出真知思想。第三,学习课程内容所用到的方式。因String类和StringBuffer类的用法类似,要求学生使用API文档自学StringBuffer类。培养学生的自学能力。第四,有关编程思想的内容。可以把数组求最值中的编程思想和当前激烈的国际科技竞争相联系,激励学生奋发学习,弘扬爱国主义精神。

融入思政不能是内容上的简单堆砌,应该在深刻把握的内容基础上,有步骤地将提炼出的思政元素融合到课程的知识点中。本课程教学内容、思政元素和思政目标关系如表1所示。

2 Java 程序设计基础课程教学中融入思政元素的实施方式

2.1 融入思政的混合教学模式

Java程序设计基础课程从传统课堂授课模式转变为开展线上线下的混合教学模式,该模式符合高职专业知识和技能的实际教学需要[5]。线上教学以课前预习、课后练习、拓展知识、课程测试、授课视频为主。线下教学主要是课堂理论讲解和实训部分。

充分发挥线上教学资源丰富、互动性强的优势,让学生在学习专业知识的同时传授思政思想。学习StringBuffer类时,将思政资源库中的华罗庚自学成才故事作为课前导入部分,并提出StringBuffer类有哪些方法、API文档如何使用等问题。上传该知识点的微课视频和课后练习。提前发布学习任务单要求学生自学该知识点。线下课堂中教师针对作业情况讲解难点,学生可以选择线上或线下与老师讨论。相比传统模式,这种方式较好地解决了当前存在的课时少问题,引导学生积极思考,提高自主学习能力。

线上教学的灵活度高可以满足不同层次学生个性化学习的要求,也为思政元素的融入提供了多样化的方式。面对不同基础的学生,设置难度不同的学习模块供其选用,并在不同的学习路径上融入思政内容。学习标识符规范时,以线上问卷形式让学生选择哪些是不文明的行为,教育学生要遵纪守法。在线上拓展知识部分,给出我国互联网大厂实际开发中项目、包、类等规范命名要求,引导学生思考得出规范命名有利于团队合作开发,塑造集体主义意识。

线下教学部分是教师和学生面对面交流,学生获得思政教育会更加直接。要结合线上和线下教学的各自优势融入思政,形成探、思、学、练、做一个完整的求知过程。

2.2 融入思政的教学方法

对于刚接触编程的新生,程序设计的内容比较抽象、不容易理解,这就需要教师在教学方法上进行探究创新,循序渐进地培养学生抽象思维的能力。因此,在Java程序设计基础课程所采用教学方法中融入思政内容,能激发学生学习编程的兴趣并对其思想行为产生正面积极引导。以下是本课程中几种主要教学方法融入思政的做法。第一,类比教学方法。讲解类和对象关系时,通常会强调类是抽象的而对象是具体的。可以将此知识点迁移类比到学习编程语言的过程中所用到的抽象和具体的思维方式,告诉学生运用抽象思维,从宏观上理解语言的共性和规律,运用具体思维深入探索语言的细节,从而通过辩证思维方法提高学习效果。第二,案例教学方法。将学长奋斗成才的故事巧妙设计成循环案例,以身边榜样的力量影响学生,使其在案例学习过程中认识到任何成功都是日积月累不断努力的结果,培养学生树立终身学习的理念。第三,角色扮演教学方法。数组求最值中用到了打擂台思想,组织学生饰演角色来实现打擂的过程,加深对算法的理解。进一步激励学生在当前世界科技竞争日益激烈的环境下,大家要有专业自信,勇攀科学高峰。

2.3 融入思政的教学过程

Java程序设计基础是一门理论融合实践类型的课程,采用在机房上课的一体化授课方式。教学过程组织分为课前、课中、课后三个环节。依据育人目标和教学内容,将思政元素融入程序思维方式、实训、评讲、作业等过程中。

课前准备阶段。把预习内容发布到线上课程平台,让学生提前了解所学知识点并回答问题。比如:设置问题“写程序时会遇到哪些错误情况”“都是同一种类型错误吗”“如何解决”,通过这些问题导入异常处理的学习内容。这些问题并不一定都能从已给的资料中找到答案,鼓励学生自主上网查找资料,即使没有思考出答案,也可以将自己的疑惑之处记录下来,带着问题来听课。此阶段侧重培养学生主动学习、独立思考的能力。

课中授课解惑阶段。理论内容以讲授为主,精心进行教学设计,突出重点难点。组织学生参与课堂活动,在讨论、评讲等活动中融入思政元素。介绍数据类型时,提出为何会有各种数据类型,实际应用中如何选择数据类型等问题,让学生展开分析讨论。在互动过程中教师从量体裁衣原则引申出珍惜粮食、光盘行动等思政内容。评讲程序时,展示优秀作品,鼓励学生向榜样学习,养成一丝不苟、规范严谨优良作风。启发学生在解决实际问题时探索一题多解、优化程序的方法,逐步训练编程思维。实践内容一般先由教师分析和演示,然后让学生单独或以小组为单位完成实训任务。思政融入主要体现在实践的过程中,教师不用急于指出学生编程中出现的语法错误,而是教会学生调试程序的方法,引导他们自己解决问题,磨炼耐心细致的品质,从中体会出实践的重要性。小组共同完成的实训通常具有一定难度且综合性较强,任务的实施需要团队成员齐心协力、分工合作,整个过程既锻炼了学生的沟通交流能力,又培养了学生的团队精神。

课后巩固和提高阶段。设计难度依次递进的课后作业供学生练习,以巩固和加深理解所学知识。作业题中可以结合竞赛、考证要求,并在题目内容中融入思政。将不同地方的特色美食主题融入集合的作业题中,使学生不仅掌握集合应用,也领悟到和而不同的理念。另外,课后阅读资料为思政融入提供了重要的载体,在资料中加入我国科技领域中取得的最新成就,拓宽学生的研究视野,树立民族自信和激发民族自豪感。

3 融入课程思政的课程考核和教学效果

3.1 课程考核

课程思政的融入带来了该课程的考核评价方式的改变。以往对学生的考核评价包括单元作业、实训、单元测试、大作业、期末考试等部分,主要侧重理论和操作上的定量评价,并不能体现出学生思政内容的学习情况。因此,需要将思政领域的考核渗入到专业知识、实践技能的考核中,形成客观、有效和全面的课程评价体系。

思政部分的考核应聚焦本课程的思政目标。在实训中,让学生总结程序调试过程中遇到的问题及分析解决的过程,是否提出更优化的编程方法,教师可以把这些作为考核项,以培养学生精益求精、创新精神、自主学习能力。在作业和考试中,对抄袭、作弊零容忍,教育学生讲诚信、遵守规则,树立正确的学习态度。在布置大作业任务时,以小组为单位,要求小组成员分工明确,展示系统并进行答辩。教师针对系统完成度、每个组员贡献度、展现的自信和气质等方面评分,反映出学生的团队合作和集体主义精神。

思政部分的考核应借助信息化教学平台的支撑,避免评定结果的随意性,增强其规范性。把数据平台记录的学生的考勤、作业提交次数、学习任务完成度、讨论参与度等统计数据作为成绩的评定项目,从多角度真实、清晰明确地分析出思政部分的学习情况。

3.2 教学效果

在Java程序设计基础课程中开展思政教学以来,通过对学生的出勤率、竞赛成绩、项目和技术讲座参与度的统计以及学生的教学评价等各方面信息,显示出学生的学习热情和积极性有了显著的变化。从过去不愿思考、满足于现成的答案到现在主动地分析和探究问题,旷课和上课玩手机现象越来越少,总体成绩稳步提升。另外,学生的团队集体意识加强,很多同学积极组队参加各种竞赛。同时,在反馈中也发现有些同学希望有更多贴近实际应用的案例,还有些同学想了解AI新技术。教师针对课程思政实施情况进行分析和总结,找出其中存在的问题,及时调整下一学期的教学内容和行为,以提升课程思政教学效果。

4 结束语

除了在教学内容、教学方法和考核等方面进行课程思政的改革实践,还存在一些需要关注的地方。首先,要注重学生职业的长远发展,结合高职学生实际动手能力强的特点,紧跟专业领域的技术发展,选取和开发一些实用性强、通俗易懂、可操作性强的思政案例。开阔学生视野,助力学生高质量就业。另外,课程思政团队除了专业教师、还需要思政教师以及企业工程师的加入。通过讨论交流,不断打磨思政实施的各个细节,对接行业的实际需求。最后,要充分发挥教师引领和榜样作用。教师需从自身做起,以自己满满的正能量来引导学生树立正确的价值观和职业道德观。

经典小说推荐

杂志订阅