OO助教个人总结
我很荣幸能够担任今年(2020年)面向对象设计与构造的助教,在今年的助教工作中,我主要负责第一单元作业的指导书修订、第二单元官方包、第四单元官方包和标程以及微信企业号开发。
第一单元指导书
第一单元指导书的修订工作是一个比较漫长的过程,在经过和老师们以及其他助教的多次讨论之后才形成了我们今年发布出来的指导书最终版。
对于第一单元的作业,我们参考了往届学生的成绩,同时考虑了同学们的实力,最终对指导书做出以下几点修改:
- 在一定程度上降低第一、第二次作业的难度:这是出于课程人性化的角度,考虑到同学们毕竟刚刚接触OO课程,可能对Java语言都还没完全熟悉,如果一上来就采用高难度的题目,可能导致同学们压力过大,容易出现不少无效作业,甚至让同学们对OO课程产生厌烦的心理。于是,我们降低了第一、第二次作业对
WRONG FORMAT
检查的要求,帮助同学们能够更好地融入OO课程。 - 给出设定的形式化表达:这是基于2019年的经验做出的调整,由于自然语言的二义性,2019年的学生经常会对第一单元的设定产生误解,给学生和助教都带来了许多不必要的麻烦。因此在2020年我们决定在指导书中添加设定的形式化表达,避免同学们产生误解。
- 修改第三次作业的性能分公式:使得成绩分布更加合理,避免过多同学的性能分过低。
总的来说,我们对第一单元指导书的修正是为了能够给同学们提供更加人性化的课程体验,帮助同学们能够顺利地进行2020 OO课程的学习,为OO课程开个好头,为了这个目标,我们在指导书之外还为同学们提供了大量的参考资料,方便同学们的学习。
官方包、标程
我还参与了第二单元官方包、第四单元官方包和标程的开发。
这部分主要包括:
- 第二单元输入接口:解析格式化的输入数据,并返回对应的
PersonRequest
对象。 - 第二单元输出接口:为输出数据打上时间戳,分为加密版和分加密版。
- 第四单元UML解析接口:解析输入数据,并根据输入数据调用学生程序;根据
.mdj
文件导出输入数据。同样分为加密版和非加密版。 - 第四单元标程。
这部分的开发是为了支撑课程的顺利进行,除了代码的开发之外,还要提供README
文件,为同学们使用官方接口提供便利。
微信企业号开发
考虑到同学们可能不会时刻登陆course平台查看通知信息,本着方便学生的原则,为了能够第一时间将通知传递给学生,我们在2020年启动了微信企业号的开发。
这部分的工作主要是对接腾讯提供的企业微信API,同时还需要和course平台进行对接。
除了信息通知以外,我们之前还希望提供通过微信端直接查询作业成绩、Hack情况等功能,但遗憾的是由于后来系统组开发工作过重,这部分功能最后并没有实现。
建议
这学期的OO课程总的来说建设得比较好,同学们的反馈也都很不错,但也有几点美中不足之处需要更进一步地完善。
-
各个单元的指导书都或多或少有一些表述错误或者是前后不一致的地方,这就需要助教们更加细心地检查指导书。并且,最好能够进行交叉检查(由不负责该指导书的助教帮助检查),避免灯下黑的情况。
-
微信企业号的相关代码最好能够移植到course平台上,避免同时搭建两个服务器,耗费资源的同时也造成了代码冗余。
-
完善course平台和微信企业号的相关代码,实现通过微信端直接查询作业成绩、Hack情况等功能。
个人体会
能够参加2020年的OO助教工作我感到非常高兴,不仅仅是因为能够在助教工作中锻炼自己的能力,还因为能够为学弟学妹做出一份贡献。早就听说2019年OO课程由于助教团队和老师们的努力,相对于往年的OO课程有了很大的变化,变得越来越好。看见19年助教们的辛苦努力和付出,我触动很深,于是我决定也要加入OO的助教团队为OO课程的建设添砖加瓦。
在这一年里,我看到老师和其他助教的付出,也看到了同学们对知识的孜孜不倦。从同学们的反馈来看,我们今年的工作应该做得还算不错,能够得到同学们对我们工作的肯定,我内心也感到非常满足。
希望2021年的助教能够把OO课程建设的越来越好!