计算机科学CS专业课程是怎样的?

No.1 计算机科学CS学习内容。一份典型的课程列表会是怎样的?

我们拿卡梅的计算机专业举例子,你如果想获得计算机专业的学士学位,你需要修够12门计算机专业课+5门数学课+1门技术写作+4门科学/工程+7门人文/艺术+10门自选科目。每门课一般9-12个学分,修满360学分方可毕业,平均每学期4-5门课左右,4年8个学期一共36-40门课左右。

【RayD教育专业解读系列之二】计算机科学

卡梅的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毕业生选择?

【RayD教育专业解读系列之二】计算机科学

70%的学生本科毕业直接就业,亚马逊,脸书,谷歌,微软,简街资本,高盛集团是卡梅2021届毕业生去向最多的公司,本科毕业生年薪中位数是12万美金,计算机专业的确是当之无愧的高薪专业。30%的学生继续深造,去向除本校之外,也基本是伯克利,斯坦福,UIUC等计算机强校的硕士或博士项目。

【RayD教育专业解读系列之二】计算机科学

【RayD教育专业解读系列之二】计算机科学

 

【RayD教育专业解读系列之二】计算机科学

 


   No.3 什么样的学生适合学计算机科学?

首先,兴趣是最好的老师,如果未来计划学习计算机科学,你最好可以胜任微积分和统计之类的高阶数学课,在高中阶段也可以尝试相应的计算机科目,或者选择科研论文,来进一步探究和印证自己对计算机领域的兴趣,探索自己感兴趣的领域。

或者根据兴趣,参加一些计算机和数学相关学科的竞赛项目。或者自己尝试开发一个小网站,编辑一个小程序,来解决生活中的实际问题。通过学习,探索,实习,开发,来最终确定自己是否要在这个领域坚定地做下去。值得注意的是,作为热门和硬核学科,计算机的申请难度和竞争激烈程度也要比其他专业相对要高,要早做规划和充分准备。


    No.4 哪些美国高校的计算机专业比较不错?

可以参考US.News和Niche排名,除了MIT、斯坦福、伯克利、卡梅、康奈尔,佐治亚理工、华大西雅图、UIUC,密歇根大学,UCSD也都是比较不错的选择,具体可以结合自己的成绩和感兴趣的细分领域做进一步筛选。

 

【竞赛报名/项目咨询请加微信:mollywei007】

上一篇

John Locke写作比赛文章应该怎么写?

下一篇

澳洲八大名校防疫措施一览!

你也可能喜欢

  • 暂无相关文章!

关注热点

返回顶部