UCI MSWE 即将毕业感受+课程总结
2595024
# 写在前面
UCI的计算机学院一共有三个系(cs, informatcis, stat), 各开了三个15个月的profession program(MCS, MSWE, MDS), 以及各自的research-oriented program(MSCS, MSSE etc..). 前者短平快面向就业找工,不可延期毕业同时选课比较局限. 后者研究导向同时学制上更灵活(比如有交几百刀billing fee 不选课晚毕业一学期的操作 etc).
官网上有一些各项目比较的说明:
+ ics.uci.edu
+ informatics.uci.edu
个人主观上MCS的录取bar要略高于MSWE.但是两者在项目导向和招工结果数据上都相差不大.
# MSWE 总结
MSWE是一个特点非常鲜明的就业Bootcamp,非常适合1.cs科班出生的同学2.已经有过coding工作经验的career changer来短平快地做一次实习,拿一个学位,找到一份全职. 对于完全零基础转码的同学,或者目标是毕业后能获得更加solid的cs知识+实践(算法,AI,OS,分布式 etc.)的同学,那么不要来这个项目! MSWE不会在这方便有任何建设性的课程或support,这里大部分的课都以培训班风格的快速walk through 概念+上手project+期末demo为主,这点在后面会继续提到.
但上述的这些项目特点对于某些人群来说反而是非常契合的优点.比如对于科班出身想快速拿学位找工的同学来说,MSWE workload小非常适合专心刷题找工, 同时MSWE的课程都是以做project或者学习一个开源项目为导向的,非常适合写上简历. 此外,MSWE并没有很多mscs项目那么专注硬核于深度,而是会打开广度同时课程尽量按模拟工作环境来设置以培养一些soft skills,比如每门课documenting和tech的内容基本是五五开,或者会cover大量big picture的概念但都是点到为止. 这些都是我暑期在实习中才切身感悟到的.
1. 项目对于找工的support
pros:
+ 非常支持.项目有专门的career advisor(David和Jacklyn)解答找工作方面的问题, CPT也批的特别快 回复一般都是24h内.
+ 每周会发一些手把手的tips比如resume怎么写 linkedin page怎么build etc. 虽然用处不大但感觉还是挺用心的 hhh
cons:
+ 两个consoler自身都不是tech出身,给出的建议都比较宽泛,参考意义不是很大.
2. Workload
+ ~=Zero workload. 每周可能5-10h,最多不超过15h. 大家基本都是A或者A+. 其他学校的朋友看我ins和pyq总觉的我们不是在玩玩玩就是在吃吃吃 XD
+ 第一个学期是自学看网课+找TA demo来结算课程的,workload就更小了.我当时大概是每周其他时间刷题准备面试,抽一天出来写一门作业这样子.往年作业github上都有,难度也比较低.总而言之就是非常适合第一学期抓紧刷题找实习.
3. 学费
一个quarter 1.2w(lz没有waive校内自带的保险), 一共5个quarter. 值得一提的是暑假实习那个quarter也要交学费1.1w左右 :)
+ 如果waive掉保险大概读下来5.1 5.2w左右?
4. 上课时间地点
+ 第一学期不上课.其他几个学期是一个quarter三门课,分别在周二三四晚上4-7pm上.
+ 教室是固定的教室,和MSWE给学生的自习lab紧邻,都在ISEB building的一楼. 旁边就是停车场和公交站,通勤也很方便.
+ 课程比较固定,基本不怎么需要选课.
5. 入学赠送一年的美区LC会员
6. 因为项目是require 实习的.所以即使运气不好没有找到,MSWE也会帮你assign一个实习,一般是学校的一些IT开发岗位,或者一些合作的local小公司之类的.
7. Diversity
大概中国人:中国台湾人:美国人 1:1:1这样? 其实这项目美国学生蛮多的,但是很少见到印度学生来这个项目 可能都去隔壁MCS了.
# MSWE 课程
MSWE的课程设置可以在这里找到(mswe.ics.uci.edu).所有的课(包括第一学期)都要求demo或者做pre.
## 1st quarter
+ Data structure & Algo: 这个去年还是合并的一门课. 基本上是从分析时间复杂度开始,做一些基本的数据结构和经典LC题目的练习.
+ Network programming: 写一个有重试机制的udp好像是
+ Datbase programming: 基本的SQL语法练习, 不会怎么涉及table schema设计
+ Concurrent programming: 熟练拼写async, synchronized关键字的练习
+ Web programming: 推荐! 是跟着配套的教材react+node.js写一个简单的gmail. 教材写的很简单清晰.
+ Mobile programming: 这学期最折磨的一门课. 可以选安卓或者ios. 安卓可能简单一些因为网上有一些答案.
## 2nd quarter(zoom)
+ Software Testing: Jim的课. 人好 课好 给分nice. 会教testing的基础概念 + testing的工具(mockito, checkstyle etc.)的使用. 每周交一个report.
+ Programming Styles: Crista的课. 每周都有一些编程作业,input和output都一样,只是每次都用不同的coding style写. 这门课有peer review.
+ Distributed Software Arch: Sam的课. 人好 课水. 这门课名字听起来挺唬人,其实就是slides walk through一些distributed software的princple,然后组队研究一个open source project的架构写成报告,最后做pre.
## 3rd quarter
+ Software security: Joshua的课. 人好 课水. 前期lecture会介绍一些攻击方式比如sql注入之类的,后面我没怎么去了就不知道了. project是写一个web app,然后让大家交换项目互相攻击,把发现写成一个report. 这门课会请一些speaker来讲座,很有意思.
+ UI & UX: Matt的课. 很灾难的一门课. 1.老师把这门课变成了一门文科写作课,workload集中在走形式的无意义的writing(比如强行让你每周都reflection)上,而tech的部分并没有多少. 2.给分rubric主观且不清晰;老师和TA沟通标准不统一,全班这一学期不是在跟老师和TA argue就是在去argue的路上.
最后会做一次pre,写一个html来展示你的prototype.
+ Reverse Engeering: Andre的课. 老师人不错就是上课很喜欢点人回答问题. 最后作业是找一个知名开源项目 给他们提三个PR. 所以这门课的workload可大可小,可以是改feature,也可以是改typo.
## 4th quarter(Summer internship)
项目由于有两个专职的career advisor,所以办cpt申请所需的材料+申请cpt非常快而且很顺利. 出现一些普遍的问题,advisor也会帮学生和IC那边交涉,这点还是很值得点赞的.
MSWE的暑期学期除了要给学校交1.1w的学费,还需要完成1-2个实习report(内容格式类似公司给intern的mid-term self-review doc).
关于实习情况,我自己是在西雅图某血汗厂,我们这届光我知道的还有四五个同学也在,基本都拿到return了. FB的话也差不多. 其他我知道的还有Adobe, Twitter啥的. 同学之间的找工氛围也很不错.
## 5th quarter
这学期基本是做capstone,会match一个有实习需求的sponsor,基本上是学校的老师或者local小公司的需求.会要求按照sprint cycle那一套来做开发,定期做planning, gromming, retro, 和sponsor meetup etc. 其他两门课基本上是教一些agile的方法论.
# 吃喝玩乐
Irvine is the best. That's it. (但是中餐还是罗兰和SG更好吃哈哈哈哈. 三喵的奶茶yyds.)
补充内容 (2023-02-07 03:21 +8:00):
看到这里了 家人们疯狂收藏的同时也可以给我加个米哈(不会消耗自己的积分
UCI的计算机学院一共有三个系(cs, informatcis, stat), 各开了三个15个月的profession program(MCS, MSWE, MDS), 以及各自的research-oriented program(MSCS, MSSE etc..). 前者短平快面向就业找工,不可延期毕业同时选课比较局限. 后者研究导向同时学制上更灵活(比如有交几百刀billing fee 不选课晚毕业一学期的操作 etc).
官网上有一些各项目比较的说明:
+ ics.uci.edu
+ informatics.uci.edu
个人主观上MCS的录取bar要略高于MSWE.但是两者在项目导向和招工结果数据上都相差不大.
# MSWE 总结
MSWE是一个特点非常鲜明的就业Bootcamp,非常适合1.cs科班出生的同学2.已经有过coding工作经验的career changer来短平快地做一次实习,拿一个学位,找到一份全职. 对于完全零基础转码的同学,或者目标是毕业后能获得更加solid的cs知识+实践(算法,AI,OS,分布式 etc.)的同学,那么不要来这个项目! MSWE不会在这方便有任何建设性的课程或support,这里大部分的课都以培训班风格的快速walk through 概念+上手project+期末demo为主,这点在后面会继续提到.
但上述的这些项目特点对于某些人群来说反而是非常契合的优点.比如对于科班出身想快速拿学位找工的同学来说,MSWE workload小非常适合专心刷题找工, 同时MSWE的课程都是以做project或者学习一个开源项目为导向的,非常适合写上简历. 此外,MSWE并没有很多mscs项目那么专注硬核于深度,而是会打开广度同时课程尽量按模拟工作环境来设置以培养一些soft skills,比如每门课documenting和tech的内容基本是五五开,或者会cover大量big picture的概念但都是点到为止. 这些都是我暑期在实习中才切身感悟到的.
1. 项目对于找工的support
pros:
+ 非常支持.项目有专门的career advisor(David和Jacklyn)解答找工作方面的问题, CPT也批的特别快 回复一般都是24h内.
+ 每周会发一些手把手的tips比如resume怎么写 linkedin page怎么build etc. 虽然用处不大但感觉还是挺用心的 hhh
cons:
+ 两个consoler自身都不是tech出身,给出的建议都比较宽泛,参考意义不是很大.
2. Workload
+ ~=Zero workload. 每周可能5-10h,最多不超过15h. 大家基本都是A或者A+. 其他学校的朋友看我ins和pyq总觉的我们不是在玩玩玩就是在吃吃吃 XD
+ 第一个学期是自学看网课+找TA demo来结算课程的,workload就更小了.我当时大概是每周其他时间刷题准备面试,抽一天出来写一门作业这样子.往年作业github上都有,难度也比较低.总而言之就是非常适合第一学期抓紧刷题找实习.
3. 学费
一个quarter 1.2w(lz没有waive校内自带的保险), 一共5个quarter. 值得一提的是暑假实习那个quarter也要交学费1.1w左右 :)
+ 如果waive掉保险大概读下来5.1 5.2w左右?
4. 上课时间地点
+ 第一学期不上课.其他几个学期是一个quarter三门课,分别在周二三四晚上4-7pm上.
+ 教室是固定的教室,和MSWE给学生的自习lab紧邻,都在ISEB building的一楼. 旁边就是停车场和公交站,通勤也很方便.
+ 课程比较固定,基本不怎么需要选课.
5. 入学赠送一年的美区LC会员
6. 因为项目是require 实习的.所以即使运气不好没有找到,MSWE也会帮你assign一个实习,一般是学校的一些IT开发岗位,或者一些合作的local小公司之类的.
7. Diversity
大概中国人:中国台湾人:美国人 1:1:1这样? 其实这项目美国学生蛮多的,但是很少见到印度学生来这个项目 可能都去隔壁MCS了.
# MSWE 课程
MSWE的课程设置可以在这里找到(mswe.ics.uci.edu).所有的课(包括第一学期)都要求demo或者做pre.
## 1st quarter
+ Data structure & Algo: 这个去年还是合并的一门课. 基本上是从分析时间复杂度开始,做一些基本的数据结构和经典LC题目的练习.
+ Network programming: 写一个有重试机制的udp好像是
+ Datbase programming: 基本的SQL语法练习, 不会怎么涉及table schema设计
+ Concurrent programming: 熟练拼写async, synchronized关键字的练习
+ Web programming: 推荐! 是跟着配套的教材react+node.js写一个简单的gmail. 教材写的很简单清晰.
+ Mobile programming: 这学期最折磨的一门课. 可以选安卓或者ios. 安卓可能简单一些因为网上有一些答案.
## 2nd quarter(zoom)
+ Software Testing: Jim的课. 人好 课好 给分nice. 会教testing的基础概念 + testing的工具(mockito, checkstyle etc.)的使用. 每周交一个report.
+ Programming Styles: Crista的课. 每周都有一些编程作业,input和output都一样,只是每次都用不同的coding style写. 这门课有peer review.
+ Distributed Software Arch: Sam的课. 人好 课水. 这门课名字听起来挺唬人,其实就是slides walk through一些distributed software的princple,然后组队研究一个open source project的架构写成报告,最后做pre.
## 3rd quarter
+ Software security: Joshua的课. 人好 课水. 前期lecture会介绍一些攻击方式比如sql注入之类的,后面我没怎么去了就不知道了. project是写一个web app,然后让大家交换项目互相攻击,把发现写成一个report. 这门课会请一些speaker来讲座,很有意思.
+ UI & UX: Matt的课. 很灾难的一门课. 1.老师把这门课变成了一门文科写作课,workload集中在走形式的无意义的writing(比如强行让你每周都reflection)上,而tech的部分并没有多少. 2.给分rubric主观且不清晰;老师和TA沟通标准不统一,全班这一学期不是在跟老师和TA argue就是在去argue的路上.
最后会做一次pre,写一个html来展示你的prototype.
+ Reverse Engeering: Andre的课. 老师人不错就是上课很喜欢点人回答问题. 最后作业是找一个知名开源项目 给他们提三个PR. 所以这门课的workload可大可小,可以是改feature,也可以是改typo.
## 4th quarter(Summer internship)
项目由于有两个专职的career advisor,所以办cpt申请所需的材料+申请cpt非常快而且很顺利. 出现一些普遍的问题,advisor也会帮学生和IC那边交涉,这点还是很值得点赞的.
MSWE的暑期学期除了要给学校交1.1w的学费,还需要完成1-2个实习report(内容格式类似公司给intern的mid-term self-review doc).
关于实习情况,我自己是在西雅图某血汗厂,我们这届光我知道的还有四五个同学也在,基本都拿到return了. FB的话也差不多. 其他我知道的还有Adobe, Twitter啥的. 同学之间的找工氛围也很不错.
## 5th quarter
这学期基本是做capstone,会match一个有实习需求的sponsor,基本上是学校的老师或者local小公司的需求.会要求按照sprint cycle那一套来做开发,定期做planning, gromming, retro, 和sponsor meetup etc. 其他两门课基本上是教一些agile的方法论.
# 吃喝玩乐
Irvine is the best. That's it. (但是中餐还是罗兰和SG更好吃哈哈哈哈. 三喵的奶茶yyds.)
补充内容 (2023-02-07 03:21 +8:00):
看到这里了 家人们疯狂收藏的同时也可以给我加个米哈(不会消耗自己的积分
