USC 28 就读体验+部分课程介绍 Ask me anything
2228744
时间真的很快,一转眼2年晃过去了,也顺利从学校毕业了。赶在入职前 比较闲,就简单写个帖子总结概括下自己上过的一些课程以及我个人对于这个28项目的感受和想法。希望对新同学们有所帮助~ 同时也攒攒人品hhh
我所上过的课程
CS570 Analysis of Algorithms : 算法课,但是这门课更偏向于理论,并不需要写代码。我们当时是Victor教的,俄罗斯人,有点口音,不过习惯就好了。个人感觉他讲课思维比较跳跃,质量还是不错,我们当时作业算分,后几次作业NPC证明部分 作业量不算小。 有听说SS的570 会讲的比较清晰, 而且作业不算分,还是蛮推荐SS的。
INF553(CS541) Foundations and Applications of Data Mining: 这门课算是ds专业的一门核心课,个人比较推荐。课程内容蛮不错的,就是给你讲一些 Recommend system所涉及的算法(A-Priori, SON, MutiHash, LSH, Givan-Newman...),一共是6次作业+1一个project。作业主要就是让你自己Python和Scala 实现一些算法,还蛮有意思的。Project就是实现一个简单的recommend system。Project在简历上 还算是个亮点。 这门课课程内容很好,ppt和教材都是照搬的Stanford的,然后每次上课都有quiz。 但是缺点在于 这门课老师真的教的。。。 很下头。真心觉得这老师还不如我本科学校老师。。。 如果要选这门课 不要选shengweiming的。
CS585 Database Systems:大水课,学不到任何东西。地理介绍这门课的很多。适合刷题找工作的时候选。基本不占用时间。
CS571 Web Technologies:个人觉得还蛮不错的一门课吧,比较推荐。算是对前端web的一个入门。后端涉及的比较少。 作业设计的还算是比较用心。 后两次作业 有点load,分别是Angular/React 二选一做一个全栈项目 + 一个Android或Ios版本。如果对于转专业来说,这门课上完,可以基本对sde 工作有个基本的概念。找个前端的工作应该问题不大。
CS402 Operating Systems:比较硬核的一门课,地理介绍也很多。这门课当时抱了队友大腿。就没什么发言权了hhh
CS526 Advanced Mobile Devices and Game Consoles:这门课取决于你想上成什么样,可以很硬核,也可以0load。组队做游戏,无考试。基本上8人以内一个组,一学期做一个游戏,主题自定,unity实现,期中期末两次demo,据说给分普遍很高,适合用于找实习/毕业的学期。
CS572 Information Retrieval and Web Search Engines:搜索引擎/信息检索,这门课算是水课里相对不水的,纯靠den上的视频,load很轻,作业1天搞定,每次的作业都需要用到新的技术,但都是浅尝辄止,可以学到很多概念知识hhh 给分还可以
我所了解的比较硬核的课程
CS551 Computer Networking: 高阶版本的计算机网络,作业非常的硬核。load量>>cs402.
CS555 Advanced Operaing System: 这门课我了解到的有两个版本,应该取决于老师,一个是类似于进阶的操作系统。另一个其实就是Distributed System。
以上551, 555 两门课是属于非常硬核的课程,需要阅读大量的论文+research,作业量很大,慎选。这两门课容量都是40人左右,属于USC课程中为数不多的小班教学,但其实系统里每学期上到最后的只有10-20左右。 这里推荐选这个老师的:Ramesh Govindan。Rate my professor上被评为usc 讲课最好的professor。
还有一些比较硬核的课, machine learning, game engine 相关的。6开头的一些高阶课 开给phd的 就不介绍了,项目也只能选一门6的。
就业情况
说一下身边的情况吧, 因为我是20spring 入学,1月过来 3月就疫情网课了,导致已经毕业了,学校都不是很熟悉。 这个校园体验-1分吧hhh 所以至于以前那种career fair排队啥的那种名场面 都没有见过。 当初申请的时候,UIUC USC 纠结了很久 (考虑到生活质量hhh)还是来了加州,当初是冲着地理位置的优势,没想到疫情出现,这个优势一下子就没了。 (但我现在并不后悔来usc这个决定,依旧很感谢usc)。
由于我是20spring入学的, 所以第一个暑假没有办法申请cpt,只能第二个暑假实习。我和我身边大部分朋友第一个暑假 都是选择回国找一个实习。 就我身边的dp而言,usc回国还算是tie1的梯队,基本所有面试都能拿到。身边当时想找实习的,都找到了不错的。微软阿里腾讯字节。 然后实习完回来 紧接着 就是刷题 找这边的实习。 我不确定是不是由于疫情,当时找实习拿面试真的很难,真的就是求一个亚麻爸爸的状态。从我身边的朋友来看,当时找实习的时候,男生基本能有面试就是是很好了,女生相对会好一点,如果国内如果有大厂实习,那么在这边大概会收到1-2家大厂面试。但今年全职情况就很好,身边朋友全职 基本投了 就肯定都有面试,无论哪家大厂。 但就算是当时找实习的大环境不好,usc找实习我认识的大部分还都上岸了,虽然有些不是大厂,但依旧是不错的实习经历。
再说说今年找全职,那就真的是神仙打架,毫不夸张 我感觉我身边+pyq人手一个fb,gg。。。 很多offer收割机(6-7个offer)。。。
我的感受就是认真用心 想找工作的 都能找到满意的实习和全职。即使实习没有上岸,身边好多大佬都是ng全职直接好几个offer上岸。所以,好好刷题,好好吃饭,好好睡觉,该有的都会有。
BTW: 找工氛围很重要,如果自己不够自律,就找一个好的圈子。当时找实习,大家一起刷题,基本是人均(500)左右的,缺的就真的是面试机会。Prepare for the best~
我对这个项目的感受
对于身边的人,五花八门,形形色色,什么样的人都有(各个角度的)。 接触过各种各样的人,有很强很谦虚的大佬,也有奇葩hhh
整体来说,科班cs的话,实力水平应该都不差。
CS 28 这个track主要是针对本科是科班CS的人, 对于想找工作的人来说,推荐指数5颗星。课程有好有坏,水课不少 有利于找工作。来之前,研究了很多硬核的课程,找工作的时候 才发现 水课真香! 但对于那种认真专一学深度cs课程的,那可能这个项目可能不太适合你。(仅代表个人观点hhh) 个人感觉usc还是很好的学校 BTW:LA真香。
这里提供几个关于CPT的policy case 可能会对学弟学妹们有帮助:
我们学校cpt的政策很友好,其实合理利用课程时间,可以做到2-3个实习。
如果是fall学期入学,那么可以找2次实习。第一次就是第一个暑假,第二次就是最后一个学期。USC是可以最后一个学期申请CPT的,注意这里是指学期内的CPT,也就说你可以最后一学期实习。如果你最后一个学期还剩2门课,那么你可以做part-time的实习(1周小于20h)。 如果最后一学期只剩一门课(<=4学分),那么你可以找full time的internship。 对于28学分来说,最后一学期应该刚好还剩一门课,所以其实是可以实习的。
如果你是spring入学,那么你可以找3次实习。只是第一次实习是只能在国内实习。剩下的两次和上述一样。
但这里个人的建议是 你得做好最后一学期找全职和同时实习的权衡,因为找工作刷题+面试是一件很累的事情。个人觉得很难同时一边实习,一边找全职。全职一般onsite都是3-5轮,一面就是一天,很累。 比较理想的状态 或者 建议是:暑假找到一个实习,然后拿到了return,并且这个return是你觉得可以用来保底的,愿意去的。 然后至于最后一学期要不要实习,取决于要去实习的那家公司是不是你想去的,值不值得你放弃秋招。(当然如果你觉得ok,可以兼顾实习+找全职,请忽略hhh) 这样的话,即使最后没有拿return 并且没有错过了秋招,你依旧可以去保底的公司,也是个不错的选择。
总而言之,USC 28 track 很好hhh 很适合找工作 而且LA好吃~
第一次发这种帖子,敲了这么多~大家如果感觉有用的话欢迎加米!!谢谢~~
我所上过的课程
CS570 Analysis of Algorithms : 算法课,但是这门课更偏向于理论,并不需要写代码。我们当时是Victor教的,俄罗斯人,有点口音,不过习惯就好了。个人感觉他讲课思维比较跳跃,质量还是不错,我们当时作业算分,后几次作业NPC证明部分 作业量不算小。 有听说SS的570 会讲的比较清晰, 而且作业不算分,还是蛮推荐SS的。
INF553(CS541) Foundations and Applications of Data Mining: 这门课算是ds专业的一门核心课,个人比较推荐。课程内容蛮不错的,就是给你讲一些 Recommend system所涉及的算法(A-Priori, SON, MutiHash, LSH, Givan-Newman...),一共是6次作业+1一个project。作业主要就是让你自己Python和Scala 实现一些算法,还蛮有意思的。Project就是实现一个简单的recommend system。Project在简历上 还算是个亮点。 这门课课程内容很好,ppt和教材都是照搬的Stanford的,然后每次上课都有quiz。 但是缺点在于 这门课老师真的教的。。。 很下头。真心觉得这老师还不如我本科学校老师。。。 如果要选这门课 不要选shengweiming的。
CS585 Database Systems:大水课,学不到任何东西。地理介绍这门课的很多。适合刷题找工作的时候选。基本不占用时间。
CS571 Web Technologies:个人觉得还蛮不错的一门课吧,比较推荐。算是对前端web的一个入门。后端涉及的比较少。 作业设计的还算是比较用心。 后两次作业 有点load,分别是Angular/React 二选一做一个全栈项目 + 一个Android或Ios版本。如果对于转专业来说,这门课上完,可以基本对sde 工作有个基本的概念。找个前端的工作应该问题不大。
CS402 Operating Systems:比较硬核的一门课,地理介绍也很多。这门课当时抱了队友大腿。就没什么发言权了hhh
CS526 Advanced Mobile Devices and Game Consoles:这门课取决于你想上成什么样,可以很硬核,也可以0load。组队做游戏,无考试。基本上8人以内一个组,一学期做一个游戏,主题自定,unity实现,期中期末两次demo,据说给分普遍很高,适合用于找实习/毕业的学期。
CS572 Information Retrieval and Web Search Engines:搜索引擎/信息检索,这门课算是水课里相对不水的,纯靠den上的视频,load很轻,作业1天搞定,每次的作业都需要用到新的技术,但都是浅尝辄止,可以学到很多概念知识hhh 给分还可以
我所了解的比较硬核的课程
CS551 Computer Networking: 高阶版本的计算机网络,作业非常的硬核。load量>>cs402.
CS555 Advanced Operaing System: 这门课我了解到的有两个版本,应该取决于老师,一个是类似于进阶的操作系统。另一个其实就是Distributed System。
以上551, 555 两门课是属于非常硬核的课程,需要阅读大量的论文+research,作业量很大,慎选。这两门课容量都是40人左右,属于USC课程中为数不多的小班教学,但其实系统里每学期上到最后的只有10-20左右。 这里推荐选这个老师的:Ramesh Govindan。Rate my professor上被评为usc 讲课最好的professor。
还有一些比较硬核的课, machine learning, game engine 相关的。6开头的一些高阶课 开给phd的 就不介绍了,项目也只能选一门6的。
就业情况
说一下身边的情况吧, 因为我是20spring 入学,1月过来 3月就疫情网课了,导致已经毕业了,学校都不是很熟悉。 这个校园体验-1分吧hhh 所以至于以前那种career fair排队啥的那种名场面 都没有见过。 当初申请的时候,UIUC USC 纠结了很久 (考虑到生活质量hhh)还是来了加州,当初是冲着地理位置的优势,没想到疫情出现,这个优势一下子就没了。 (但我现在并不后悔来usc这个决定,依旧很感谢usc)。
由于我是20spring入学的, 所以第一个暑假没有办法申请cpt,只能第二个暑假实习。我和我身边大部分朋友第一个暑假 都是选择回国找一个实习。 就我身边的dp而言,usc回国还算是tie1的梯队,基本所有面试都能拿到。身边当时想找实习的,都找到了不错的。微软阿里腾讯字节。 然后实习完回来 紧接着 就是刷题 找这边的实习。 我不确定是不是由于疫情,当时找实习拿面试真的很难,真的就是求一个亚麻爸爸的状态。从我身边的朋友来看,当时找实习的时候,男生基本能有面试就是是很好了,女生相对会好一点,如果国内如果有大厂实习,那么在这边大概会收到1-2家大厂面试。但今年全职情况就很好,身边朋友全职 基本投了 就肯定都有面试,无论哪家大厂。 但就算是当时找实习的大环境不好,usc找实习我认识的大部分还都上岸了,虽然有些不是大厂,但依旧是不错的实习经历。
再说说今年找全职,那就真的是神仙打架,毫不夸张 我感觉我身边+pyq人手一个fb,gg。。。 很多offer收割机(6-7个offer)。。。
我的感受就是认真用心 想找工作的 都能找到满意的实习和全职。即使实习没有上岸,身边好多大佬都是ng全职直接好几个offer上岸。所以,好好刷题,好好吃饭,好好睡觉,该有的都会有。
BTW: 找工氛围很重要,如果自己不够自律,就找一个好的圈子。当时找实习,大家一起刷题,基本是人均(500)左右的,缺的就真的是面试机会。Prepare for the best~
我对这个项目的感受
对于身边的人,五花八门,形形色色,什么样的人都有(各个角度的)。 接触过各种各样的人,有很强很谦虚的大佬,也有奇葩hhh
整体来说,科班cs的话,实力水平应该都不差。
CS 28 这个track主要是针对本科是科班CS的人, 对于想找工作的人来说,推荐指数5颗星。课程有好有坏,水课不少 有利于找工作。来之前,研究了很多硬核的课程,找工作的时候 才发现 水课真香! 但对于那种认真专一学深度cs课程的,那可能这个项目可能不太适合你。(仅代表个人观点hhh) 个人感觉usc还是很好的学校 BTW:LA真香。
这里提供几个关于CPT的policy case 可能会对学弟学妹们有帮助:
我们学校cpt的政策很友好,其实合理利用课程时间,可以做到2-3个实习。
如果是fall学期入学,那么可以找2次实习。第一次就是第一个暑假,第二次就是最后一个学期。USC是可以最后一个学期申请CPT的,注意这里是指学期内的CPT,也就说你可以最后一学期实习。如果你最后一个学期还剩2门课,那么你可以做part-time的实习(1周小于20h)。 如果最后一学期只剩一门课(<=4学分),那么你可以找full time的internship。 对于28学分来说,最后一学期应该刚好还剩一门课,所以其实是可以实习的。
如果你是spring入学,那么你可以找3次实习。只是第一次实习是只能在国内实习。剩下的两次和上述一样。
但这里个人的建议是 你得做好最后一学期找全职和同时实习的权衡,因为找工作刷题+面试是一件很累的事情。个人觉得很难同时一边实习,一边找全职。全职一般onsite都是3-5轮,一面就是一天,很累。 比较理想的状态 或者 建议是:暑假找到一个实习,然后拿到了return,并且这个return是你觉得可以用来保底的,愿意去的。 然后至于最后一学期要不要实习,取决于要去实习的那家公司是不是你想去的,值不值得你放弃秋招。(当然如果你觉得ok,可以兼顾实习+找全职,请忽略hhh) 这样的话,即使最后没有拿return 并且没有错过了秋招,你依旧可以去保底的公司,也是个不错的选择。
总而言之,USC 28 track 很好hhh 很适合找工作 而且LA好吃~
第一次发这种帖子,敲了这么多~大家如果感觉有用的话欢迎加米!!谢谢~~