2016 年秋季助教总结

奇妙的际遇

今年 8 月的时候,L 介绍我做助教,后来接手的是北京工业大学耿丹学院计科 4 班,工作是对同学们的作业进行检查,以及解决同学们在学习中遇到的问题。

关于这次助教的事情,有很多的东西想要写,但是在写的过程中,却出现了写了删,删了写的情况。反复多次,最终才形成了以下的文字。

感受

我对这个大章节的标题命名为“奇妙的际遇”,实际上,这次持续 4 个月的助教事务,对我来说不仅仅是一个际遇,更是一个机遇。在此之前,我是从来都没有想过会去当一个老师的(虽然是助教,但是同学们称呼的时候,多的还是以X老师称呼)。但是,当这 4 个月的教学活动结束,反思过去的教学经历,我多少是觉得有点枉为人师。

本次教学活动持续 4 个月,带的是北京工业大学耿丹学院的大一学生 C 语言基础课。我也是在学生时代学习的 C 语言,那时候也是大一。所以现在结合在工作中使用 C 语言的体会,考虑之前的学习经历, 感受还是颇多的:

  • C 语言简单的语法;
  • 简单却又复杂的指针。

在整个教学过程中,我也多次查看了其他助教的总结文本。对比发现,我和他们在行文风格上差异很大:他们将重点放在每一次作业同学们的作业状态,而我这边,将重点放在同学们是否能够有效的掌握知识点。我会一而再再而三的强调每次作业中的核心知识点。如果几次的作业知识点类似或者是之间有关联,我这边还会将其串接起来。相应的,对于同学们的作业情况,则每次只是以表格的形式进行展示,没有类似于其他的助教那样,做一下排名或者是点名批评某些同学。

对于我的这一方式,后期逐渐也发现一些弊端:同学们可能觉得助教你本身根本不关心我的作业,那么我就来糊弄你吧。所以作业抄袭现象“蔚然成风”。在后面的几次作业中,发现大量的同学代码抄袭——一方面,我能够理解对于一些经典的算法(比如冒泡排序,插入排序)代码语句的确也就写成那样了,还有一些经典的业务逻辑(是非判断等)可能写出来也就是那么几句话。但是,细节部分相似,在程序的总体框架方面,差异依旧是可以很大的。比如一个典型的地方就是强调程序的友好——对于同学的习作,什么是程序的友好呢?总体来看,应该能够体现在这样的几个地方:

  • 提示用户输入
  • 对于输入的错误,能够给出有效的提示
  • 对于输入的错误,是否允许二次输入
  • 对于退出,给出提示

这些点,其实对于整个实际的程序逻辑,帮助并不大,但是对于执行这个程序的人来说,却能够体会到写作人的那份用心。这点我们班仅有一个同学在多次的作业中做的比较好。

简单的语法

谈及 C 语言的语法,如果在不讨论宏的前提下,应该是极其简单的:关键字只有 30 多个,也没有过多的编程范式。淳朴的 C 语言就是一种纯粹的过程编程语言——整个程序,以一种生产线的方式执行代码。但是,依旧有老师说,同学们没有办法很好的记忆这些关键词。在我们班中,暂时没有发现类似的现象,但是我对此并不乐观:我不相信同一个学校的两个班级能够有如此之大的差别。应该说,我之于同学,还不能够提供足够的信任,让他们将最柔软的腹部展现给我。这种隐蔽的事情,可能也只能通过教师的随堂训练看到。

简单却又复杂的指针

同学们最后几节课学习了指针和结构。这里,首先跟同学们说同学们的确是辛苦了。因为很多的学校,一学期 16 周,一周 4 课时,未必能够将 C 语言的教学推进到这里。这里首先要感谢冯老师的不辞辛劳还有同学们的积极配合。

学习指针之后,有几个同学跟我反馈说:老师,我觉得指针真的好简单啊,并没有别人说的那么艰涩难懂。我对此洒然一笑,然后给了他们一段很小的代码,让他们分辨其中的每一个变量和指针之间的关系和区别。从实际情况来看,完全正确的没有,答对一半的有 2 个。之所以给出代码,并不是为了灭同学们的锐气。而是为了告诉他们:C 语言中的指针,的确是简单的。C 语言本身 C 法就很简单,语法特例也很少,指针作为 C 语言的一部分,自然是一样的。但是指针又是复杂的,复杂就复杂在,对于一个指针变量,语法上并没有在后续的使用中给出一个明显的标志。

C 语言中只有值传递

另一个让同学们很困窘的地方就是函数的传参,不过这里我要说 C 语言中只有值传递

竟然又习惯性的总结起知识点

很显然,我这次的作业总结,又习惯性的为同学们总结起知识点了。回过头来聊聊作业。在第八次的作业总结中,我没有像是往常一样帮助大家总结知识点,而是发了一通牢骚。主要是因为班级中持续的有那么几个同学不写作业,加上后期的作业抄袭。

我记得在最开始的 3 周,我总是一而再再而三的提醒大家要交作业。而后面,我则不再作出提醒了。为什么呢?前期,我认为,大家都是刚刚高三毕业,终于可以卸掉 12 年的包袱,好好的玩了一个暑假。然后又经历了军训。玩心,应该还没有收齐。所以我连续上周差不多是天天在群里提示大家需要交 C 语言的作业。后来,我考虑到大家都差不多成年了,并且课余时间并不仅仅是 C 语言的,同学们除了该课程,还有其他的课程要做。另外,同学们应该还有自己的课余生活。同学们应该能合理的安排时间,完成作业。但是从后期的情况来看,事实上并非如此。总是有那么几个同学,持续的不交作业。虽然拜托冯老师和同学进行沟通,但是依旧无济于事。那么也只能这样了。

另外就是作业后期,大量抄袭。严重到什么程度呢,一个班级 30 个人,除了那么几个不交作业的,抄袭的有 10 多人。和其他班级沟通,发现也一样存在这一情况。又与冯老师沟通,情况好转,但是依旧没有完全杜绝。

自我的反思

之前不止一次在助教群里说过,我不能称之为一个合格的助教:并没有帮助同学们太多。主要表现在以下几个方面:

  • 不能够按时催促同学们完成作业,这里不论我的出发点为何,实际的结果就是班级中没有交作业的同学比例有点高。
  • 没有照顾到学习中较有问题的同学:我一直秉持的态度是,如果有问题问我,那么我会帮你解决,但是如果你不问我,我不会主动找你。虽然班级中一直有那么5,6个同学,在整个学期中,都和我保持有良好的沟通,但是对于班级中的其他同学,我忽视的太多。
  • 在开学之初,预计将班级分成小组,完成几个大作业,最终没有能够成行。
  • 因为我的不够坚决,让作业提交的渠道多样化,累了自己,同学们也没有能够形成良好的作业提交习惯:代码有三种提交渠道
    • 提交到博客
    • 发布在自己的 coding
    • push到我的 coding
  • 和教学老师之间沟通不甚紧密。在一个学期的教学过程中,我和冯老师之间的沟通,屈指可数。现在想来,这是有问题的。我因为没有亲临现场,没有办法了解学生的上课状态。就会错失一些学生的学习细节。而作为任课教师,他们了解这方面。而我这边,了解学生的作业情况,但是又没有能够及时的反馈给冯老师。造成助教和讲师之间的沟通隔阂,信息不能共享。如果有后续的助教事宜,这方面务必要改善。

以上。

Q & A

Q:这个班级的同学都填了调查问卷,请问他们对助教的工作评价如何,他们的收获和其他班级相比如何?

(抱歉,准确的数字已经丢失,我会向冯老师索取数字后重新严格的编辑本答案)

对于这个问题,我只能够回答前半段,对于后半段我没有严格的数据,不知道该怎么回答。

首先,要说我对于本班级问卷的最终结果:它是明显要超出我的预期的。在开始问卷的时候,我私下猜测,我的满意度应该仅能够达到 30% 左右。这个数值不是我无中生有的:本班级同学,直接向我私下提问的也就大约 10 人(对作业成绩提出疑义的不算)。而实际上最终的结果明显是要高于我的预期的。

对于高出来的部分,我猜测原因有以下几点:

  • 对于做过问卷的人都能有这样的体会:如果这个问卷未必能够对我有影响,那么,给问卷目标更好的结果也未尝不可。我不知道班级中有多少同学是抱着这一心态作出的问卷;
  • 我自认为每一次的作业总结对知识点的归纳都是很到位的,所以有可能是更多的同学访问了我的博客,且从我的博文中得到有效的信息,解决自身的问题;
  • 有些时候也会在群里为一些明显的知识点错误进行呐喊,这一行为可能让那些没有向我问问题的同学受益;
  • 虽然没有直接向我质疑问题,但是我答疑的过程可能被其了解,同时觉得我的答疑解惑是有效的。

我能够想到的也就是以上的几点。

Q:如果你是老师,有一个助教, 你会如何安排助教的工作? 如何让这个助教发挥更大的作用?

这是一个换位思考的问题。在之前的总结中我已经说过,我与任课教师的沟通比较少,这是我的失误。我应该跟任课老师取得更多的沟通。换位思考而言,我倒是觉得任课教师这一侧不需要作出太多的改变。毕竟从整个课程来说,教师应该是主体,对于本科就采取这种教师-助教-学生的新模式,且助教还不能亲临课堂的,我觉得教师只需要额外的做到这件事情就可以了:每一节课前/后交助教一份讲义/大纲,以让助教了解本次课的内容

在课堂之外,则应该是助教给任课教师更多的反馈。诸如是否有学生多次作业不交,是否有学生多次作业都有问题,是否有学生进步很大。同学们在知识点上是不是有严重的偏颇,这种偏颇是否是教师的达意不良导致等等。

原文地址:https://www.cnblogs.com/dongfengweixiao/p/6266616.html