2020年北航OO助教工作总结

摘要:
今年我很荣幸成为OO助教。在我今年的工作中,我主要负责评估、Pre和第四单元。然而,由于作业在第三次作业时已经开始,因此没有全面考虑,这使得添加一些内容变得困难。我很幸运能在以前的作业中添加新的说明。我可以在本科生活中担任OO助教。我非常感谢老师和助教们的努力,感谢学生们这学期的努力。我非常感谢在2020年成为OO助教。

北京航空航天大学《面向对象构造与设计》课(下简称OO课),是计算机学院开设的一门在大二秋季学期进行的专业必修课。
今年我很荣幸的担任了OO助教工作。在今年的工作中,我主要负责了评测、Pre、第四单元三个部分。

今年的特别之处

总所周知,2020年特别的不可思议。仅仅讨论这学期的话,寒假开始的疫情就让这学期史无前例的在家里上网课。于是,助教工作变成了和同学当网友。
幸运的是,OO课由于形式的特别————课程作业均是电子版,并且通过网络提交,同时又自动化评测,因此,在课程作业这方面基本没有收到影响。
因此,助教工作主要受到影响的部分为助教开会交流和网站开发工作,这部分大家也努力的尽量摆脱了远程工作的困扰。

工作内容

Pre出题

今年相比于去年,多出的一个大部分就是寒假进行的Pre。
今年的Pre部分主要分成两个部分,第一部分是熟悉基本的面向对象概念和Java语言,第二部分为字符串处理的熟悉。我主要负责第一部分。
在选题时,我考虑了各种传统的典型的适用面向对象的例子:游戏、物理引擎、人行为的模拟(例如排队)…………最终确定了几何体的集合进行管理这个简单的例子。同时,考虑到同学们几乎没有写过复杂的程序(在之前,大家写过的最复杂的程序或许是“北京地铁最短路”),因此题目的最难的难度定在了对一个集合增删查以及集合求并,同时将Pre分成6个部分,难度递增、迭代开发。最后,在题目的引导上,由于之前大家接触的“程序设计”语言只有C(ISOC90),不存在“类”、“方法”等概念,因此,我在编写题目时,通过将C代码改写为java代码并封装出类的方式,一步一步引导大家理解这种写法的意义。
Pre出题可以比较地Open,可以在一个大方向上,出于引导的目的,有一定自由度地出题,这之中可以融入助教们的思考。

评测

评测工作从寒假Pre部分就开始、一直到学期结束,一直进行。
评测工作包括:

  • 和出题人交流,理解题目、评测目标
  • 编写SPJ————一个PY程序,给出输入、学生程序输出,通过运行自身程序进行判断
  • 整理导入测试点,在网站上配置测试点
  • 编写Datacheck,主要用于互测
  • 打开bug修复
  • 修各种bug、进行重测
    ……
    在评测工作中,遇到了各种锅,大部分很“坑”的问题——集中于第一单元——都记录在gitlab行锅指南里了。
    评测工作是OO中很重要的一个工作,一方面,学生的成绩均是评测给出的,另一方面,评测的质量也决定着课程训练的质量。因此,这学期的大部分时间均放在了这个方面。

第四单元

在第四单元中,我主要担任了出题工作。
四单元在设计时,我们主要考虑的目标是:设计一个简易的UML解析器,然后实现一些功能。
今年相对于往年,主要对以下方面进行了修改:

  1. 加入新的作业,主要针对一致性检查。但由于第三次作业出题时作业已经开始,因此未考虑全面,使得一部分内容不便于添加
  2. 对前几次作业加入新的指令

个人感想

很幸运,我能在本科生活中担任过OO助教这个工作。相比于其他学校,能在本科接触助教无疑让我对这门课可以又很深入的认识,同时,本科就和同学————同级同学、学弟学妹、学长高阶助教接触,让我对各种事情的了解加深。

在一学期的助教工作中,我学到了很多。当然,这之中肯定也有做的不足甚至做错了的地方,这些反面也让我反思,有所收获。

印象最深的就是各种修锅的时候,有时候下午正在愉快的玩游戏,wsb一个电话打过来:lyt,出锅了。这个时候我可能就会慌忙地打开系统,看看是什么评测卡了还是数据出问题了。
显然,要是说心情地话,肯定有一些不爽的————摸鱼被打断了。但是,无论怎么说,保证评测工作地顺利运行,还是特别重要的。而且有些问题,的确是自己代码写的问题。因此,得出地结论就是:写的那些脚本一定要测试好。

要是说传统意义上的感想的话,我觉得对我来说,我感受到的主要以下两个:助教合作和和同学交流
助教合作的话,我觉得比较重要的就是沟通,如果自己很忙的话,一定要说。
同学交流的话,很重要的一点是要分清公私。

很感谢这一学期老师、助教同僚的付出以及同学们的认真学习,很感谢能在2020年成为OO助教。

免责声明:文章转载自《2020年北航OO助教工作总结》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇功耗分析工具battery-historianVue.extend()下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

SAP OBA1 外币评估是基于财务目的,为了不影响报表而做的估算值,在月末进行评估,在下月初进行冲回。

评估报告按行项目显示结果。4.评估策略外币的未清项评估有三种策略:1)期末评估,下期初冲回。因此目前每年底改变外币汇率时进行外币余额和未清项的评估,不冲回。②资产负债表指定日,一般是一年的最后一天。③资产负债表准备评估。如果选择该项,则视为年结评估,不能产生冲销凭证。外币未清项评估是按借贷分别统计后做的调整凭证。...

beego

Charset=utf8“)56//参数4(可选)设置最大空闲连接7//参数5modelorm.RegisterModelRegisterModelWithPrefix。使用表名前缀orm.RegisterModelWithPrefixbeego自动创建表。1//参数1使用默认数据库ORM接口使用1//查询操作2funread(){3o:=ORM.NewOr...

硬中断与软中断的区别!

在多核系统上,一个中断通常只能中断一个CPU(也有一种特殊情况,即主机上有一个硬件通道。它可以在没有主CPU支持的情况下同时处理多个中断。软中断:1。软中断与硬中断非常相似。生成软中断的进程必须是当前正在运行的进程,因此它们不会中断CPU。...

allure报告实现保存失败用例截图功能

allure中可以保存日志信息和截图日志allure能够自动识别。截图需要自己在添加allure方法。...

前端导航站点(PC端)

本篇LIST1.项目预览地址:项目预览地址2.项目完成效果:3.HTML布局拆分1.tip提示部分2.title标题部分3.搜索栏部分找的是codepen上现成的搜索框样式,包含搜索框展开收缩的特效。...

Python生成pyd文件

Python的脚本文件是开源的,量化策略的安全性没有保障。那么要对Python代码进行混淆、加密保护。Python有py、pyc、pyw、pyo、pyd等文件格式。vcvarsall.bat是VC编译Python环境的文件之一。方案1:修改Python安装目录的文件设置方案2:修改注册表我采用方案1,亲测可用。测试结果,用py2exe可以正常使用pyd文件。...