USC CS学习经验

43468
44
楼主今天在校园里走,发现学校里的面孔都已经不再熟悉,好友也离开LA去了硅谷,心中有无限感慨,回想这一年多的留学生活,感觉自己犯了许多错误,所以想为学弟学妹们写一篇自己在USC CS的学习感受,希望能有所帮助,也希望学弟学妹们可以少走弯路,实现各自的理想。同时也感谢亩地为我提供的帮助与支持,谢谢!
介绍USC之前,先分享一个USC学长的个人网站,slyar.com,里面有许多有用的经验,推荐大家参考。

楼主打算主要介绍CS专业选课,对于开卡,CPT、OPT申请,上面学长的网站有详细的介绍。在生活、娱乐方面,楼主没有什么心得,在这里先说一句抱歉。

楼主觉得一门课的风格一定程度上受到教授的影响。USC CS的课程有些课教授不太变,有些课教授变化比较大。所以建议大家选课的时候看清professor是谁。这里推荐一个网站:ratemyprofessor,可以查professor曾经上过的课程的评价(注意评价的课程名,评价内容和评价时间,因为楼主曾发现有某位professor的评价似乎是刷出来的,因为较短时间间隔内有许多好评,而其它时间段给予的评价不是那么的好),不过有些professor在网站上并没有评价。另外同样的课程名,但是不同的学期课程内容也不尽相同,楼主有一些同学会在前三周去试听professor的讲课水平,了解课程内容以及难度(老师口语能不能听懂,讲的课适不适合自己的胃口,作业量,考试难度,成绩怎么给等等)。

下面是楼主对部分USC CS课程的个人感受,以及一些自己没选过,但是听别人聊起过的一些感受。
CSCI 402 Operating System:有一定难度,据说课程作业量略大。最后一个project是写一个kernel。这门课楼主并没有选,因为曾在公司和同事还有mentor聊过,觉得Operating System理论知识有用,但实际写一个kernel对楼主的工作帮助并不大。Youtubu上有一门UCB的Operating System课,网上评价还可以。

CSCI 450:Introduction to Computer Networks:这门课据说东西比较琐碎,难度不算大,最后的project是写一个socket,同学说不难。

CSCI 505a:Applied Probability:这门课是Math开,CS general可以选修的课,其它track请Google自己track的requirement,或者问小米确认是否可以选这门课。课程难度对于本科数学系的同学而言应该是简单(课上数学系的同学以及数学系PHD的感受),我和一位CS的同学觉得期中考试前的内容简单,之后的内容有一定难度。professor Peter Baxendale人很nice,讲课水平也不错,会讲一些这个公式为何而来这样的内容,感觉比较有意思。professor说他原则上最低给B-(当然学生也不能表现的太过分)。

CSCI 523, 526:Professor Mike Zyda人很nice,同学的反馈是给分很高,大部分是A。内容是组队做project,做游戏。

CSCI 530:Security Systems:唯一的印象是这门课课程内容有点大,非常充实,每周都要花大量时间准备报告。(同学的反馈)

CSCI 544:Applied Natural Language Processing:每学期professor不一样,感觉16春季课程水平不如16秋季高。(同学的反馈)

CSCI 561: Foundation of Artificial Intelligence:前三周上课很简单,三周后难度会有所加大,作业印象中是三周后开始分配,每学期作业部分相同部分不同。作业corner case比较烦,但如果对自身要求不高的话每次作业楼主三天左右可以写完,有一次作业楼主抱了一个大腿,大腿给楼主讲了一晚上思路,一个通宵写完了作业。考试有同学觉得难,有同学觉得还行。楼主觉得考试有一定难度。

CSCI 567: Machine Learning:Professor Liu Yan据说非常好,讲课很清晰。可惜楼主上的不是她的课。16 Spring这门课作业量非常大,楼主那学期几乎所有时间都在写这门课的作业,学习强度应该算是7911吧(一周学7天,每天早上9点到晚上11点,当然中间还是可以正常吃饭上卫生间的,另一门课每次发作业也可以紧急抽几天时间去写一写的)。对数学有一定的要求。这门课据说在16 Fall把master和PHD分开上了,也许压力没有当初那么大了吧,不过楼主也不是太清楚。

CSCI 570:Analysis of Algorithm:Professor SS 讲课不错,印象中很有趣,上课还会开玩笑和投票,喜欢这个老师。长得有点像生活大爆炸中的某人。作业在楼主选这门课的时候是不计入最后总评的,所以平时不写也没有关系。考试难度还行,不过每学期难度不同,所以这个仅供参考。

CSCI 571: Web Technology:从HTML CSS一路经历PHP, JS, Angular JS, XML, DOM到Android Development, IOS development。内容覆盖面非常广,可以学到很多知识。作业量比较大,难度不大。楼主选这门课的时候一直在写作业,但不太会遇到怎么写怎么Google都搞不定的情况。给分还可以,一半A-及以上。考试复习量有点大。

CSCI 572: Information Retrieval and Web Search Engines: 同学说不难,作业有详细的指引,同学觉得这门课不错。

CSCI 576: Multimedia Systems Design:楼主觉得Professor讲的不错,因为印象中professor讲为什么人眼看到东西是这样样子的时候,深度辨析了是光和物体产生了这种感觉,还是人体导致了这种感觉这一科学而又哲学的问题,那一刻楼主彻底迷了。有同学和楼主说professor给的作业答案不准确,所以对作业批改会有一些影响,但楼主因为没有认真写作业,所以没有什么感受。这门课考试挺难的,均分40多(满分100),最后professor会curve,学生不太过分的话最低是B。

最后是两点小Tips:
1. LA太阳很晒,很亮,很刺眼,紫外线也有点强,建议大家注意保护自己的眼睛。另外LA很干燥,多喝水,注意保湿。
2. CS专业找实习,找工作要乘早准备,master时间很短暂,希望大家能抓住机会。