23Fall上的是我们敬爱的Xueyuan老师的CSC250: Operating System I,作为一个将来有可能会投身学术界的小白来说,他的课确实非常的牛逼,本人的水平和眼界也确实很高,不愧是哈佛毕业生,确实强。
首先,重中之重:千万读Textbook!!!光看PPT完全不够,课上跟不上没关系,一定要多看书!!!
开课前建议先叠个甲,这门课非常难,而且非常累,累的程度参考Dalzell的STA363,这个的劳累度大概是那门课的2倍,难度是3倍以上,第一次月考平均分41/100,后面两次也都差不多,final很多人没写完,有一次复活赛,考的完全是C语言写算法,算是比较generous的补偿了第一次考试了。学期末会给butterfly curve,就是把总成绩开根号*10。lab务必认真写,因为那是你最有可能稳稳拿到高分的部分了。
此课程差不多2个周一个Lab(所有内容都是按CMU的System课走的,有两个比较难:Bomb Lab & Malloc Lab,要做好心理准备),大概一个周一个quiz,quiz和PPT上的内容基本上没什么关系,不要想找到quiz原题,不可能的,全是脑筋急转弯,唯一能做的就是真正理解这个内容,然后去应用,他给的所有考试题都没有类似的题目,虽然有些题会从leetcode上找,然后考你,但是不建议你专门为了这个去刷。考试是2 midterm + 1 final,一共5-6大题,midterm可以慢慢做,时间基本都来得及(2个多小时)但是final只给了2个小时,很多人都没时间做完,难度第一次非常难,但也可能是因为他第一次教,所以后面好了很多,但是平均分也就是50-60/100左右。相比之下,如果只是想通关250,还是去找Fulp甚至圣地亚哥吧,会少很多折磨。但是如果你想好好学CS,一定要上他的课,太TM重要了,最好从一开始就上他的课(杨帆的应该也差不多,这两位教的都很认真,难度也很大【加AD和Ballard】)
今天先写这么多了,有啥问题问我好了,我的练习纺丝在GitHub Page这里:https://zishan-shao.github.io/
也欢迎想做科研的宝子们找我玩~