USC CS37 第一学期总结

avatar 395714
lonely7yk
13030
28
# USC MS 第一学期总结

本来应该成绩出来就把第一学期进行总结的,结果懒癌症翻了,硬生生拖了一个星期。这学期的时间线为从1月13号开学,5月8号结束最后一门考试,5月20号出所有科目成绩。毕竟一学期发生了不少事情,我打算把我人生中第一个在国外度过的学期总结一下。

## 1. 生活

### 租房

租房其实是我一开始十分纠结的地方,因为当时在国内,对USC附近的房子不太熟悉,而且因为是春季入学,一般的公寓都不会在这个时候签合同,所以只能考虑转租。如果租一些知名公寓比如 lorenzo 或 gateway,应该会比较让人安心,但是房租确实也很贵,一个2b2b shared 的床位都要\$1000+,要是 private 就要上 \$2000。如果是找house,价格会比这些公寓便宜不少,但是如果不对房子和房主事先了解,可能后面会比较麻烦。因此,我开始是计划先找个 lorenzo 或 gateway 过渡一学期,然后考虑找别的房子。本来已经找好了一个 gateway 转租的了,但是最后提交合同的时候,另外一个房间的室友突然不同意,无奈我们只能重新找。因为一般的公寓,像 gateway 这种,转租是需要所有的室友同意以后才能进行的,所以还是要提前确认好。但是也幸亏是这样,我们后来找到了更合适的公寓转租——City Park Apartment。这个公寓非常受USC中国留学生的青睐,离学校只有步行10分钟的路程,离学校附近的两个超市 Ralphs 和 Target 也就五六百米的样子,位于学校西北面,安全区以内。最重要的是他房子是整套2b2b出租 \$2600,也就是说如果 4 个人 share 两个卧室的话,每人每月只要 \$650,比一些公寓几乎便宜了一半,因此十分抢手,签合同一般都需要提前排队,或者找转租。住了一学期,感觉还是挺舒适的,虽然健身房器材有点惨不忍睹,但毕竟便宜嘛,还要啥自行车。

### 饮食

以前听过一个笑话,留学就像去新东方,你以为是去学英语,其实是去学做菜。其实这话不假,由于离超市很近,大部分的菜和肉都能买到,这学期我基本都是和我室友自己做饭的。中午的时候一般自己简单做点水饺面条之类地应付一下,晚饭就煮饭,然后一人做一个菜,感觉也不是很耗时间。只有在上下午都有课的情况下,我们会去学校的食堂(食堂的 panda express 和隔壁的汉堡味道都挺不错的)。自己做饭的话一般一个人一顿3~5刀就能解决(可能更少),如果出去吃的话一般都需要10刀左右。因为中间疫情的原因,我们中间有一段时间都没有出门,买东西基本都靠外送,有个叫 weee 的 app,可以买到菜肉和一些包子之类的,还挺方便的。

### 交通

来了美国才知道中国的公共交通有多方便,在这里真的是没有车寸步难行,这学期去的两次大华一次costco都是搭的学长的车才去的,打车估计要20刀左右。本来想在这学期把驾照考出来,但是因为这次疫情的关系,只能延后了。USC的学生玩滑板都很六,常常能看到一些人一边看着手机,或者喝着星巴克,一边踩着滑板在我身边飞驰而过,而且还稳得很。开始我觉得,这玩意太危险,不适合我,过了一阵子,“真香”。有个朋友把他的滑板借我划了两天,感觉上瘾了,过了几天就在亚马逊上搞了一块交通板,想着自己可能也只有在USC的时候有机会玩这么潮的东西了。

### 通讯

国内的手机基本都能在美国使用,第一个月我用的是美洲电信,优点是在国内办比较方便,缺点是比较贵,而且套餐流量少。所以等套餐时间一结束我就更换了 Mint,包年240刀,一个月8G,信号也不错,算是比较优惠的运营商了,有需要的可以用我的refer连接:fbuy.me

## 2. 上课

这学期选了三门课,分别是 CSCI455X, CSCI585, EE450,因为我想两年毕业,所以必须有两个学期是选三门课的。其实选三门课没有想象的那么累,但是如果说没有压力那肯定是假的,尤其是在期中考试和期末考试的时候,需要早点规划时间复习。

### CSCI455X

Introduction to Programming Systems Design. 其实就是讲 Java 和 C++ 的基础,这门课是 CS37 第一学期的必选课,因为我之前学过 Java 和 C++,所以这门课对我来说还是挺轻松的。这节课特点是每周都会有 lab,就是针对你每周学习的知识,做一些编程的实验,我觉得对没有接触 Java 和 C++ 的同学还是挺有意义的,能把上学学的尽快用起来,加深记忆。这门课一共有五次编程作业,两次期中考试和一次期末考试,对于之前有基础的人我觉得应该压力都不会太大,而且期中和期末考试前都会发往年的 Sample,试题的形式也是类似的,拿A还是比较容易。

### CSCI585

Database Systems. 虽然说这门课叫数据库系统,但我感觉它应该叫“数据库与数据挖掘概论”,前半学期还是讲的数据库相关的东西,分布式、事务、SQL这种,但是其实也挺无聊的,大部分都是概念性的东西,很容易听着听着走神;后半学期基本就和数据库无关了,从数据挖掘扯到机器学习再扯到可视化工具,感觉完全是为学习数据或者机器学习做铺垫。而且,Saty讲课我是真的不怎么能听懂,还好这学期不点名,我直接看网课可以听得慢点,不然去他课上基本就只能自己看PPT。Saty出卷子也是完全不按套路出牌,期中考试题型和往年的题型完全不一样,真是想到啥出啥,我只得了 25.5/35,还好因为疫情,期末考试给我们放了点水,才踩线拿了个A-。

### EE450

Introduction to Computer Networks. 这学期我觉得上的最值的课,虽然计网我本科的时候就上过,但是基本上也是都靠自学,老师课上讲得让我雨里雾里的。这门课是 Ali 上的,是一个年纪挺大的教授了,虽然有一点口音,但是讲得很细致也很耐心,他会确保你把他讲的内容听懂了才会继续往下讲,而且会举一些很生动的例子。感觉他的课我能听到90%左右,整节课听下来都是挺享受的。这门课真的能学到东西,而且很多概念我现在记得也很清晰,很值得选他的课。另外,这门课要求你做一个 Project,用 C++ 写 TCP 和 UDP 的 Socket 通信,期中前会把项目发下来,期末前提交。TA会把要求和参考资料提前发给你,其实难度不是很大,加上参考资料和编码我大概花了三四天吧。EE450的期中考试和期末考试难度都是挺大的,教授会提前发一些 Sample Problem,但是只参考这些是不够的,还要把老师的上课知识点理解透彻。虽然这门课期末我只拿了 73/100,但是这门课我还是拿 A 了,因为期中考试成绩可以通过五次实验加20分,所以除了期末考试,前面的分数基本可以拿全,全拿的话就有接近 60 分了,期末占 40%,我差不多总分拿了89左右,这门课85~95是A-或者A。

## 3. 找实习

找实习可能是我这学期花的精力最多的事情了。因为在美国实习需要上满两个学期的课,所以春季入学的话必须要等到第二个暑假才能找实习,为了能让自己在下学期找实习的时候不要太惨,我本打算暑期找个国内的实习,这样能在简历上有点优势。找实习我大概在3月份就开始准备了,自己做了点项目,牛客网上也背了不少题,一直搞到五月份,最终收到了阿里的 offer,加上 HR 面一共面了五轮,感觉实习的面试难度也是不小,有兴趣的可以看下我的[阿里面经](lonely7yk.top)。虽然很有可能因为疫情的关系无法回去,但是我感觉找实习的过程确实也让我学了不少东西,我记得我当时第一家不知死活地面了字节跳动,虽然过了一面,但是二面问了 AOP 原理和 Spring 循环依赖解决方法的时候我就直接蒙了,现在回头去看确实不是很难的问题,当时真的是太菜了。但是只有经历了这些面试,我才会发现自己的问题,所以我努力养成写面经的习惯,把自己没答出来的点都记录下来,这样在下一场面试就不会栽在同一个跟头了,我觉得这是一个很有意义的过程。

## 4. 思考

来了美国才发现美国也不是所有方面都好,我感觉公共交通和物流方面就比不上中国。美国的课程质量也有点参差不齐的感觉,有的教授讲课讲的确实很好,但有的课程就给人很水的感觉。因为疫情的关系,这学期的很多计划都要变动了,真是计划赶不上变化。希望下学期能再多学点东西,尽量找到个好点的实习吧。
  • 86
28条回复