作者x013x (013)
看板studyabroad
标题[心得]西北(Northwestern)NU MS CS修课心得分享
时间Wed Jul 29 12:47:01 2020
纯经验分享,不喜勿入
背景介绍
海洋大学资工毕业 三次书卷奖
西北MS CS刚入学有一个程式能力入学测验
如果没有通过第一学期好像只能选一门课,然後要上一门很重的程式设计课
我因为很久没写了,所以准备得有点紧张
我有通过,根据没通过的人说,补修的课程很重,但是这门课似乎可以学到满多的,开课
老师跟我後面上的system programming in rust的是相同的老师
语言不限制,我是使用C语言来写
大致上可能会需要会递回 DFS 或BFS这些演算法
印象中大概是连续的三题
第一题 接 第二题 接 第三题
前面的题目写不出来後面可能就没办法写了
可能每年不同
第一学期修的三门课
COMP_SCI 340 Introduction to Networking – Tarzia
A-
课程有点重,每周都有大量的reading assignment还有两周一次的coding assignment,
我分组是跟一个phd一组,coding的作业不简单,对於转专业的来说coding的作业真的有
可能写不出来,推荐可以修,我在面试palo alto networks的security researcher的时
候有回答出大部分的电脑网路相关问题,人数大概是40~50人左右吧? 语言python
ELEC_ENG 495: Game Theory and Networked Systems -- Prof. Ermin Wei
B-
作业满难的,常常写不太出来,课还算有趣吧,但是上课讲太快有时候听不太懂,需要回
去自己读满多的,作业多以数学证明为主,期末需要报告一篇论文或一个主题,也是偏硬
的课程,教授是MIT phd毕业,不推荐没兴趣的人修,人数大概20以内吧,很多期中退选
,选修的人也有很多博士生本身做相关的研究,如ML
ELEC_ENG/COMP_ENG 395: Blockchain and Cryptocurrency -- Prof. Dongning Guo &
Prof. Hai Zhou
B
几乎每周都有小考,课程内容基本上就是princeton的Bitcoin and Cryptocurrency
Technologies,算是偏轻松的课程,大班可能有到一两百人?很多大学生修,期中考试跟
期末要交一篇报告,语言java
第二学期四门课
COMP_SCI 336: Design & Analysis of Algorithms – Makarychev
A-
很轻松,考试不难,总共考三次,第一次扣了一点,第二次满分,第三次也扣了一点,问
题在於平常作业的分数标准不一,每次改你作业的助教不同,但是每个作业所有助教都会
改,导致作业分数差异很大,演算法还可以应该可以很轻松地修这门,不太需要花时间读
书,但是我有些同学倒是花了很多时间,供参考,大概也是中班,没有到100人吧?语言
C++
COMP_SCI 348: Intro to Artificial Intelligence – Hammond
A
很轻松,老师感觉没教什麽,作业也简单,考试也满简单的,大班,可能有一两百人,语
言python
COMP_ENG 368, 468: Programming Massively Parallel Processors with CUDA –
Hardavellas
A
难,作业很难,要求的performance要很好,最後一个作业我还是没办法达到满分的标准
,要会处理multi threads跟避免deadlock等等的问题,作业共四次,除了程式码以外还
要写程式码的report做分析,修的人不多,小班,语言C++
COMP_SCI 355: Digital Forensics and Incident Response -- Prof. Yan Chen
B+
数位监识,课程还算有趣,可是满累的,要找很多资讯,能用到的机会满低的,最後要分
组作报告,会给档案让小组分析,小班30人左右吧
第三学期四门课
COMP_SCI 345: Distributed Systems -- Fabián E. Bustamante
A-
据说也是使用mit的课程内容,好像後面有一些不同,可能有一部分是教教授比较擅长的
CDN的部份,纸本作业不难,程式作业不简单,需要会解multi threads和deadlock以及
race condition等等的问题,有满多人写不太出来,感觉一百人内,语言GO
COMP_SCI 349: Machine Learning -- Prof. Bryan Pardo
A
作业重,老师教的不是很好,需要做很多reading assignments,此外coding
assignments只有一周的时间,每周都有,而且还会有bug,导致第三天或第四天还会修改
作业的source code,写作业的压力会很大,程式码写完还要写一些报告,所以要预留时
间跑,有可能报告的部分还要再另外修改一些程式码才能做,必须得提早写完,也是大班
100~200人吧? 语言python
Ps. 当初有和教授讨论要不要修ML,兴趣不大,但是教授建议修,因为大部分的人都会,
可以把他当作其他必修课,不一定用的到,但是大家都有修过
COMP_SCI 396, 496: Systems Programming in Rust – Jesse Tov
B
课程难度高,作业重,Rust本身很不容易写,上课不会教你怎麽写,必须得自己回去读,
上课只会讲解一些概念而且非常快,作业的难度也设的很高,老师会很严格的修改你的程
式码,可以无限次的来回修改,要写unit test,期末还有一个project,建议要有人一起
修,修这门的undergrad程度似乎不太行,跟我一组遇到的写得很糟,可能他们时间比较
多,不停的来回修改,老师人很好,可以学习到很多,但是非常花时间,小班20人内,语
言Rust
EECS 499-0 Projects “Namehelp”-- Fabián E. Bustamante
A
可以找教授做project,我是入学前就开始找,先收集所有教授手上的题目跟兴趣,接着
选择一个教授做,我原本是跟另一个教授做,但是题目後来没兴趣,改跟这个教授做,这
个教授的学生有一间新创,後来经由教授推荐找正职的时候有成功内推面试到最後一关,
project语言Go
最後一学期只修一门,也是499的Projects
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 98.234.104.60 (美国)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/studyabroad/M.1595998023.A.ADC.html
1F:推 jimmy010124: 你们语言用的好多 不会觉得累吗XD 我这学期修的四门 07/29 13:34
2F:→ jimmy010124: 都是python解决 07/29 13:34
3F:推 fr373969: 经验分享给推 07/29 14:33
4F:推 ejnfu: 分享给推 07/29 14:43
5F:推 roastchicken: 分享给推 07/29 15:08
6F:推 tx871217: 分享给推 07/29 16:27
7F:推 fongan: push 07/29 21:35
8F:推 jonhson10: 分享给推 07/29 22:07
9F:推 AUQ: 感觉你修的课都好累 07/30 03:18
10F:推 Emik: 已站内信 今年要去就读想请问更多细节 谢谢学长 07/30 12:08
11F:推 andyc0127: 同为海洋大学毕业 给推 07/30 15:10
12F:推 mingtin: 分享给推 07/30 15:21
13F:推 extrovert: 推爆神学长 08/01 10:19