涓涓不塞,将为江河
涓涓不塞,将为江河
不知不觉中,采用Learning by doing的方式教学已经5个年头啦!教学方式的改变,不是靠一时热情,而是在于不断坚持和持续优化,结合前一轮教学的数据和经验教训,对本轮的教学内容进行组合和优化。
以下是我们这几届坚持的一些教学内容和方法:
1. 利用假期时间学习必要技能
用好假期,将课程需要掌握的一些基本技能,提前发布给学生,让同学们利用假期时间完成技术学习和技术提升,为后续课程实战训练打下基础,同时又养成自主学习的习惯;
感谢衡与墨整理了一系列必学的线上资源。
2. 引导学生养成做事先计划的习惯
尽管同学们一开始会不理解,但是课程依然坚持在每次作业都要求学生要针对本次作业,制定PSP表格,由此训练学生掌握项目规划的技能,从个人自我规划安排的PSP、团队计划执行的PSP到每日冲刺的PSP,最终掌握进度安排的能力。
3. 以能力递进为原则的作业布置
在设计作业时,注意保持学生学习的节奏、保持学生的好奇心,结合课程授课安排,将需要学习的技术和需要掌握的能力训练,分散到各次的博客作业中。课程教学团队这两学期围绕一个结合时事背景,开展业设计,构建四次连续性强、难度逐级递增的时事类博客作业:
(1) 个人作业:要求学生在助教提供数据的前提下,完成文件读入和数据显示,目的在于编码练习和对GitHub熟悉和使用;
(2) 结对作业初级:设计并实现时事背景的原型设计,目的在于训练原型工具选择能力、自学能力、分析设计和沟通能力;
(3) 结对作业进阶:实现结对作业初级部分(给定)原型功能,目的在于训练结对合作能力、Github协作调试技术和代码编程能力;
(4) Github实战作业:团队在一天内实现与时事背景相关的小系统,并完成文档撰写,目的在于训练团队合作能力、GitHub联调能力和代码编程能力。
本学期围绕顶会热词这个背景,设计了 “热词统计”、“会议议程、论文搜索和热词展示网站”、“会议论坛信息推送” 等4个递进难度的“作业包”,从个人到结对,再到团队,递进训练团队合作和沟通能力和协作开发能力;从简单的统计热词,到原型设计,再到原型实现,递进地训练对问题的分析、设计和编程测试能力。
4. “疏”“导”结合
现在的大学生接触的信息很多,思想活跃,如果一味的加大训练量和难度,只会引起学生的反感和抵触。由此,课程在每一次改进的时候,都采用 “疏”“导” 结合的方式:首先晓之以理,事前告知学生我们这样做的目的;其次,做好准备工作,尽量降低学生不必要的学习成本。
例如在Alpha冲刺后,要有一个成员进行换组。这项教学内容我们坚持了3届,从第一届的抵触中,我们意识到疏导的必要性;第2、3届我们就采取了事前强调换组训练的意义,助教收集同学们的技术栈,尽量遵循同类技术互换原则,减少同学们学习新技术的压力,平稳地完成换组,让同学们训练到工作的交接能力。本轮教学做的进一步改进是在组队时,为了避免强强联合,队伍之间强弱不均衡现象,本轮教学在团队组队时,就强制30%的成员随机分配。从本轮教学后各团队的项目完成情况来看,这样的组队策略确实有效地避免了强者扎堆,使得各团队力量比较均衡,整体项目完成度较往届高。
5. 督促团队项目执行绩效考核,避免滥竽充数
团队项目中最难以避免的就是学生的划水现象,其实学生也不愿意自己辛勤劳动的成果被窃取。由此课程要求团队组队之后,要拿出团队内部的绩效考核方案,用于评价组员的贡献度,课程将根据各成员的贡献度,计算成员的团队成绩。有的团队给出的绩效考核方案真的是非常详实!OUTFITS、发际线和我作队
6.选出可持续迭代的项目,开展迭代开发训练。
经过本轮教学中的项目考评,老师和助教选出了3个可持续迭代的项目:
山烛
发际线和我作队
OUTFITS
7. 助教团队是“做中学”重要的保障
助教团队是教学实施的主力军,很幸运,实施 “Learning by doing” 以来,遇到的都是给力的助教团队!有韧性的团队,教师跟助教相互补位,相互体谅,不推诿、不抱怨,大家的目标一致。为例更高效地工作,本轮教学中,我们对助教进行了职责的分工,负责作业布置和负责自动化工具开发,由此形成了两个分组:kofyou、
张吖点、干饭干饭、福大吴彦祖,以及Grey Zeng、s1beria。
(1)开发必要的自动化工具
感谢Grey Zeng带领其他助教在本学期开发了若干个小的辅助教学工具:自动化测试工具、爬取ECCV,ICCV,CVPR论文工具,助教/老师点评统计工具,博客园文章转MarkDown文件工具等,极大地方便并减轻了助教们的工作。
(2)规范作业内容,明确评分细则
强调每次作业评分细则的制定,避免笼统和宽泛,让学生得分有据可循。从单纯注重软件工程系列文档作业,转变为注重软件工程全方位能力锻炼的作业、注重现代软件工程工具在作业设计中的体现;从注重作业的期末验收转变为注重作业过程的持续性考核。
从学生团队项目完成的整体水平上看,本学期的成果是更上一层楼!从学生选题的多样性,到学生参与度都是这几届中最好的,说明我们教学团队用心的投入,也督促学生用心的投入学习,正所谓教学相长呀!
软件工程实践作业情况(2021春)
序号 | 起止时间 | 博客作业 | 优秀作业 |
---|---|---|---|
1 | 1.28-2.08 | 开设博客+准备篇 | AAAdmin 盫曌 王大鱼Yu 无祂 |
2 | 2.21-3.07 | 热身篇—WordCount | 221801128 王大鱼Yu aaagxAAAdmin |
3 | 3.06-3.12 | 结对第一次--顶会热词统计可视化(原型设计) | 柠檬blessing 小球同学bbu railgunSE SakuChyan |
4 | 3.14-3.28 | 团队作业第一次—种子队伍选拔团队展示 | 创业6+1+2 山烛 发际线和我作对 |
5 | 3.28-3.31 | 结对第二次作业-顶会热词统计可视化的实现 | Hufflepuff-restroom SakuChyan 盫曌 huangmingliang |
6 | 3.27-3.28 | 团队作业第二次—团队Github实战训练 | 发际线和我作对 那你能帮帮我吗 创业6+1+2 |
7 | 4.01-4.16 | 团队作业第三次--项目需求分析 | 发际线和我作对 山烛 OUTFITS |
8 | 34.18-4.24 | 团队作业第四次—[项目系统设计与数据库设计]https://edu.cnblogs.com/campus/fzu/2021SpringSoftwareEngineeringPractice/homework/11949) | 那你能帮帮我吗 发际线和我作对 山烛 |
9 | 5.09-5.21 | 个人作业软件评测 | finoblog aye-zang AAAdmin 木子来井 |
10 | 4.25-5.14 | 团队作业第五次—站立式会议+alpha冲刺 | OUTFITS Concerto 创业6+1+2 |
11 | 6.01-6.18 | 团队作业第六次—beta冲刺+事后诸葛亮 | OUTFITS 山烛 创业6+1+2 |
12 | 6.24-6.28 | 个人作业—[软件工程实践总结&个人技术博客]https://edu.cnblogs.com/campus/fzu/2021SpringSoftwareEngineeringPractice/homework/12093) | AAAdmin railgunSE cyl1221 CLH029 |
展望来年,有四点需要改进:
1. 助教团队的可持续发展。
这点是老生常谈了,本学期确有涌现出几个好的助教苗子,需要继续跟进。计划新助教的培训采用推荐阅读前辈助教的汇总工具博客、老带新等方式。但是受制于学生考研压力、本校对助教机制的支持很有限,目前助教阵容依然有限。
2.强调诚信,防范于未然。
杜绝抄袭是每一轮教学要思考的问题,本轮教学中应对抄袭更为果决,没有商量余地。还是希望通过反面案例警示,以防范于未然。
3.代码托管平台不限于Github
鉴于本轮教学中Github的表现和众所周知的原因,下一次教学将采用其他代码托管平台,使得学生协作开发更为方便。
4.作业的节奏可以更紧凑一些
本轮学生反映比较大的是Alpha冲刺与Beta冲刺间隔时间较长,导致他们开发衔接不流畅。原来课程团队是计划在Alpha冲刺后小组换人,那么就给一个较大的间隔,方便新人适应团队。看来是课程组多虑了,经过同类技术栈互换,换人的学习成本已经大大降低,下一轮要考虑更紧凑的作业节奏。
2021春W班评分展示,千帆竞发图
小黄衫获得者得感言/个人总结!
时间 | 小黄衫获得者 |
---|---|
4.10 | 木子来井 AAAdmin 不到65kg不改名 王大鱼Yu 柠檬blessing |
5.15 | 王炜嘉 WiLLyy Aurora315 221801124张思萍 Savona |
7.8 | CLH029 潘紫盈 YukioLee Alex viridianfairy |
软件评测优秀作业
序号 | CSDN文化衫获得者 | 评测类别 |
---|---|---|
1 | Fino- | 对csdn、SegmentFault和StackOverFlow的网页端和app端做软件评测 |
2 | 都不吃大白菜 | 对csdn、SegmentFault和StackOverFlow的网页端和app端做软件评测 |
3 | 至沁 | 对开源代码托管平台CODE.CHINA、GitHub、Gitee做软件评测 |
4 | AAAdmin | 对csdn、SegmentFault和StackOverFlow的网页端和app端做软件评测 |
5 | 木子来井 | 对csdn、SegmentFault和StackOverFlow的网页端和app端做软件评测 |
项目迭代计划
序号 | 项目迭代计划 |
---|---|
1 | 发际线和我作对 |
2 | 山烛 |
3 | OUTFITS |