"融合敏捷理念的“SPOC MOOC”高互动性JAVA程序设计教学"
JAVA 程序设计是计算机、信息类本科生的专业基础课程,课程中注重理论知识与编码实践兼顾。为平衡理论与实践占比,教师探索了翻转课堂、混合课堂、OBE 课堂、项目式课堂等新型教学模式,其中以翻转课堂最为典型。近年来,翻转课堂引入了大规模在线开放课程(Massive Open Online Courses,MOOC)、小规模限制性在线课程(Small Private Online Course,SPOC)等先进教学方式,也取得了显著的成效。
“SPOC+MOOC”翻转教学模式是当前高等教育发展的一个必然趋势,尤其适用于兼顾理论与实践教学的计算机编程教学。然而,在教学实施过程中发现,基于“SPOC+MOOC”翻转教学模式应用于 JAVA 程序设计中时,仍面临着不小挑战。
为了提升JAVA 程序设计教学课堂中的互动性,通过软件工程领域的吸纳敏捷开发管理理念中注重交流与回顾、注重快速迭代与更新的启示,可以融入敏捷开发管理、敏捷教学思想,分治教学任务和单元,分阶段、螺旋式细化过程跟踪和结果复盘。
敏捷开发管理旨在改善传统瀑布式软件开发管理的市场响应周期长、开发过程依赖于文档、开发投资成本高的缺陷,强调以人为本,专注于思考、交流、反省和总结完善,从快速响应市场变化、注重团队协作及任务回顾的视角出发,实现阶段性增量式软件产品开发与发布。
敏捷教学旨在针对快速变化的人才培养需求,以Scrum为基础,提出融合Scrum的“SPOC+MOOC”新型翻转教学模式,从课前MOOC理论学习、课中SPOC实验实践、课后专业需求驱动的敏捷团队协作开发几方面介绍教学实践过程,最后说明教学成效。
本教学研究团队开展对近180名本科生的定性问卷调查。调查发现,约40%的学生畏惧编程课,并表示未来就业不考虑编程职业;约35%的学生主见不明;仅有25%的学生表示热爱编程。观察畏惧编程学生的学习状态,发现此类学生交流意愿低、能动性较差,易出现“小问题、简单问题不好意思问,大问题又不知道怎么问”。
因此,如何提升学生交流意愿、缓解学生编程学习畏惧心态,是进一步改进JAVA翻转课堂教学质量的关键问题之一。互动式教学旨在从知识、情感、思想、精神等方面的互动,从而达成师生之间的平等交流、互相尊重、共享课堂。关注课堂互动性,也在《提高大学本科教育质量七原则》中也得到了充分重视,即“鼓励师生之间密切联系、鼓励学生之间密切合作、鼓励学生主动学习、及时反馈教与学的信息”。
从上述分析可以看出,融合Scrum的“SPOC+MOOC”翻转教学模式具有明显的优点,可以提高学生的互动性和编程能力,同时也能够缓解学生编程学习畏惧心态,提高教学质量。