Johns Hopkins University的计算机(cs)专业怎样,和卡内基梅隆大学的非纯cs怎样选?( 五 )


Johns Hopkins University的计算机(cs)专业怎样,和卡内基梅隆大学的非纯cs怎样选?

Object-Oriented Software Engineering这门课程还是很不错的,我感觉可以称之为神课。虽然课程load偏重,但可以学到一些实在的东西,对后续的找工作和实习还是很有帮助的。老师上课的时候,会围绕tools以及tech展开教学,如果你本科期间没有太多项目经验,可以通过学习有一定的项目体验,因为老师会安排5到6个同学为一组,共同完成一个project;如果你本科期间有过实习经历,可以通过学习这门课程,让自己的实务经验更加丰富一些,因为课程后期会涉及到实际开发模式的principle。
这门课程我还是很喜欢的,含金量很高,说是“神课”绝对不为过。但课程workload偏重,不过有一说一,虽然在这门课程上需要耗费一定的时间和精力,但可以学习到很多实用性很强的内容,老师讲的很多内容,对后续的投简历和面试都有一定的帮助。老师的授课内容主要是围绕tools还有tech进行的,同时老师也会以小组的形式,安排同学们做project,如果你的项目经验比较少,通过这门课程的学习,你的项目能力会有所提升。
Human-computer Interaction这门课程我感觉也有点水,学到的内容实用性都不是很强。日常上课的话,主要是以小组讨论的形式进行,教授会随机把同学分成若干了小组,基本上小组里会有很多非中国国籍的同学。在讨论的过程中,多交流和沟通,对提升口语还是很有帮助的。教授上课的时候,十分认真负责,还会提供another perspective of computer science。
Johns Hopkins University的计算机(cs)专业怎样,和卡内基梅隆大学的非纯cs怎样选?

Nature Language Processing这门课程的含金量,我感觉还是很高的,属于一门神课,很推荐选。Kevin Duh教授负责这门课程,讲的内容比较基础,甚至有时候我感觉我在上一门编译课,是个查缺补漏的好机会。老师布置的作业虽然不多,但课程workload还是比较偏重的。如果你Python基础一般或者属于零基础的话,在上这门课之前,最好先去自学一些Python的基础知识。这门课程比较容易拿高分,只要你按部就班地完成作业,上课好好学习,考试之前好好备考,拿A的概率还是很高的。
Algorithm这门课程的含金量也可以,教授不仅会把教材的内容讲清楚,还会讲一些比较深入的知识,对后续找工作还是有一定帮助的。平时有时间的话,多刷刷题,多复习和预习,课上跟上老师的进度,还是可以有很多收获的。有时候作业会进行小组讨论,你也可以和大家交流一下自己的想法。
Machine LearningMachine Learning这门课程是绝对的神课,这门课程在学生中的热度还是很高的,如果你可以消化课本和老师讲的所有内容,肯定课可以学习到很多实用性很强的知识。老师会布置作业,作业会涉及到analysis和programming相关的知识,整体来看的话,课程的workload还是有些重的。
Artificial Intelligence这么课程是一门绝对的水课,如果你想多留出一些时间刷题,可以考虑选择这门课程,但具体的课程内容,我就不介绍了…
Johns Hopkins University的计算机(cs)专业怎样,和卡内基梅隆大学的非纯cs怎样选?

说完了课程设置,我们再来说一下科研方面。我周围大概有5个同学后续有读博的打算,JHU这所大学比较不错的方向主要是ML、NLP以及医疗这三个track。硕士期间,如果你想做项目的话,也是有很多机会的,平时上课的时候好好表现,给老师留下好印象,还是有机会拿到进lab的名额的。
有一些学弟学妹对RA和TA的相关问题比较好奇,这里我也简单说一下好了。我感觉拿到TA名额的概率还是比较低的,据我了解,JHU CS项目的TA都是博士学生;RA的话,和TA相比,拿到名额的概率会高一点。不过能不能拿到RA名额,也要看老师。当然,如果你感觉自己TA和RA都没有什么机会的话,可以考虑申请CA,CA还是比较容易申请的,每周的工作时间在8小时到12小时之间,带薪工作,每小时15美元到16美元左右。CA的录取门槛还是偏低的,对语言成绩没有太大的要求,基本上你上过这门课程或者此方向相关的课程就可以申请,后续面试好好表现,通过的概率还是很大的。


推荐阅读