中国留美学生作业难吗?
本科研究生都是CS,博士读的EE。本科硕士在OSU,博士在Umich。 因为是纯数学背景,所以本科和硕士都是在OSU跟着CS老板做的,因为老板是搞算法的,所以对作业要求特别严格。
先吐槽一下他们作业的模式吧:一般一周一个assignment,每个assignment 100分满分,85分以上通过,67分以下不及格。必须一次性提交,有补考的机会但很少。如果这次没通过,那么下次这个课的成绩就是50%通过。也就是说哪怕你这次83分通过,下一门也是41分通过。。。有同学遇到过24分通过的奇迹(50%)。。。不过这种极小概率事件基本上没有发生过。
再来说说作业的难度:一般来说前两个assignment都不会出大问题,最多算计算错误或者格式不对丢个2-3分。第三个assignment开始难度会有明显的提升,会有一些考察学生对基本概念理解的题目,这些题目有时候会让人摸不着头脑,毕竟美国老师并不喜欢给出显性的题型,而喜欢让学生自己去挖掘概念并加以运用。
以我的经历来讲,最难的是第4-5个assignment,这两次作业的难度和复杂度都是呈倍数增加的,需要花很大的功夫去分析、设计和实现代码(虽然都给了模板),而且往往还需要花大量的时间去寻找问题的bug。
最爽的一次是我phd的第一年寒假,那会儿刚刚学完数字信号处理,于是我就做了一个仿真信号处理的作业。因为是第一次做这种作业并且刚好赶上春节所以比较放松,于是在信号处理的那一堆公式里混入了python的代码和一个非常复杂的类用于存储数据并进行一系列的处理(这里我忘了一件事,就是应该在每次处理数据的时候重新生成一个随机数组来模拟真实的数据收集过程,而不是放在初始化的时候就一次性给定)。
结果可想而知,我那次作业交了整整两天的代码(因为要反复调试)以及一大堆的解释说明才把20分的题目做完,而且最后检测出来有一堆的错误。当时真的是既兴奋又害怕,兴奋的是可以尽情地使用自己学到的知识去做作业了,害怕的是如此复杂的作业模式是否意味着我的phd生涯将会充满各种各样的奇葩作业呢?! 还好,后来做了几门课程之后发现确实是有套路可循的,不会每次都这么挑战智商下限。同时我也慢慢习惯了美国人作业的方式,不再把它们当成是一个个的难题,而是更多地从中去理解和运用所学的知识体系。