USC MS in Computer Engineering 项目课程就读体验分享

avatar 617222
phZhang
1731
6
本人情况简介:
USC, MS in Computer Engineering。2024 Spring 入学。第一学期已经结束,这里介绍一下选课以及较为详细的体验,希望对别人有帮助。所有内容基于本人的亲身经历,每年的情况都或有不同,仅供参考。每学期可能都会更新。

2024 Spring,第一学期

EE450 + EE457

EE450,4unit,计算机网络入门。Prof:Ali Zahid,一个印度老先生。成绩:A。
考核:midterm exam + final exam + final project + HW + extra credit
不强制attendacne,成绩比例分布不详。

上课体验:教授口音比较好,讲课清晰,知识点比较全比较细,人也幽默风趣。课程有录播可以看回放。EE450是一些软件向课程如EE542的先决课程,内容细致全面程度比本科要强不少。

作业:教材的课后习题摘选,load不大。Lab就是照着文档做,load不大。

关于Final Project:一个给定具体情境的C++ Socket编程,每年的设计都不太一样。load大小看个人基本水平,代码量大概需要至少上千行,但终究也还是个toy project。

关于Exam:一次期中,一次期末。不会给往年试题,但据了解每年的题型大抵近似,能找到并加以练习测试最好。【光听讲课是绝对不足以应付考试的,Discussion课上TA会给讲具体的题型怎么做。】

关于Extra credit:他每周会给一次Practice Set。里面题目做完做对可以在office hour拿去给他检查,没问题的话会给bonus point。

其他补充:教授年纪大了,有时候可能会与学生发生一些无所谓的误解与争执(office hour挤满学生然后battle的场景令人历历在目)。但不影响是个不错的老师,鉴于CE选课的选课要求三个领域选至少两个,除非是VLSI选手,不然这基本是必上的一门课。推荐。

EE457,4unit,计算机组织结构。Prof:Gandhi Puvvada,一个印度老先生。成绩:A。
考核:Quiz + Midterm + Final term + Hw&Lab
基本每次上课都要手签attendance,风雨无阻。
成绩比例:拿到A与A-的学生加起来占有40%~50%,几乎一半。Drop+挂科的大概共有一二十人。

上课体验:教授是个大佬但【口音灾难】。讲课声音波澜不惊,整个学期基本没有几次用ppt,一个人一个白板就开始一边写一边讲,经常使用自己自创的英文首字母缩写令人吐槽不能。课程有录播(坦诚讲,要是没有录播这门课铁完蛋)。鉴于本人英语水平渣,每次课后基本要花6~8个小时去听完一节2个小时的lecture,逐句听讲逐句学习——抛开口音听不懂的问题,gandhi教授讲的课确实【细致易懂】。

内容:Gandhi教授讲的内容与市面上传统的计算机组成原理有较大区别、自成一派,更加贴近硬件,网络上找到的相关资料往往无法匹配该课程的考核。从数字逻辑基础到内存拼接,从Single Cycle CPU到Pipeline,从Cache、Virtual Memory到Advanced Topic(Tomasulo、CMP&CMT、Mutual Exclusive等等),令人印象深刻,软件向的同学需慎重。

关于作业:纸质HW + Lab。HW基本就是考试题型,填空画图分析为主。Lab则是用verilog实现CPU的某些组件,教授提供代码模板,学生只需填充逻辑,无需从零搭起。
midterm之前有HW有Lab,频率充实,Midterm之后进入Advanced Topic就基本没有作业压力了。

关于Exam:三次考试,quiz、midterm、final,每次考试时间三个小时,题型基本全为基于分析的填空画图,硬核费脑。考试内容与上课所讲以及作业所练【强相关】。gandhi教授会提前将往年的试题及答案全部放出,还会在考试前以邮件形式发送本次考试的题型“peek”,当然每年的试题也都有较大不同。知识掌握不牢固是比较难hold的。

curve:考试有perfect score。比如整张卷子全做对是450分,但是只要做到400分即为满分,如果考了超出400分的也会记入总成绩,所以最终排名靠前的都是总分超过满分的。perfect score由教授视情况而定,最后的成绩核算也会使用最优比例。

其他补充:神课一门,load较大。虽然难顶,但学知识较为扎实。如果走硬件方向的话后续还有EE560、EE557的高级课程。软件向的同学慎选。
置顶回复
收起
avatar 617222
phZhang楼主

每年政策或有调整。就当前MS CE来说选课政策限制条条框框比较多(做逻辑题),硬件选课自由度挺高,软件选课夹缝求生存。这个项目属于ECE,选课前缀是EE而不是CS,真正对标的是做芯片相关的硬件工程师,这个专业对口。具体的政策可以直接google: USC MS in Computer Engineering,进入页面点击下面USC catalogue查看详情。

简单总结:
项目28个学分,4学分大课的话就是7门。20(19?)个来自本专业计划列表,8个可以选外部(需special request,CS的课可能还要两重申请)。
1. 这8个学分你申请通过的话可以选CS的课(课很多,SDE想选的基本都有)。每学期最多一节 AND 第一学期不能选CS的课。
2. 本专业计划列表共四个模块:Computer Architecture(八成硬)、Network(Emmm)、VLSI/CAD(十成硬)和一个Foundation(两三门软件课+数学+ML)。前三个至少两个领域要选至少一门。
大部分是硬件课程,少部分软课。如果意向专业跟上面前三个模块任何一个重合,那选课基本没问题。
否则,一心想选软件的话,做逻辑题后还是能选一些软课的(看你怎么定义“软课”),往往是【数学+ML+软课】。这里的软课是纯正SDE软课比如:CS570算法、CS402操作系统、EE542网络云计算,活用8学分的额度也可以选EE538数据结构、EE547全栈开发、CSxxx之类。
注意:EE的ML课往往需要上两门数学作为prerequisite,坑8个学分,走机器学习方向其实基本没多少空间选。

再补充:选课自由度大可以考虑转EE general。

补充内容 (2024-09-23 07:38 +08:00):

勘误:Ali Zahid 老先生的Bachelor degree是University of Baghdad, Iraq。从没有确认过是印度人就想当然了,非常抱歉……
6条回复