APP下载

依托职教云平台的《Java程序设计基础》课程信息化教学策略的研究与实现*

2021-10-16刘静

科学与信息化 2021年24期
关键词:数组导师教学资源

刘静

湖南工程职业技术学院信息工程学院 湖南 长沙 410005

1 整体教学设计

1.1 基于OBE理念进行教学设计

结合软件岗位调研后新修订的专业人才培养方案,对接国家高职软件专业教学标准,基于OBE教学理念“以成果为导向”的反向设计+正向实施原则,修订《Java程序设计基础》课程标准,确定课程知识目标、能力目标、素质目标。

1.2 对接岗位新要求重构课程内容

为满足新要求,培养“具备过硬的数据操作能力的高素质程序员”,本课程将企业真实项目《疫情监测与上报系统》作为课程的学习主线,依据软件开发流程,将课程内容重构为为8个模块,如表1所示。本文将以模块六疫情监测系统中数据的应用为例对教学设计。

表1 重构课程教学内容

1.3 对接岗位需求明晰教学目标

1.3.1 明确教学目标。对接《高等职业学校软件技术专业教学标准》中的培养“高素质技术技能型人才”目标,以及国家标准《应用软件安全编程指南》(GBT 38674-2020)》中Java编码规范,结合时代对程序员“数据操作能力”的高要求,明确本单元教学目标[1]。

知识目标:掌握Java数组的定义和使用;掌握字符串与数组之间的转换。

能力目标:能正确分析并理解任务需求;能运用Java数组解决实际问题;能力运用String字符串类解决实际问题。

素质目标:培养良好的软件编码规范,培养优良的团队协作能力、自主学习能力等。

1.3.2 确定教学重点难点。本单元选自软件技术专业一年级专业基础课程《Java程序设计基础》,选用课证融通教材[2]。依托自研云实践管理平台,对前5个模块学习情况进行精准分析发现:学生已经很好地掌握了基本数据类型的使用,具备使用Java程序结构解决实际问题的能力;但,需求分析能力较弱有待加强;对复杂的程序设计思路尚不清晰,自主学习能力和编码能力尚弱,对于编码规范及流程不太熟悉。根据前5个模块学习情况分析,再结合程序员岗位调研,确定本单元教学重点和难点。

教学重点为:掌握数组的定义、初始化以及遍历;掌握数组排序算法;掌握应用数组解决实际问题的方法;掌握String类的常用方法。

教学难点为:排序算法的程序流程;不同排序算法之间的优缺点;二维数组求解最短路径。

1.3.3 融入思政教学目标。依据科技强国国家战略以及疫情防控常态化的新形势,以“疫情监测与上报系统”作为教学贯穿项目”,以“中国抗疫胜利”为叙事载体,将不同思政主题巧妙融入8个工作任务,并构建课程思政教学案例库,设计思政教学指导卡,打造“课前6分钟”教学环节[3]。通过多途径、多样化地将思政教学目标融入课堂教学全过程、渗入学生心中,打造专业基础课程的思想高地。本模块的思政教学目标为培养科技自信,培养数据安全意识,树立正确的职业道德观以及引导学生遵守职业规范。

1.4 结合学情教情制定教学策略

1.4.1 构建“1群2平台3资源库”立体化教学模式。基于CAI计算机辅助教学,构建“1群2平台3资源库”立体化教学模式,应用1群2平台实现“师、企、学”多边互动,为学生提供知识与技能基于“点、线、面”的多样化学习方式,为课程实施提供多元化的教学资源以及教学方式,覆盖课前、课中、课后全过程,形成教学“五步曲”,形成发现问题、解决问题、提升技能的教学路径。

1.4.2 基于开发流程,创设教学情境。基于真实软件开发流程、项目教学法,由“师、企、学”三方协同,企业导师引入真实项目任务,教师引导工作过程,学生主动探索学习,在理实一体化教室分组开展互助互学,校企双师协力共同把控编码质量,创建基于真实工作过程的教学情境。

1.4.3 丰富教学资源,助力教学过程。为满足软件学生日益增长的学习需要、顺应岗位新要求、破解教学难点、达成教学目标,通过自建、自研、共同研发等方式,本课程已有丰富多元的教学资源,为课程实施、教学目标达成提供保障,教学资源包括自建在线课程、微课视频、自研云实践管理平台、问题收集库、小游戏、题库、项目资源。

1.4.4 精准分析学情,甄选教学手段。根据前五个模块学生“需求分析能力弱、程序设计思路不清晰”的学情特点,采用演示法、启发式教学法破解教学难点;为达成单元教学重点,提升学生对Java数组的操作能力,基于“1群2平台3资源库”及本课程教师具备极高的信息化教学能力,选用项目教学法、混合教学法、分层教学。

1.4.5 对接育人目标,构建考核机制。为更好的督促教学目标的达成,考量课程教学效果,参照软件企业评价体系,借助职教云平台的课前预习、课堂自测、课后拓展等客观成绩,再综合教师评价、企业导师评价、小组自评、小组互评,从“德、技、绩、勤”四个方面对学生进行四个维度的多元化的过程性考核机制、细化考核标准。

2 教学实施与成效

2.1 教学实施总框架

根据软件学生的学情分析及认知规律,结合软件开发流程,以真实项目为载体,导师引领、学生为主、教师为辅,教学实施过程覆盖课前、课中、课后三个环节,课前认结构、识语法发现问题,课中导任务、实动手、严优化解决问题,课后勤拓展提升技能,构建本课程的教学“五步曲”。

2.2 教学实施过程

以本单元“工作任务6-4:运用数组解决排序问题”为例,介绍教学“五步曲”实施过程。

2.2.1 课前——认结构、识语法。“认结构、识语”:通过职教云平台,发布预习视频、任务,掌握学生新知预习情况,以便调整教学策略。

2.2.2 课中——导任务、实动手、严优化[4]。“导任务”:以视频“城市秩序之美”启发学生思考“排序”问题,融入思政主题,导入本次课工作任务,登录云实践管理平台,查阅任务工单。

“实动手”:基于软件开发流程,对接岗位能力要求,鉴于不同生源之间知识技能上的差异,采用“混编”分组的方式来应对这一问题。统一项目小组之间,以“熟”带“新”的方式互相协作完成任务,大大提升了组员之间的协作沟通能力。使用游戏环节,破解教学难点。

“严优化”:通过问题展板交流发现问题,项目小组长汇总问题提交至问题收集库。

2.2.3 课后——勤拓展。为提升职业技能,课后学生可以通过1+X题库巩固新知,针对不同生源建设了分级项目资源库可供学生根据自身能力自主选择,巩固技能。

2.3 教学考核评价

基于职教云、云实践管理平台中的客观数据,结合教师、企业导师点评、小组自评、小组互评,分别从“德技绩勤”四个维度对教学效果进行考核评价。

表2 考核评价

3 教学成效

3.1 达成教学目标

依托云实践管理平台,从近三年的学生成绩来看,教学效果明显得到提升,本模块教学目标达成率逐年上升,教学设计与预期目标设定合理。学生出勤率、参与度、课堂满意度、任务完成率逐年上升,考试合格率达到96.14%。

3.2 激发专业学习兴趣

灵活多样的教学方法提升了学生对编程的学习兴趣,而以“老”带“新”的混编分组方式,激发了学生之间互帮互助的学习积极性,基于软件开发过程教学实施过程,对接程序员岗位的真实需求让学生获得了更多的职业成长[5]。恰当的课程思政融入,让学生提升了职业技能学习的自信,树立了正确的职业价值观、职业使命感。

3.3 学生收获成长

通过本课程的学习为后续专业课程打下坚实基础及获得必备技能,大大提升了职业能力以及职业竞争力,共获得职业院校技能竞赛国家级、省级赛项共计46项。

4 教学反思与改进

教学反思1:课程教学资源更新速度跟不上学生的不断增长的需要。

改进措施:整合优秀的网络课程教学资源,为学生提供更多更优质的学习资源。

教学反思2:企业导师参与教学过程的参与度还不够,没有形成完善的企业导师指导制度。

改进措施:完善企业导师制度,让企业导师愿意参与到教学过程中来,与学校教师协作,强化教学效果。

猜你喜欢

数组导师教学资源
执着创新 坚毅豁达——追忆我的导师郭景坤先生
JAVA稀疏矩阵算法
丰富历史教学资源 提升课堂教学质量
JAVA玩转数学之二维数组排序
民用飞机航电系统虚拟教学资源建设
V eraW an g
高校冰上教学资源社会开放的意义及管理模式
更高效用好 Excel的数组公式
高职“计算机应用基础”教学资源网建设的探讨
寻找勾股数组的历程