APP下载

高职院校Java程序设计课程思政教学探究
——以湖北科技职业学院“Java编程技术基础”为例

2022-03-26许孟杰

湖北开放大学学报 2022年1期
关键词:程序设计思政软件

许孟杰 孙 俊

(湖北开放大学/湖北科技职业学院,湖北 武汉 430074)

一、概述

工业和信息化部2021年11月发布《“十四五”软件和信息技术服务业发展规划》,提出到2025年,我国软件业将迎来规模、质量双提升,“十四五”时期是我国开启全面建设社会主义现代化国家新征程的第一个五年,全球新一轮科技革命和产业变革深入发展,软件和信息技术服务业迎来新的发展机遇[1]。为社会培养出更多德智体美劳全面发展的能工巧匠,要求高职院校着力改变过去人才培养中重知识传授和技能培养,轻职业精神培养的不良倾向,在教育教学中将职业道德和职业精神培育放在突出地位。在专业课程中开展思政建设已经成为当前高等教育教学关注的热点问题之一。[2-4]

Java程序设计课程是高职软件类专业的必修课程,一般开设在新生入学的第1学期,对学生的思想引导、价值引导起了关键性的作用。此课程教学的效果直接影响着学生后续课程学习习惯养成、学习兴趣培养、学习能力奠定、学习目标规划。同时Java作为一门编程语言,与思政课程并没有直接关联,如何在理工科课程教学中挖掘思政元素,实现育训并举、德技兼修,需要结合本专业学生的整体特征、实际需求来进行探索。我们在近两年面向湖北科技职业学院软件工程学院19级学生进行的学业规划调查问卷中,发现有63%的大一学生认为自己在毕业后会选择专升本考试,进入本科院校继续学习,29%的学生认为自己毕业后会从事程序员、软件运维等软件相关技术工作,其他同学因为滑档、调剂、家人等原因选择软件相关专业,对软件行业没有了解,对个人学业暂时没有规划。在对大三学生进行的实习就业方向调查问卷中,86%的学生找到了与专业对口的软件行业实习岗位,14%的学生选择与专业不对口的销售、客服等岗位实习,在所有被调查学生中有32%的学生在实习的同时计划专升本考试。调查数据显示,大一年级学生普遍对高职“技能型”人才培养模式、自身发展定位没有清楚的认识,认为“学历高于一切”,因此大一阶段是帮助学生树目标、打基础的关键时期,对新生的“入学教育”不应该仅限于一次宣讲会或活动,而应该贯穿整个学期的教学活动中。两组数据对比发现在大一有明确专升本、就业目标的同学,到大三更容易寻求到专业对口的实习岗位,专任教师在专业课上对学生进行循序渐进式的思想引领,有助于帮助学生明确专业目标,培养浓厚的学习兴趣和良好的学习习惯,为后续专业课程发展奠定良好基础。另外,在大三有约半数的同学因为自身畏难心理、专业知识不牢固等原因放弃专升本计划,这也是高职院校学生普遍存在的职业目标不坚定、意志薄弱的体现。

在知识传授的同时锤炼学生乐于钻研、不畏困难的品质,不断提升学生的职业素养、创新意识,是高职软件课程中引入思政元素的重要切入点。本文以湖北科技职业学院为例,结合学生特点和实际需求,围绕“爱岗敬业 开拓创新”挖掘与融入思政元素,将思政目标贯穿课程整个教学环节,并通过巧妙的课程设计将思政内容融入具体教学中,做到三元统一的育人宗旨、生动亲切的育人故事、贯彻全课的育人过程以及全面考核的育人成效。

二、教学目标确立:三元统一的育人宗旨

《高等学校课程思政建设指导纲要》(2020)(以下简称《纲要》)明确指出,“落实立德树人根本任务,必须将价值塑造、知识传授和能力培养三者融为一体、不可割裂。”[5]Java语言程序设计课程思政就是要把价值观引领与Java语言的传授和程序应用能力的培养有机结合起来,有意识地在知识传授和能力培养的过程中,始终重视价值观的引领。

(一)知识传授

将课程思政融入专业教学之后,与传统教学任务相比,知识传授的目的不再是片面的灌输理论。首先,通过Java语言程序设计课程的教学,让学生了解国内外软件行业发展形势,明确自己作为当代大学生肩负的历史使命和职责,帮助学生确定个人的学期目标、大学目标和职业规划;其次,学习高级语言基本语法,了解一门新的语言和语法规则,形成严谨的编程思维,之后学习面向对象的基本概念,学习常用类和异常处理办法,并尝试遵循类的规则,根据需求创造性的设计自定义类;最后,小组完成项目,并在成果展示的环节进行批评和自我批评。

(二)能力培养

高职软件专业培养人才的能力目标,不再简单的是向软件行业输送有水平的高技能型人才,学生在课程学习中,除了掌握基本编程知识,也应该掌握一定的程序设计能力及逻辑思维能力。能够按照“客户”需求,借助Java语言实现项目功能;能够与团队成员一起,分工协作,共同完成任务;能够根据教师下发的拓展任务,创造性地优化程序功能,设计更高效的功能程序;能够冷静、耐心处理程序中出现的异常。学生通过本课程学习,除了具备软件领域企业要求的基本专业技能,更应该培养团队协作和独立思考、创新创造的能力。

(三)价值塑造

高校课程思政建设要求围绕政治认同、家国情怀、文化素养、宪法法治意识、道德修养等重点优化思政内容供给[6-7]。Java程序设计课程在价值塑造方面将社会主义核心价值观内化为精神追求,外化为自觉行动。围绕家国情怀、责任担当、工程规范、正直乐观、学以致用、挑战创新、沟通表达、终身学习等方面优化思政内容供给,Java程序设计课程各单元以围绕项目“英雄城市—武汉新闻网”展开,在传统教材任务式驱动教学的基础上凸显单元核心价值目标。

三、教学内容编排:生动亲切的育人故事

在教学内容的选取上,采用“项目驱动,案例教学,一体化课堂”的教学模式展开,以网站“英雄城市——武汉新闻网”Java后台程序作为本课程任务载体,根据学生学习能力将完整项目分为9个子任务,并将思政元素融入具体教学内容中,从而实现贯彻全课的育人过程。比如,任务1,学生在学习软件开发流程、Java语言概述的过程中,首先了解Java是目前国际软件工业程序设计排名榜首的编程语言,通过分析国内外软件行业现状,帮助学生树立目标,为国家软件行业蓬勃发展努力学习。同时将编程语言与中国汉字语言进行对比学习,举一反三、类比思维学习新的语言,并在重温中国汉字文化的演变发展历程中,增加学生的民族认同感,坚定学生的理想信念。任务2,新闻主界面,学生需要掌握基本数据类型、数据输入输出,在对武汉新闻数据的输入和显示中,学生互相分享武汉战疫中的英雄事迹,加深理解无私奉献、勇于担当、不怕牺牲的民族精神,坚定做有理想、有专业技能、有责任担当的青年大学生。任务3,用户注册,学生学习选择结构语句,通过编写限制注册条件,学生分析注册中可能出现的格式问题,意识到需要注意工程规范,考虑事情严谨全面,才能保证信息完整。根据输入条件选择分支,提醒学生做好选择,制定正确的专业目标和计划,才能少走弯路,实现个人价值。每个任务均经过整体规划,分步实施,涵盖了Java课程的所有知识点,每经过一轮任务开发,学生完成一个学习模块,让学生“所见即所得”,当前任务完成不仅扩充了前一个任务内容,还引出下一次任务需求,循序渐进地实现完整的项目,除了考虑了学生的编程能力,还体现了知识的组织连贯性、项目的完整性。

四、教学设计实施:贯彻全课的育人过程

在教学方法上,传统的Java程序设计课程多采用讲授法、项目分析和小组讨论。在教学手段上,传统的Java程序设计多采用多媒体面授。目前的Java程序设计课程,借助软件开发领域最流行的敏捷开发方法[8-9],将软件开发的敏捷开发模型应用在课程与教学领域,要求在教学中首先将学生作为课程开发团队的重要成员并贯穿始终,其次对学习需求进行分解和细化,准确掌握学生的学习需求。另外,通过站会、协商民主的方式对课程开发中的问题反复权衡、共同决策,让学生广泛参与到问题发现与应对的过程中,帮助学生产生感官与心灵的共鸣,提升大学生的思想道德素养。

教学过程完全按照网站项目的开发过程展开,包括项目需求分析、项目设计、系统环境搭建、结对编程、持续集成、测试调试、交付发布。课程思政由社会主义核心价值观统御,依托云平台,将课程总体设计分为课前、课中、课后3个阶段,开发过程以学生发展为核心,将软件技术专业知识、社会主义核心价值融入到项目开发过程中,通过不断迭代循环完善项目功能,提升学生的职业能力和职业素养。在此开发模式下,项目被分割为多个小项目,每个小项目都具备可集成、可视、可运行的效果,最终实现开发项目的整体运行。在教学过程中,教师和学生共同按照开发流程从下发任务、日常站会、评审会议、回顾会议等过程逐步展开,并演变出具体的教学模型如图1,让学生体验到软件开发企业的工作流程和方法,实现从校到企的良好过渡。

图1 基于项目驱动的线上线下混合式敏捷教学模式

五、教学评价:全面考核的育人成效

本文改革传统的学生评价手段和方法,采用阶段评价、过程性评价与目标评价相结合,理论与实践一体化的评价模式。评价过程包括课前、课中、课后3个阶段:课前,学生正确完成预习作业,100%查阅预习资料、观看视频资料可获得课前经验20分。课中,项目组长组织站会、评审会议,会议记录齐全;团队成员共同完成工作,会议期间对别人意见积极回应;项目代码注释合适、代码标识符命名符合Java开发手册规范;项目成果获得其他小组满意评价,未找到程序漏洞,可以获得课中经验值40分。课后,教师核查项目组提交的最终成果和项目实施报告,项目按照需求说明书的要求进行;在工作计划时间内,保质量完成任务;开发阶段维护、测试,测评记录详细;项目有创新思想,有独特优化功能;文档格式规范,没有错别字,报告内容全面,可获得课后经验值40分。评分包括教师评分和学生自评,教师评价分占70%,学生自评分占30%,教师结合演示情况和文档对本阶段任务进行综合评价,自评分由组内所有成员的具体业绩分组成。学生在每个单元完成过程中体现的思想政治素质、态度是重点的考核内容。

六、教学成效

本教学团队已经在湖北科技职业学院软件技术专业21级学生中进行了一轮Java程序设计课程思政改革,在提升学生编程能力、激发学生学习兴趣、提高软件开发质量等方面,取得了较好的效果,主要体现在以下几个方面:

1.学生对Java程序设计课程思政改革的接受度高,对Java语言的热情度高。以第1单元“走进Java世界 vs 中华语言之精”为例,云班课平台数据统计结果显示学生对思政素材视频“中国汉字文化演变”的点击率是100%,平均阅读时间24分钟;对课程思政素材的阅读率是96%。云平台的课后测试中涉及Java语言发展史、中国汉字文化演变史题目的正确率为92%,云平台统计整门课程所有测试活动的正确率为94%。期末关于专业知识的笔试成绩,平均分86.5分,不合格学生人数为0,优秀率相比较上一届提升,学生专业基础掌握更加扎实。

2.学生对课堂上灵活多样的思政教育反应积极,团队内部沟通更为顺畅。教师课前将Java课程思政素材制成可视化视频、阅读材料,提高了课程思政的可视性,学生在课前自发开展头脑风暴讨论38次,占平台总活动量的65%,相比较于近三年学生自发开展的线上互动讨论,活动量增加了两倍以上,学生思维更加活跃,线上讨论和线下交流更加畅通,提升了学生人际沟通的能力。

3.作为学生入门级专业课程,Java程序设计课程思政对学生后续学习和职业生涯规划意义重大,学生对后续专业目标更为明确。贯穿社会主义核心价值观的Java程序设计课程,相比较于传统的专业知识传授有更深刻的价值引导,为学生进行后续学习、职业规划绷紧了社会主义核心价值观的弦,对指导学生尽早树立理想、明确职业定位、规划发展路线意义重大。不少学生表示,Java程序设计任课教师在课程中传递的正能量,给学生在后续的课程学习中指明了方向,坚定了学习信念、培养了良好的学习习惯,在敬业、诚信、友善、创新方面愿意做到更好。

七、结语

课程思政建设是落实立德树人根本任务的关键环节,思政元素的融入不是简单的政治观念的灌输,需要教师针对学生的不同特点和实际需求,帮助学生养成良好的思想道德素养,做到德技兼修。课程思政建设的最终质量和效果重在教师及其对教学任务的设计和实施,本文以高职院校Java程序设计课程为例,通过分析学生存在的职业理想模糊、意志薄弱的特点,探讨以“爱岗敬业 开拓创新”为切入点的课程思政教学设计,并围绕家国情怀、责任担当、工程规范、正直乐观、学以致用、挑战创新、沟通表达、终身学习等方面作为价值引领,结合敏捷课程开发流程实施思政教学,贯穿本课程的9个学习单元。经过一个学期的教学实施,云平台大数据显示教学效果良好,学生反馈积极。

猜你喜欢

程序设计思政软件
清华大学:“如盐在水”开展课程思政
基于OBE的Java程序设计个性化教学研究
项目化教学在Python程序设计课程中的应用
C++程序设计课程教学改革研究
思政课只不过是一门“副课”?
禅宗软件
医学专业“Python程序设计”课程教学改革总结与思考
工业软件 自主创新
思政课“需求侧”
思政课“进化”——西安交大:思政课是门艺术