课程助教实战

原谅我的标题党啦 LOL,借用 《xx 实战》(xx in practice)这个经典的标题,只为了记录自己第一次助教的体会。

如果把第一次助教的经历看做是一个项目,那这个项目也是在我不断的调优中走上正轨的。

需求

导师人很好,给我留的活儿不多,但实践起来还是比预想要复杂一些。助教期间,我主要负责的任务有:

  • 平时作业的批改和成绩录入

    每周老师会将所有学生(大约 80 人)的作业本交给我,由我评分、录入成绩后返回给老师。


  • 课程实验和大程的指导、评分和成绩录入

    一共有五个课堂实验,要求每周完成一个,以实验报告的形式提交;期末要求完成一个大程序,评分有现场验收和大程报告两部分。


  • 协助老师批改期末试卷和成绩录入

最后的批改试卷是在老师们的指导下完成,有良好的规范和流程。而前面两步中关于作业评分、登分的部分则有较大的自由实现空间。下面介绍的就是个人对这部分内容经验总结。

初步实现策略

最朴素的实现方法,会耗费很多的时间,但至少能完成任务:

  • 平时作业的批改和成绩录入






1
2
3
4
5
6
7
8
//拿到所有作业本后,每周我都需要完成如下过程:
loop in 80+个作业本
拿起笔,翻开每本作业本;
在作业本上标记成绩;
放下笔,关上作业本;
在成绩记录表格上上 CTRL+F 查找到对应的学生;
输入成绩;
end loop


  • 课程实验和大程的指导、评分和成绩录入






1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

//邮件查收实验报告
loop in 80+个学生的实验报告邮件;
保存附件;
回复已经收到;
end loop

//收集齐所有报告后,开始批改报告
loop in 80+个学生的实验报告
双击打开报告;
浏览评分;
在成绩记录表格上 CTRL+F 查找到对应的学生;
输入成绩;
关闭报告;
end loop



性能调优


最朴素的方法在使用中带来了巨大的性能瓶颈。

  • 平时作业的批改和成绩录入

实践发现,批改平时作业和登分的过程中,会花掉非常多的实践在拿起笔、放下笔上,就像程序的上下文切换,比较耗时。将批改作业和录入成绩分解成两个集中循环过程,就可以避免这一切换的开销。






1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

//改作业
拿起笔
loop in 80+个作业本
翻开作业本;
在作业本上标记成绩;
关闭作业本;
end loop
放下笔

//录入成绩
loop in 80+个作业本
翻开作业本,查看成绩
在成绩记录表格上上 CTRL+F 查找到对应的学生;
输入成绩;
关闭作业本;
end loop



以上的实现中,作业登分时还是会有大量的翻开、关闭作业本的操作。实际上,批改作业的等级是非常有限的,一般集中在 A+、A、A- 这几个分数上,其他分数如
B+、B、B-只是极少数。很容易想到桶排序的方式:批改作业时,将不同评分的作业放在专属的作业堆中,录入成绩时,只需要按照不同的作业堆录入,而不用翻开作业本。另外,由于书桌空间有限无法设定较多的作业堆,可以将出现较少的
B+、B、B-等分入到 Else 作业堆,批改时再特殊处理。

在给同学登分时,每次都需要根据学号或者姓名 CTRL+F
查找,比较繁琐。优化的方法是建索引。在成绩录入表中给所有同学设定一个简单的编号,然后在同学的作业本的封皮上标记出来,以后每次登分,直接根据 [1,
n]的索引就可以快速检索到了。






1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

//预处理
给作业本建索引

//改作业
拿起笔
loop in 80+个作业本
翻开作业本;
在作业本上标记成绩;
关闭作业本;
将作业按照评分放入 A+、A、A-和 Else 这四个堆中
end loop
放下笔

//录入成绩
loop in A+、 A、 A-、 Else 这四个作业堆
loop in 作业堆
if 作业堆 == Else
翻开作业本;
查看成绩;
关上作业本;
end if
根据索引查找到学生;
输入成绩;
end loop
end loop



  • 课程实验和大程的指导、评分和成绩录入

在收集实验报告的时候,每次回复邮件也是很头痛的一件事情,容易漏掉回复或者漏掉保存附件。而给报告评分时,也得不断的点开某个文档,然后录入成绩,再关闭这个文档,容易漏评。虽然以在给所有同学评分完毕后再依次清查漏掉的情况,但这个方法确实不够优美。

改进方法是:放弃使用邮件提交报告的方法,搭建 FTP;使用工具(比如 Acrobat)将所有报告连接成单个 pdf 文件。






1
2
3
4
5
6
7
8
9
10
11
12
13

//预处理
FTP 收集报告
使用 Acrobat 将所有 pdf 报告连接成一个汇总报告

//批改报告和录入成绩
双击打开汇总报告;
loop in 80+个学生的实验报告
浏览评分;
在成绩记录表格上 CTRL+F 查找到对应的学生;
输入成绩;
end loop
关闭汇总报告;



总结


以上记录的是可以用工程的优化方法解决的小问题。实际助教的过程中,还有不少是沟通的问题。比如即使告诉过学生们一定使用 pdf
和姓名加学号的命名提交作业,也一定会有学生会使用 doc 格式……还有一些策略权衡的问题,面对几十个学生不比一对一的交流,合适的方法会双方更高效。

做助教容易,做好不易,且行且珍惜。

原文地址:http://biaobiaoqi.me/blog/2014/05/06/ta-in-practice/
 版权声明:自由转载-非商用-非衍生-保持署名|
Creative
Commons BY-NC-ND 3.0

课程助教实战,布布扣,bubuko.com

时间: 2024-10-07 04:36:06

课程助教实战的相关文章

北工大耿丹学院16级计科院3班C语言课程助教学期总结

很荣幸得到邹老师,周老师,以及北工大耿丹学院各位老师的认可,担任计科院3班C语言课程助教,班主任为李光杰老师,很感谢李老师一学期的帮助,使得我更好的担任助教一职.我班学生31名,很愉快的与同学们度过一个美好的学期,其实作为助教同样从学生们身上学到很多知识,感谢各位同学对助教工作的配合和支持. 下面我将对本学期助教工作进行总结: 1.分析同学们本学期的成绩概况 2.分析期末同学们的问卷调查 3.我想对同学们说的话 4.概括本学期我的工作情况 5.我对教学模式的看法以及建议 6.结语 注:我班博客园

Java 入门课程视频实战-0基础 上线了,猜拳游戏,ATM实战,欢迎围观

Java 入门课程视频实战-0基础 已经上传完了.欢迎小伙伴们过来围观 直接进入: http://edu.csdn.net/course/detail/196 课程文件夹例如以下: 1 初识Java  19:08 2 熟悉Eclipse开发工具  12:42 3 Java语言基础  17:39 4 流程控制  14:53 5 数组  14:44 6 字符串  34:32 7 类和对象  29:30 8 猜拳游戏  33:39 9 模拟银行柜员机程序  36:35 10 退休金结算程序  本课程由

Java 入门课程视频实战-初级 上线了,猜拳游戏,ATM实战,欢迎围观

Java 入门课程视频实战-初级 已经上传完了,欢迎小伙伴们过来围观 直接进入: http://edu.csdn.net/course/detail/196 课程目录如下: 1 初识Java  19:08 2 熟悉Eclipse开发工具  12:42 3 Java语言基础  17:39 4 流程控制  14:53 5 数组  14:44 6 字符串  34:32 7 类和对象  29:30 8 猜拳游戏  33:39 9 模拟银行柜员机程序  36:35 10 退休金结算程序  本课程由 小张网

西北师范大学软件工程课程助教总结

时间:2018.03.04-2018.07.18 班级:西北师范大学2015级计算机科学与技术(卓越班.名族班) 课程:软件工程课程 一.个人总结 起初以为"助教"就是帮助主讲老师辅助教学,看起来是一件极其容易的事,但当我真正加入由邹欣.周筠.代老师组织的构建之法软件工程课程教学的助教团队中时,我切实感受到了这个团队做事的严谨.热情和高能,从而感受到了助教的价值及意义以及做好助教工作的艰辛与付出.我很荣幸能有机会加入,一起学习,一起进步.由于第一次做助教工作,在这个过程中,遇到了些问题

CSDN学霸课表——从应用解析到基础实战,大数据入门、晋级课程推荐

[大数据]Splunk企业级运维智能&大数据分析平台新手入门视频课程 讲师:张文星 本课程系Splunk入门系列课程,实战为主,实战中穿插相关概念和理论.课程包括Splunk基础知识.安装部署.数据采集和存储.数据可视化.创建Splunk应用等.数据分析和可视化部分基于两个案例,边动手边讲解. [Hadoop]Hadoop2.X 应用解析 讲师:李锋 通过学习Hadoop2.X的教程,使学员能够掌握Hadoop2的应用原理,对Hadoop2的体系结构有清晰的认识,并能够熟练部署Hadoop2的高

MSDN Webcast 系列课程

云计算(Cloud) 云起龙骧系列课程 网络开发(Web) ASP.NET 4 风云之旅系列课程 ASP.NET 开发实践系列课程 MOSS2007 最佳实战 StepByStep 系列课程 Silverlight 3.0 探秘之旅系列课程 微软互联网平台系列课程 如何创建更好的 Silverlight 程序系列课程 Clubof.net 社交网站代码分析系列课程 ASP.NET 3.5 开发系列课程 IE8 开发新特性系列课程 Windows Live 汇聚你世界系列课程 Windows Li

助教日志_期末总结

一.助教工作看似简单实则不易 寒假的时候接到杨老师的微信,问我愿不愿意接受有关<构建之法>这本书的软件工程的课程助教,并且杨告诉我这本书的作者邹欣老师是微软首席研发总监.我想能与牛人更加近距离接触一定会有所收获,我便欣然接受了.牛哥跟我说他以前也做过助教,我便咨询他,结果还是挺让我欣慰的,他说做助教还是挺简单的,就是评论一下博客,看看同学们写的代码,我便信了. 开学了,我这学期要讲两门课,也同时接到周老师的邀请,这学期担任沈阳航空航天大学软件工程这门课程的助教.开学时周老师就跟我强调了问题的严

广州八神软件性能测试课程最新大纲

发帖纪念下本人最近开设的一门软件性能测试方面的课程全部录制完毕, 课程URL是:http://edu.51cto.com/course/course_id-2218.html. 课程注重实战和对重要概念的剖析,整个课程时间超过2000分钟. 同时,也可以加入QQ群:319406535 一起讨论学习. 也可以通过http://www.dataguru.cn/myclassnew.php?mod=new_basicforlesson&op=basic&lessonid=323方式学习,两种方式

Juniper老司机经验谈(SRX防火墙优化篇)视频课程上线了

大家在QQ群.论坛里经常提的问题,许多人对SRX双机不是很理解,实际工作中碰见太多问题,惹出了少少麻烦. 针对这个我录制了一个Juniper老司机经验谈(SRX防火墙优化篇)视频课程,上线了.只有9块钱,象征性收费,几天卖出了50多份. 主要内容如下: 1 juniper模拟器使用(windows篇) [免费观看] 40分钟 本章节介绍windows环境下,juniper模拟器的部署.为学习实验做好准备. 2 juniper模拟器使用(MAC篇) 17分钟 本章节介绍在MAC BOOK下,jun