学长介绍宾夕法尼亚大学CS专业

发布时间:2022-04-24    文章来源: 至领留学    点击:1816次

宾大CIS的课程设置比较灵活,不像其他很多其他学校的项目需要选择concentration,选课上除了必修的四门课限制的比较严,其他选择的范围还是非常大的。比较适合不想太局限自己专攻方向,或者还不太确定自己的发展目标,想要多尝试一些不同课程的同学。

  专业简介

  CIS (Computer and Information Science)是宾大CIS系的几个专业之一,等同于其他学校的CS(Computer Science)专业。

  CIS系中其他的几个硕士专业包括:

  Computer and Information Technology(CIT) – 面向转专业,CS基础为零或十分薄弱同学

  Computer Graphics and Game Technology(CGGT) – 游戏设计

  Embedded Systems(EMBS) – 嵌入式系统

  Robotics(ROBO) – 机器人

  Data Science(DS) – 数据科学

  系里大部分课程在这几个专业之间都是可以互选的,但是具体的毕业要求会有不同。今天我们主要介绍的是宾大的CIS专业。

  课程设置

  CIS专业的毕业要求为十门课,其中四门需要为core,三门为CIS系的专业选修课,三门为CIS或其他专业(经系里批准)的选修课。

  必修课中至少要有一门理论课(theory),可选算法(algorithms)或计算理论(theory of computation)。还至少要有一门系统方面的课程(systems),可选分布式系统(software systems),互联网系统(internet and web systems),操作系统(operating systems),或计算机系统结构(computer architecture)。四门core中至多有一门机器学习或人工智能的课程。

  专业特色

  相比其他学校的MSCS项目,宾大CIS的课程设置比较灵活,不像其他很多其他学校的项目需要选择concentration,选课上除了必修的四门课限制的比较严,其他选择的范围还是非常大的。

  比较适合不想太局限自己专攻方向,或者还不太确定自己的发展目标,想要多尝试一些不同课程的同学。

  另外,选修课不仅可以选工学院的课程,还有许多其他学院(数学,经济,沃顿)的课程可以选。比如如果以后想要从事Fintech的同学,可以选几节沃顿MBA的课程,也算一个亮点。

  选课建议

  很多同学可能会想一来就选很多很难的课程—或许是对自己的能力比较自信,也可能只是想早点上完必修课,但是一定要注意选课前做好功课。

  尤其秋季学期,一般还要花很多时间来找工作和找实习,有些人可能还想在学校做TA或者其他校内工作,要注意平衡好时间分配,免得忙不过来,到头学业事业都搞不定。

  这里给大家推荐几门我上过且比较喜欢的课程:

  CIS 505 Software Systems

  课程主要内容是分布式系统。从操作系统的一些基本概念讲起(线程,进程,文件系统),中后期会介绍一些现实中的系统及案例,比如谷歌的Bigtable,PageRank,Apache的Spark,等等。内容由浅入深,丰富且实用。找工作的话如果面试考到系统设计,很多可以用到这门课的知识。Final project会做一个简易版的google drive和gmail,工作量比较大,但是能学到的东西非常多。

  CIS 550 Database and Information Systems

  作业量在CIS课中算是非常轻松的,而且学的东西非常实用。如果是没怎么接触过数据库的同学非常推荐上一下。课程主要内容是关系数据库(relational database)的使用和原理—比如如何写SQL,索引在内部如何实现,等等。也会有一些NoSQL数据库的介绍。作业和final project会做一些网页,可以算是全栈网页开发经历,放在简历上还是比较出彩的。

  CIS 555 Internet and Web Systems

  工作量非常大,但是如果能咬牙坚持下来,学到的东西非常多。内容的一部分和CIS 505是重合的,但是作业和project的重点和505还是有比较大的差异。Final project是做一个简易版的谷歌搜索引擎。

  其他的一些课程:

  对于机器学习和AI比较感兴趣的同学,可以选择CIS 519 (Applied Machine Learning),CIS 520 (Machine Learning),CIS 521 (Artificial Intelligence)。

  对于理论,PL(Programming Language)感兴趣的同学可以选择CIS 502 (Analysis of Algorithms),CIS 511 (Theory of Computation),CIS 500 (Software Foundations)。

  对于操作系统和底层架构比较感兴趣的同学可以选择CIS 548 (Operating Systems), CIS 501 (Computer Architecture)。

  另外,学校每学期也会开设一些Seminar Course,这些课程一般人数比较少,内容设置比较灵活,贴近教授自己的研究方向。大家入学之后可以详细了解和选择。

  学校就业

  虽然宾大CIS的专业排名算不上全美顶尖,但是借着藤校的牌子,就业结果还是不错的。

  身边的同学们毕业后就职在FLAG及其他大厂,金融公司,热门start up的占了大部分。大厂多数都有专门的recruiter来负责这边学生的申请。

  工学院每年有两次招聘会,如果感兴趣的话还有许多其他专题的招聘会可以参加。日常也会收到很多系主任和小秘转发的招工启事—即有大厂的校友替公司招人,也有创业的校友寻找合作伙伴。对于有兴趣回国就业的同学,每年也会有很多国内公司过来宣讲。

  职业规划

  CS在美国的就业形势还是很好的,好到什么程度呢,可以说只要是你不是特别挑剔,基本不会失业。但是相信大多数同学还是想要进大厂,这样不管是想留美还是回国都比较有优势。留美的话,大厂的工作签和绿卡流程完备,律师业务能力强,以后如果想跳槽,大厂工作经验在简历上也是十分加分;如果回国,也算在学历的基础上完成第二次镀金。

  暑期实习

  研究生的暑假,对于毕业后求职是十分关键的,推荐大家一定要找一份实习。

  毕业后想留美的同学,在实习的选择上:美国大厂>美国小厂≈国内大厂>国内小厂。

  一份大厂的实习不仅可以为你的简历增色,还是一个极好的学习机会。大厂的实习项目大多非常成熟,项目中要做的工作定义比较明确,mentor的水平也更强一些。相比之下小厂的实习有一定概率成为打杂的三个月…

  如果是想回国发展的同学,推荐考虑一下暑假回国实习。如果能拿到大厂return研二的压力会小很多。不然的话在美国找国内的工作还是需要多花费一些精力的。

  毕业后的求职

  如果暑期有比较好的实习经历,后续找工作拿到面试一般就比较容易了。大家也可以多多利用同学之间的人脉,请已经工作的朋友帮助内推。面试准备上推荐先在网上看一看其他人的面经,有针对性的准备不同公司。

  后续职业发展

  软件工程师的职业发展上,向来是仁者见仁智者见智。大体上可以分为两条路:技术或者管理。然而需要注意的是,不管想走哪一条,都是在技术过硬的基础上才能有好的发展。搞技术自然不必说,即使想做manager,业务水平不够也是无法服人的。所以大家初入职场,潜心钻研技术永远不会有错。

  编辑:翁晓兰

分享到:
  •  
  •  
  • 2023年至领留学名校录取榜
  • 2022年至领留学名校录取榜
院校排名 MORE>>
专业解析 MORE>>
热门标签