好久没上地里来谈谈半年来的感受

avatar 78978
kakarctic
2087
1
我平时没有上地理的习惯,今天阴差阳错就想起来了。去年的时候也有发过一个帖子介绍过UCSD ECE的一些情况。明天spring 14第一天上课,新学期第一堂课还是advisor的课然后程序没调出来又不想看了,所以过来罗嗦罗嗦分享下上了半年学的感受吧。不过估计这个时候该申请的都申请完了也帮不了多少人了。

首先因为我是PhD program所以我的感受可能和大部分MS的同学会很不一样吧,毕竟最终目标不一样。

我的方向是Communication theory and system. 这个方向很理论,所以除非是对Coding theory或者是Comm特别感兴趣的同学不建议选这个方向的MS,因为你很有可能会因为觉得自己天天在学数学而感到没意思。而且Comm的MS想找Comm的工作很难,这个不只是UCSD到哪都一样难,就算找到了也很有可能是Software Engineer这类,所以请做好思想准备。如果你要申UCSD这个方向的MS,建议选课的时候往CS的方向靠一下。

下面我就抛开MS专门讲讲UCSD Comm这个方向的PhD了..(我本身不是MS所以也没啥发言权)

我个人觉得UCSD EE的Comm方向在全美应该算是顶尖的了,这一点从UCSD的课程设置上就可以看得出来。一般的Comm方向学生必须要学的无非就是数字通信原理,数字通信网络理论和香农的信息论。不过UCSD网络方向的教授都比较年轻,招的学生也不多就是了。当初申请的时候一个本科读出来啥项目也没做过啥都不懂,现在想想报到UCSD也是歪打正着了。
拿信息论举例吧,一般的学校开课都是把Info. Theory和Coding Theory放到一起开一门课,UCSD开了两个系列一共6门课,24个units. Course Code是ECE255和ECE259,光从数量上就能看出来区别了。而且这两个系列的课年年都开,不像一些课经常因为没人教/没人选被cancel掉或者alt year。可以说UCSD在信息论和编码理论方面研究实力很强了。我认识一个Umich过来的学生告诉我说他当时收到UCSD的录取就把Stanford给拒了(丧心病狂啊...),就因为UCSD在Coding和Network info. theory这块的实力够强。(该君还说Umich本科的Digital Comm和DSP是一起开的,所以过来UCSD就各种hold不住,一看到Stochastic Process就头大,求Umich的小伙伴证实.)至于Comm的其他方向课程设置也很全,虽然Digital Comm只有两门grad level的课,但是一般被归到Comm System一起教的Detection Theory,Estimation Theory,Stochastic Process都有专门开课。至于网络方向虽然课不少,Special Topic经常是这个领域的内容,但是个别教授的教课水平实在让人不好评论,连他们自己的学生都只能呵呵啊..

再说说Comm的教授。这边做纯数字通信/无线通信Phy layer的教授应该是没有了,关键也没啥好做的了,一般都会偏一偏Network layer或者是Application layer(DSP啥的)。做纯Coding的教授还是有很多的,Source,Channel和Network的都不少,这些人里一部分同时还研究Network info theory的东西。
根据我的了解Comm方向很多教授之间都有很好的合作关系的,所以要是发现一个项目好几个教授在做也挺正常的。偶尔还有学生开始的时候跟的是A教授,做着做着项目因为跟B教授的研究方向比较近就转成B教授的学生了。所以吧,这边Comm方向教授间的关系还挺和谐的,当然也不是说完全就没有竞争啦,只是大部分教授都挺close的,经常还看到他们一起吃饭聊天啥的。所以建议大家找教授的时候也做好和其他教授合作的准备,别抱着一棵树上吊死的心态,
教授普遍都很nice,不过要是跟他们邮件套磁想吸引他们注意力的话感觉还是难度很大的。大部分教授都处于不缺学生缺funding的状态。(funding这个东西感觉就是不管有多少都是不够的)..
至于研究要跟哪个导师嘛,我觉得这个事跟找对象是一个道理,最重要的是要找个跟自己合拍的导师。毕竟research topic这种东西是会变的,兴趣也是可以培养的,而一个好的导师给你的影响往近了说是5年,往远了说是一辈子。而且导师跟自己性格不合拍跟着他干4,5年是很痛苦的一件事。每个导师的风格都不太一样,有的导师很挑学生,想进他的组不容易,但是进去以后summer什么的都是有保障的;有的导师一堆学生,基本上只有组会的时候能见到面,见面也是一个人5分钟发言,平时基本靠师兄师姐带。我的导师属于学生比较多的那种,大概有十几个的样子。但是第一年暑假就放我去实习所以还是很nice的(说得好像能找到实习一样T T)。然后我们是没有组会的,每个学生都是individual meeting,写的所有东西都会逐字逐句的看,一点点捋,连一个错别字都别想蒙混过去。说实话我觉得这样的教授实在是太少见了,现在哪还有几个教授往每个学生身上都投入这么多精力的啊。

然后说说上课。UCSD走quarter制度,这个坑爹的制度据说是Berkley先开始的,然后berkley自己变回了semester其他UC一干众以及Stanford和西北等学校仍旧采用quarter(至于Caltech虽然我觉得是quarter不过他们的本科生似乎不怎么同意...)。
full time student一个quarter至少要选够12个units(3门课),最多20个unit。一个quarter有10周外加final week。整体来说quarter的节奏很快,一般来说第一周就有assignment,所以要一开学就赶紧进入状态。一般来说大部分人都会选择12个units的课程,如果是master第二年的时候找到了好的实习可以转成part-time,这样可以充分利用CPT和OPT,虽然上学的时间长一点,但是因为第二年有工作所以还是赚钱的。
UCSD每个方向都有选课的要求,每个学生一入学都要填个表格,所以选课还是有点不自由的,不过似乎不用完全follow guidline,能跟course advisor商量换课的。好多MS学生换了一堆CS的课,PhD一般是换一堆Math的课。最后毕业的课程要求是48个学分,MS方向的学生有一个笔试,内容很简单不用担心。如果是PhD的话,没有Master Degree的人要在两年内完成课程要求,然后有个deadline进行口试(具体我忘了),有Master Degree的人没有课程要求,但是完成口试的期限要短。
我之前的两个quarter是拿了16个units的课,第一个quarter是4门全部都是lecture,第二个quarter是3门lecture和4个units的research,这个quarter有4门课我都很感兴趣所以拿了20个units,充分利用学费啊。感觉还是挺轻松的。第一个quarter有一些DSP方向的课实在不是我的风格,不过还是全A过了;第二个quarter基本都是Comm的课,3个A+。每个星期除了上课之外自己的free time很多。因为我的导师没给我分配实验室,所以基本上我是想去哪去哪,一般没有课没有final就在家里窝着研究怎么做各种好吃的或者不停的刷美剧了...(才不会告诉你光上个学期我就刷了9季的criminal minds和4季Nikita好嘛...)所以,整体来说想拿个好成绩还是挺容易的。

再说说平时娱乐。我不是很喜欢一坨人有事没事聚在一起那种人。对我来说与其跟自己不喜欢的人hang out不如自己呆着舒服,所以我的娱乐也就基本上是看看电影这一路的。
电影院学校旁边有两个,一个AMC一个Arclight。大片第一时间都能看到,至于国产片,韩国片啥的我是不看的所以没啥影响。如果是周一到周五下午场的话一般人很少,我看Thor的时候是首映日中午,整个厅算上我就5个人,看Hunger Game的时候是周五下午5点的场结果就满座了。。。一般新片上映如果是系列片的话都会在首映日前天下午有Marathon然后在12:00接着首映。我去看过LOTR+The Hobbits的感觉还是很爽的。运动的学校里面有2个大的gym和一个游泳馆一个游泳池,游泳池旁边还有一个小gym。学校离海边也很近,走路能走到。我一般每天去gym跑跑步啥的,或者偶尔去游泳池游个泳。顺便说说Comm不少教授还是挺喜欢运动的,有biking上下班的,有天天去海边surfing的。不过感觉还是游泳比较受欢迎,估计是因为离实验室最近?经常在游泳池就碰到教授,有的还天天打电话互相约着一起去游泳啥的。
买东西呢旁边有个UTC shopping mall,基本满足我的需求了,反正工科女也没啥好打扮的哈哈哈。尤其是加州人不像东部那么讲究穿,基本就是怎么舒服怎么来。有个别教授都是天天Tshirt裤衩人字拖的形象出现在众人面前,学生就更可以随意了。学校旁边有几个美国超市,基本覆盖了比较有名的chain store。东西嘛,能够满足我的需求了,不过我是中餐西餐都很喜欢吃的人,就算天天吃西餐也很幸福的人。对于对中餐有依赖的童鞋大部分菜还是可以买到的,不过调料可能需要去中国超市/亚洲超市专门买才能买到。
最后看演出,学校有个porter's pub。有些演出不过水平一般。想看好点的演出一般要去downtown la jolla或者downtown san diego. 演出嘛是天天有的,用小伙伴的话来说是there's always another concert waiting.不过要去这些地方就要开车了。

最后说一下comm的选课。
总体上来说,如果是MS的学生,建议多选选DSP方向老师的课或者是CSE的课。原因是这些课会有比较多的project,所以你会有很多机会接触实践的东西,这对找software的工作有很大的帮助。DSP的课尤其推荐Prof. Nguyen,他讲概念非常清晰,教的方法也很实用。他教的大部分方法是graphical method,基本就是不用算也可以大概分析出来一些结果的。他有开一门undergrad的ECE161B,可以说我的所有DSP知识都是在这课上学到的。至于CSE的课我没上过也没法推荐了。不过有一点是,如果你不想搞研究,那么即使是上同样的topic也请选CSE的课不要选ECE的课!举个例子,ECE讲TCP的时候基本上是convergence prove,几乎完全是linear programming的东西,跟应用没有半毛钱关系。
PhD的学生我觉得可以适当选些Math的课,毕竟Comm说到底就是各种数学,你去看看有多少教授是数学出身的就知道了。

具体点讲核心课程呢,如果你是Comm的学生的话Random Process是必修的课,这个你是逃不掉的。当然你也可以不选ECE的Random process用Math的课来换,不过我觉得Lugnanni还是个挺有意思的教授,每次上课都会有些entertaining的事情发生。更不用说他把过去十年的old exam都放在网上,因此即使你平时不好好听,如果能在考试前发挥中国学生无敌的刷题技能也是能稳拿A+的。
其次强烈推荐Digital Communication。原因嘛,comm的学生都没学过digital comm总是人生一大遗憾不是么?而且Milstein绝对是我上了这么多年学以来最喜欢的教授(没有之一)。虽然这边很多教授在讲课方面都很清晰也能提供很多insights,但是我觉得Milstein的课是可以用enjoyable来形容的。不管你在课上问什么样的问题他都会耐心的一点点给你解释,推导的时候如果有省略的步骤跟不上只要提出来他也会随时加进去。就连Bayes' theory这种basic他都愿意给你解释。
不过他的课考试的计算会比较难,感觉能把大部分人给算崩溃。。(其实吧。。comm这东西就这德行,能算出来close form的结果已经算是简单的计算了好嘛!)不过,这个还不是他的课最challenge的地方,他的课上最大的难点绝对是他的handwriting。(Trust me, he's famous for that.)不过看着看着就习惯了,真的。
Comm基础不好的同学建议可以修他的undergrad的课,一方面适应下他的handwriting和speaking speed,另一方面根据他自己的说法(which I highly agree),在所有grad level digital comm的先修课程里面,真正需要修的是undergrad的两门comm课。至于什么Detection Theory啥的,因为现在教课的教授是做DSP的所以其实修了帮助也不大。
最后要推荐的是Info Theory, Coding Theory和DSP/DIP。
Info. theory(255)是纯理论的课。Orlisky 的讲课风格基本上是启发式的,他会问一系列问题来引导同学得到答案。整个课程的内容就是香农的信息论的定义和推导,略微涉及source coding的内容如huffman code以及Network coding theory(这两个内容分别是255B和255C的主题)。但是没有hamming code啥的,这部分内容是在coding theory里面的。
Coding theory(259)一般是Siegel教的。这个又是一个我很喜欢的教授。和Milstein一样,他也是特别愿意回答学生的问题。这个课稍微有点simulation assignment但是不多。课程内容就是FEC code。259A讲的是block code,hamming code,bch code,finite field之类的。259B讲的是convolutional code和现代的编码理论,我觉得这个对于MS的学生也是很实用的东西。毕竟像Turbo code和LDPC code现在在实际中还是应用很广的。而且最好的一点是没上过A直接上B也是可以跟得上的。259C有两个内容,一般会换着讲,一个是coding for storage system,一个是trellis coded modulation.两个内容其实都是constrained channel下的。
DSP/DIP(250/253)这个主要是推荐给MS的学生和想要往Application layer靠的人的。这类课的普遍特点就是很多project,所以一个学期选一门就行了要不然课程的load会偏重。这种课注重实践,提供了很多的练习的机会,同时放在简历上比较受公司欢迎,对找工作帮助比较大。

啰里八嗦想到的就这么多了。有啥问题可以问,不过我对于ucsd其他方向或者是找工作这类事知道的真的不多,知道的都写在上面了几乎。所以只能尽量回答了。
  • 6
1条回复