众所周知本学期老师都被迫成为“主播”,线上授课比之线下面对面教学,差距不可谓不大。然鹅,既然不得不线上教学,那么就要想一想如何落实教学计划吧!
首先分析前一轮“做中学”教学中发现的问题:
正所谓“凡事预则立,不预则废”课程其中一个重要的目标是训练学生掌握项目规划的技能,能够完成进度安排。这项能力训练,我们将其分散到每一次的作业中:每次作业都强调PSP表格,从个人自我规划安排的PSP、团队计划执行的PSP到每日冲刺的PSP,现将此习惯建立起来。
团队成员调换、或自己调换工作,都需要进行工作的交接,这是将来实际工作中的经常发生的情形。为了训练学生协同工作中的工作交接能力,在团队项目进行到一定阶段,进行换人是我们延续几届的教学活动。然鹅,在前几届学生并不理解,甚至有些抵触!本学期中我们采用事先疏导,先强调这件事情的意义;再调整换组策略,尽量考虑同类技术互换,减少学生学习技术的压力;再次,强调组长的作用和交接的文档。从效果上看各队都比较平稳地完成了此项工作。
对教师而言,所有的教学都在网上,缺少了跟学生面对面交流的机会,那么设计作业、保持学生学习的节奏就辩得格外重要。课程教学团队本学期紧紧围绕当前新冠肺炎疫情形势开展实践课作业设计,构建四次连续性强、难度逐级递增的时事类博客作业:
(1)个人作业:要求学生在提供疫情数据的前提下,完成文件读入和数据显示,目的在于编码练习和对GitHub熟悉和使用;
(2)结对作业初级:设计并实现疫情可视化原型设计,目的在于训练原型工具选择能力、自学能力和设计能力;
(3)结对作业进阶:实现结对作业初级部分(给定)原型功能,目的在于训练结对合作能力、Github协作调试技术和代码编程能力;
(4)Github实战作业:团队在一天内实现一个口罩摇号系统,并完成文档撰写,目的在于训练团队合作能力、GitHub联调能力和代码编程能力。
强调每次作业评分细则的制定,避免笼统和宽泛,让学生得分有据可循。从单纯注重软件工程系列文档作业,转变为注重软件工程全方位能力锻炼的作业、注重现代软件工程工具在作业设计中的体现;从注重作业的期末验收转变为注重作业过程的持续性考核。
对于学生团队而言,没有了线下会议,小组所有讨论和分工协作都要通过网络来完成,++促使他们寻找高效的工具来帮助他们完成++,借助teambition、leangoo、码云等协同管理工具的小组++从开始不到三分一,到期末总结时反馈大约占到七成++。过去对于划水组员贡献度的界定,一直是困扰组长的难题。++借助这些高效的协作管理工具,每个人的分工和完成一目了然,组长可以严格按照工具反馈的贡献度执行++,划水的组员也无法再滥竽充数。
从学生团队项目完成的整体水平上看,本学期的成果是最近几届完成度最高的!这充分说明,只要用心设计教学内容和教学方式,重视教学过程对学生的把控,线上也一样能做好教学!
本学期有涌现出几个好的助教苗子,但目前尚未落实,需要继续跟进。计划新助教的培训采用推荐阅读前辈助教的汇总工具博客、老带新等方式。但是受制于学生考研压力、本校对助教机制的支持很有限,目前无法做到像北航那样的豪华助教阵容。
这样可以避免好同学抱团,形成豪华天团,其他组基本不能超越(本学期就出现这样现象,第一次小黄衫基本被这个组承包,其他组的追求变成追逐第二名)。
以便于达到精细化换人,减少学生的抵触情绪,增加新人对小组的贡献。
本学期开发了若干个小的辅助教学工具:换组工具、报告顺序工具,和评分工具,这些都可以进一步思考,如何封装,以便于下届学生继续迭代开发。