期末考结束后就留校开始了科研,最近刚回家休息了两三天,整理了思绪,准备补上这一篇拖延了一个多月的助教小结。

早在一年多前我上栋哥这门课时,我就十分乐意给予同学帮助,无论是技术上的,还是说思想上的(也可以说是上大学以来都是这样),也许栋哥发现了我能当助教的潜质:) 所以在这里要首先感谢一下栋哥拉我做助教,使得我能为同学提供的帮助不论是程度上还是广度上都有了很大的提升(也才有了这篇小结)。在这篇总结里,我想讲讲我印象最深的两件事情。

抓作弊

代码copy一下,就能轻松完成一次作业,是大学计算机系的一个常见现象,但对学生长久的学习这是一个不好的习惯。我个人对于大学计算机系代码抄袭的理解,来自于自己被抄袭的经历,孙老师的博客,以及对国外先进大学课程条例的参考。我的这份体会,在这次做助教的经历中,得以传递给很多同学。我觉得犯这种错误的同学,有大部分并不是由于他们本质是坏的,而是因为国内大学这部分的教学不到位,他们的确不知道怎么做才是正确的。所以在某一次代码抄袭检测之后,我对被判作弊的同学的处理是让他们去看相关的资料,并进行反思(写一篇博客,可以加密)。若能好好反思的,便可以加回失去的分数。这个做法的用意,就是在“执法必严”(作弊扣光分)之外,带他们去接触正确的思想。扣光一次分数并不是最终的目的,而是能帮助他们“改过自新”。虽然有不少同学对于判罚觉得不合理,与我来申诉,我打了不少的字与他们进行沟通。虽然耗费了我一定的时间,但是当同学们最后与我说“助教,我看了你发的链接了,知道了自己的行为做得不对,非常感谢你,这是我的反思博客地址……”,我体会到了一种教育者的欣慰感和满足,也明白了当一个好老师要付出怎样的心血。

布置作业

博客形式的作业和放到github上的代码肯定都是公开的,所以每一年老师都要想一个不一样的适合教学题材的题目,也是蛮不容易的。有一些同学抱怨博客作业偏难,在于他们沟通之后,我设计了一个入门向但有梯度的命令行参数作业。不过没想到的是,竟然还是有同学在群里面叫苦(群里允许匿名),于是我当时就发火了,在群里直言这群同学对自己要求太低,难度不可能一降再降没有底线。邹老师说的“本科教育的底线不能降低”让我明白了,教育也是要有品质的。

记忆

回想起一年半前,加入实验班之后的第一个寒假,栋哥通知了我们创建博客,准备做寒假作业的事情。建好了博客,完成了学习任务之余呢,我觉得博客的意义不仅在于作为我们面向对象课程的教学载体,更给一些善于发现和学习的同学提供了更大的天地。我通过栋哥的粉丝中点了不少学长的作业博客、感想来看,颇有体会或同感。还不时在评论区看到一个叫SoftwareTeacher的网友经常给我们评论:) 后来我了解到,那是邹欣老师,邹老师的博客简直是一个宝库,除了里面丰富的内容,还让我认识到了周筠老师、刘未鹏老师……各位老师的思想和文字,以及跟他们的交流,很大程度上影响了我。我现在能想到的一年多前我看的博客中对我影响最大的两篇,一是邹欣老师关于师生关系的论述,二是刘未鹏老师的“怎样花两年时间去面试一个人”中关于怎么读书和学习的方法论。可以说一年前,大一时的我,脑子里是积极主动的,但没有清晰的路和规划。而优秀的博客就好像给我提供了清晰、可执行的Roadmap,开阔了我的眼界。

首先,做助教是一个明显的成就感的事情。当做这些事情时:回复同学的问题,与同学交流困惑,为同学推荐好的书和博客,把自己的经验传导给同学等等,能感受到自己在做真正有意义的事情(有益于人民的人)。当看到同学表达对助教的感谢,会非常开心。

然后我想感谢的是把心血投入到高校教学的邹老师和周老师,他们在整个学期进行的过程中始终跟进,不断跟进我们助教的工作,付出了很多的心血,非常感谢你们。助教的工作还让我习惯了每周写一篇小结。我现在自己做事有的时候分不清主次,并发管理时间的能力还较差,(比如这篇总结拖延了很久)这也是我需要改进的方向。最后,还要感谢我的搭档晨瑶同学(甚至有的时候会和她吵架,但最后都会达成共识并把所有事情都做好^.^#)以及刘乾学长的帮助(教我使用了自动化工具)。

许多同学在总结博客下面提到了:

  1. 写博客非常有好处/接触了很多工具和干货/对于今后步入业内很有帮助
  2. 懂得了自主学习、主动学习、终生学习的重要性
  3. 感谢栋哥/感谢助教……

博客的好处多多,在此不再赘述。我已经看到有一些的同学已经在暑假开始把自己的ACM训练过程写了博客进行总结,我非常欣慰,就感觉好像自己真的作为一个老师的角色一样,改变了某位同学。不积跬步无以至千里,不积小流无以成江海。希望我们大家在未来都能有更好的进步!

2018 C++ Teaching Assistant Summary的更多相关文章

  1. Google CodeJam 2016 round3-A.Teaching Assistant

    题目描述: 原题是纯英文,大意是:你每天可以选择一门课去学习,选题和提交答案.题目为Coding或者Jamming.选的题目如果和老师选的一致,提交答案也匹配,最后可以得10分,若选题不一致只能得5分 ...

  2. words2

    餐具:coffee pot 咖啡壶coffee cup 咖啡杯paper towel 纸巾napkin 餐巾table cloth 桌布tea -pot 茶壶tea set 茶具tea tray 茶盘 ...

  3. BUAA2020软工作业(一)——谈谈我和计算机的缘分

    项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 第一次作业-热身! 我在这个课程的目标是 进一步提高自己的编码能力,工程能力 这个作业在哪个具体方 ...

  4. [No00007E]2016-面经[中]

    目录: 写一份动人简历的九个步奏 英文简历必备的十大元素 写一份动人简历的九个步骤 写一份动人的简历可以算得上是找工作最难的部分之一,但是,通过下面九步,这件事不再那么难了. 简历定位.雇主们之所以花 ...

  5. 软件工程资料 - UCSD 怎么教软件工程

    2012年,在上软件工程课的过程中,收集到这个博客,作为学习资料. 原网站 (http://www.arc-trooper.com)已经不存在,这是一个备份. ----------------- 以下 ...

  6. Mininet简介

    在Coursera SDN开放课程中,编程作业要用Mininet来完成.这里对Mininet做一个简单的介绍. 什么是Mininet Mininet是由一些虚拟的终端节点(end-hosts).交换机 ...

  7. PTA的使用简介

    PTA(Programming Teaching Assistant)是PAT(Programming Ability Test)的配套练习平台. 1.关于PAT PAT(Programming Ab ...

  8. 英语口语练习系列-C08-考试

    <蒹葭>-诗经 蒹葭苍苍,白露为霜.所谓伊人,在水一方.溯洄从之,道阻且长.溯游从之,宛在水中央. 蒹葭萋萋,白露未晞.所谓伊人,在水之湄.溯洄从之,道阻且跻.溯游从之,宛在水中坻. 蒹葭 ...

  9. Technical Development Guide---for Google

    Technical Development Guide This guide provides tips and resources to help you develop your technica ...

随机推荐

  1. Python并发编程之学习异步IO框架:asyncio 中篇(十)

    大家好,并发编程 进入第十章.好了,今天的内容其实还挺多的,我准备了三天,到今天才整理完毕.希望大家看完,有所收获的,能给小明一个赞.这就是对小明最大的鼓励了.为了更好地衔接这一节,我们先来回顾一下上 ...

  2. [MySQL] mysql 的行级显式锁定和悲观锁

    隐式和显式锁定:1.innodb是两阶段锁定协议,隐式锁定比如在事务的执行过程中.会进行锁定,锁只有在commit或rollback的时候,才会同时被释放2.特定的语句进行显式锁定 select .. ...

  3. 理解PHP的垃圾回收机制

    什么是垃圾回收机制 使用的是“引用计数”方式进行回收.简单地理解的话,就是每个分配的内存区域都有一个计数器,记录有多少个变量指针指向这片内存.当指向该片内存的指针数量为0,那么该片内存区域就可以被回收 ...

  4. Java开发笔记(十七)各得其所的多路分支

    前面提到条件语句的标准格式为“if (条件) { /* 条件成立时的操作代码 */ } else { /* 条件不成立时的操作代码 */ }”,乍看之下仿佛只有两个分支,一个是条件成立时的分支,另一个 ...

  5. ASP.NET Core基础1:应用启动流程

    先看下ASP.NET Core的启动代码,如下图: 通过以上代码,我们可以初步得出以下结论: 所有的ASP.NET Core程序本质上也是一个控制台程序,使用Program的Main方法作为程序的入口 ...

  6. 利用scrollintoview方法模拟聊天室收到新消息

    这段时间再写一个聊天的功能,基本的原理已经通了,剩下的就是细化功能和实现了.原理通了不代表就能解决了这个问题,今天就遇到了一个小问题,就是在接收到新的消息以后,最新的消息不能显示在消息区域,而是跑到了 ...

  7. HTML和CSS在IE7中常见的兼容性问题

    IE7及以下版本都会有这些问题 1.IE7块转内联块问题 问题描述:好像块转内联块失败,依然不在一行排列 解决办法:给元素添加如下css    *display:inline;*zoom:1; *di ...

  8. 德国慕尼黑.NET俱乐部VS2019发布活动

    就在广州.NET俱乐部紧锣密鼓的准备配合VS2019发布搞一场大Party的时候,德国慕尼黑.NET俱乐部早就已经对外宣布他们将会配合VS2019发布搞两场活动,注意,是两场哦,不是一场哦. 第一场是 ...

  9. Linux tail 命令

    tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件. tail -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只 ...

  10. Visual Studio 2019 RC入门

    介绍 在本文中,让我们看看如何开始使用Visual Studio 2019 RC.Microsoft现已发布Visual Studio Release Candidate,现在可以下载了.最初,Mic ...