怎样看待清华软院让还没学完命令行的大一同学写图形界面的百战天虫

结果最后六字班大作业相当惊艳——或者说惊吓,今年看他们的,有用到贝塞尔曲线的,有制作了电脑无敌AI的,甚至还有实现了联机对战的。
其实这大作业占总分也不高,附加分只占大作业总的25分,助教也会讲解基本的win32编程,而且翻看下win32游戏入门相关书籍很快就能上手,没那么难的。况且隔壁大一零基础的程设大作业也是写游戏——不过是控制台游戏,怎么看来都是这里的有趣些。
如何评价?我感觉写完这大作业才能真正熟悉指针、结构体,如果超前学习了点,也能渐渐对设计模式、面向对象有一定的了解,之后学到面向对象时也就不会吐槽这玩意有何用。说老师不用心授课的可以歇歇了,这大作业带给零基础学生的启发绝对比很多程设基础的水课好得多。不只是看到黑洞洞的控制台,对编程的兴趣也会增加许多。
【怎样看待清华软院让还没学完命令行的大一同学写图形界面的百战天虫】 利益相关:今年要写弹幕游戏的几乎无基础的同学一枚。

■网友
软院八字班的路过,嗯,08年的八字班。大二时候开始在清华当专业课助教,一直到毕业;出来以后在北美也是一直当助教,也算是有对比的资格的。该怎么说呢,软院某些老师对授课下功夫不够,他们自己都没亲自写过,可能也不知道怎么做学生的作业,一拍脑袋觉得哎这个听着有意思,就直接上了。北美好学校的做法是什么呢?首先上课已经把要实现的内容讲得差不多了,然后给学生的文档得详细,哪些地方原理是什么,实现是大概怎么做,要有图示,流程等等,引导学生思考,然后学生把学到的内容变成code。不是说让学生自己去查,不然上课是为了啥么,同时有starter code给学生,就是标答扣掉了要实现代码的一个框架。学生要填哪里很清楚。每个要填的部分都有相应的训练目的。最后打分客观,有设计好的test case。提交系统用脚本根据运行结果自动打分,省掉助教的主观判断,这样该是多少有理有据。讲真,按照上面这种授课标准清华差的太远了。说白了就是某些老师授课不下功夫。大概觉得反正年终考核是看SCI文章积分,又不是授课水平,缺乏做个好老师的责任感,直接把学生扔给搜索引擎也就顺理成章了。至少在授课方面,清华软院离世界一流差距不是一星半点。至于多少行之类其实真不是问题。本科毕业时候没写过十万行真心不好意思出去说的。


    推荐阅读