波士顿大学CS master部分课程介绍

13839
20
BU CS master已经读了一年了,但是BU的CS系还是挺大的,所以还是有很多老师不是很熟悉。所以这里只介绍一些我选过的课,以及虽然我没有选,但是同学的口碑比较一致的课。

首先是从high-level介绍一下CS系的选课要求。如果你本科也是CS相关专业的同学,那就没有pre的课程,总共需要选修8门课。其中至少要有5门课选自BREADTH COURSES,BREADTH COURSES有四个方向,THEORY AREA, SOFTWARE AREA, SYSTEMS AREA 和 APPLICATIONS AREA,每个方向都需要至少选一门课。如果是转专业的话,offer中会提到需要选修的pre课程,1-3门不等。 每门课的成绩级别有:A,A-,B+,B,B-,再低就是不及格了。毕业的成绩要求,所有课程均不能低于B-。其实很好达到的,只要不翘课,按时完成作业,就算作业或者考试分很低,最后至少也是B-。另外,所有课程的平均分不低于B,也不难啦,很多课虽然很难,但是给分都不低的。

下面介绍一下我比较熟悉的课程。

CS506,Tools of Data Science,帅帅的金发小哥Lapets的课,内容略水,非常适合我这种没写过Python的。一学期一共3个assignments,难度也不大,算是Python处理大数据的一个基础课吧。
CS530, Adv Algorithms,秋季学期的教授是Homer,一个很慈祥的老教授。总体来说作业不多,难度中等,讲课进度比较慢,所以有足够的时间写作业。
CS542, Machine Learning,春季教授是Chin,人很nice,从来不为难学生。作业难度不大,虽然一些数学证明略有难度,但是lab上TA都讲了解法了。也没有考试,最后做一个project即可,给分也挺高的。秋季教授是Saenko,比春季难多了。有考试有project,但是听说给分还可以。
CS 591的博弈论,教授也是Chin,课程难度也不大。博弈论本身很复杂,但是一学期只讲到二人零和博弈的纳什均衡,所以内容不算多。project难度。。。topic自选的,所以看自己能力了。
CS591的NLP, 一个马来西亚教授,第一次带课,作业本身难度适中。但是课上不少PhD,所以我的感觉是稍有难度,至少每次assignment的extra credit都很难拿到。而且最后一次作业跑起来挺费时间的。
CS591的OOD,就是Java面向对象编程。教授就是我们的advisor Christine。如果学过Java的话就很简单,但是课程的杂事比较多,比如要经常找教授讨论project的客户需求啥的,代码量也不小。所以总体上挺费时间的。
CS660,数据库,要用Java在一个框架下手撸简易数据库,所以代码量超大。我基本上大部分时间都在写数据库的作业。课程内容很多,但大部分是本科学过的内容,所以难度不是很大。
CS655,计算机网络,我正在上的课,目前看来难度可能也不大,教授是Matta,也是个超好的人。

对的,我选的都是简单的,毕竟自身水平不高,太难的我就退了。下面是一些我虽然没有上过,但是同学评价比较一致的课。
CS504,也是Lapets的课,也挺水的,内容和506差不多。
CS538,密码学,和数论关系密切,难度可想而知。但是最后给分好像还不错。
CS640,AI,教授是Betke。因为是CV组的大佬,所以AI内容总体偏向CV,(Chin的课程总体偏向ML)。
CS651,Distributed Sys,作业量很大的一门课,每周都有论文要读,大量的代码作业要写。难度也比较高,但是最后给分似乎也都还好。评价很高的一门课,很有用,能学到很多。
CS552,operating system,超难。用C和汇编写操作系统。我听了几节就被劝退了,太难了,连坚持下来的大佬都说很难。
CS525,Compiler Design,Xi的课,我没听说谁上过,因为上过的人很少很少。Xi教授本人也说,他的课难度很高,所以代码能力不强的同学慎选。到期末,班里能坚持下来的基本不超过10人。

还有很多课我没有选,知道的信息也不多。所以我就不一一列举了。如果还有问题的话,在评论区问我就行。谢谢大家的大米啦~