No.1 计算机科学CS学习内容。一份典型的课程列表会是怎样的?
我们拿卡梅的计算机专业举例子,你如果想获得计算机专业的学士学位,你需要修够12门计算机专业课+5门数学课+1门技术写作+4门科学/工程+7门人文/艺术+10门自选科目。每门课一般9-12个学分,修满360学分方可毕业,平均每学期4-5门课左右,4年8个学期一共36-40门课左右。
卡梅的12门计算机专业课又分为:6门必修课+4门专修课+2门选修课
其中,6门必修基础课为:
Computer Science Core (all of the following):
15-122 Principles of Imperative Computation
15-150 Principles of Functional Programming
15-210 Parallel and Sequential Data Structures and Algorithms
15-213 Introduction to Computer Systems
15-251 Great Ideas in Theoretical Computer Science
15-451 Algorithm Design and Analysis
15-122 命令式计算原理
15-150 函数式编程原理
15-210 并行和顺序数据结构和算法
15-213 计算机系统概论
15-251 理论计算机科学的重要思想
15-451 算法设计与分析
4门专修课,分别在人工智能、逻辑语言、软件系统、应用领域四个类别选择一门课来完成:
One Artificial Intelligence elective (min. 9 units):
10-315Introduction to Machine Learning (SCS Majors)
11-411Natural Language Processing
11-485Introduction to Deep Learning
15-281Artificial Intelligence: Representation and Problem Solving
15-386Neural Computation
16-384Robot Kinematics and Dynamics
16-385Computer Vision
人工智能方面从以下列表选择一门课程:
10-315机器学习概论(SCS专业)
11-411自然语言处理
11-485深度学习简介
15-281人工智能:表示和解决问题
15-386神经计算
16-384机器人运动学和动力学
16-385计算机视觉
One Domains elective (min. 9 units):
02-251Great Ideas in Computational Biology
05-391Designing Human Centered Software
15-322Introduction to Computer Music
15-330Introduction to Computer Security
15-455Undergraduate Complexity Theory
15-462Computer Graphics
17-313Foundations of Software Engineering
应用方面从以下列表选择一门课程:
02-251计算生物学的重要思想
05-391设计以人为本的软件
15-322电脑音乐概论
15-330计算机安全简介
15-455复杂性理论
15-462计算机图形学
17-313软件工程基础
One Logics/Languages elective (min. 9 units):
15-312Foundations of Programming Languages
15-314Programming Language Semantics
15-316Software Foundations of Security and Privacy
15-317Constructive Logic
15-414Bug Catching: Automated Program Verification
15-424Logical Foundations of Cyber-Physical Systems
17-355Program Analysis
80-413Category Theory
逻辑/语言从以下列表选择一门课程:
15-312编程语言基础
15-314编程语言语义
15-316安全和隐私的软件基础
15-317建设性逻辑
15-414Bug 捕获:自动程序验证
15-424网络物理系统的逻辑基础
17-355程序分析
80-413范畴论
One Software Systems elective (min. 12 units):
15-410Operating System Design and Implementation
15-411Compiler Design
15-418Parallel Computer Architecture and Programming
15-440Distributed Systems
15-441Computer Networks
15-445Database Systems
软件系统从以下列表选择一门课程
15-410操作系统设计与实现
15-411编译器设计
15-418并行计算机体系结构与编程
15-440分布式系统
15-441计算机网络
15-445数据库系统
2门选修课可以在SCS部门选择以下课程及其他200-以上级别课程:
These electives can be from any SCS department; 200-level or above, at least 9 units each (see exceptions below): Computer Science [15-], Computational Biology [02-], Human Computer Interaction [05-], Machine Learning [10-], Language Technologies [11-], Robotics [16-], and Software Engineering[17-]. 例如:计算机科学 [15-]、计算生物学 [02-]、人机交互 [05-]、机器学习 [10-]、语言技术 [11-]、机器人学 [16-] 和软件工程 [17-]。
数学方面,4门必修课+1门选修课:
All of the following Mathematics courses:
15-151Mathematical Foundations for Computer Science
21-122Integration and Approximation
21-241Matrices and Linear Transformationsor 21-242 Matrix Theory
21-259Calculus in Three Dimensions
4门必修的数学课为:
15-151 计算机科学的数学基础
21-122 积分与逼近
21-241 矩阵和线性变换 或
21-242 矩阵理论
21-259 三维微积分
另外,还要从概率论里面选择1门:
Plus one of the following four Probability choices:
15-259Probability and Computing
21-325Probability
36-218Probability Theory for Computer Scientists
36-225-36-226Introduction to Probability Theory - Introduction to Statistical Inference
从下面列表选1门概率论:
15-259概率与计算
21-325 概率
36-218 计算机科学的概率论
36-225-36-226 概率论导论 - 统计推断导论
TECHNICAL COMMUNICATION
One Technical Communications course:
15-300 SEE 07-300 Research and Innovation in Computer Science
17-200 Ethics and Policy Issues in Computing
76-270 Writing for the Professions
15-300SEE 07-300 计算机科学的研究与创新
17-200 计算中的伦理和政策问题
76-270 专业写作
No.2 计算机科学学士毕业去向。哪些职业可供CS毕业生选择?
70%的学生本科毕业直接就业,亚马逊,脸书,谷歌,微软,简街资本,高盛集团是卡梅2021届毕业生去向最多的公司,本科毕业生年薪中位数是12万美金,计算机专业的确是当之无愧的高薪专业。30%的学生继续深造,去向除本校之外,也基本是伯克利,斯坦福,UIUC等计算机强校的硕士或博士项目。
No.3 什么样的学生适合学计算机科学?
首先,兴趣是最好的老师,如果未来计划学习计算机科学,你最好可以胜任微积分和统计之类的高阶数学课,在高中阶段也可以尝试相应的计算机科目,或者选择科研论文,来进一步探究和印证自己对计算机领域的兴趣,探索自己感兴趣的领域。
或者根据兴趣,参加一些计算机和数学相关学科的竞赛项目。或者自己尝试开发一个小网站,编辑一个小程序,来解决生活中的实际问题。通过学习,探索,实习,开发,来最终确定自己是否要在这个领域坚定地做下去。值得注意的是,作为热门和硬核学科,计算机的申请难度和竞争激烈程度也要比其他专业相对要高,要早做规划和充分准备。
No.4 哪些美国高校的计算机专业比较不错?
可以参考US.News和Niche排名,除了MIT、斯坦福、伯克利、卡梅、康奈尔,佐治亚理工、华大西雅图、UIUC,密歇根大学,UCSD也都是比较不错的选择,具体可以结合自己的成绩和感兴趣的细分领域做进一步筛选。