優(yōu)選答案拿美國計(jì)算機(jī)牛校CMU卡內(nèi)基梅隆作為例子:
必修課程:
15-128: Freshman Immigration Course*
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 Theoretical Ideas in Computer Science
15-451: Algorithm Design and Analysis
15-221 Technical Communication for Computer Scientists
數(shù)學(xué)和概率部分的5門必修課:
21-120: Differential and Integral Calculus
21-122: Integration and Approximation
21-127: Concepts of Mathematics
One of the following Linear Algebra courses: 21-241: Matrices and
Linear Transformations; 21-242: Matrix Theory; 21-341: Linear Algebra
One of the following Probability courses: 15-359: Probability and
Computing; 21-325: Probability; 36-217: Probability Theory and Random

Processes; 36-225: Introduction to Probability Theory
選修第一部分 (以下課程選一門)
15-354: Computational Discrete Mathematics
15-355: Modern Computer Algebra
15-453: Formal Languages, Automata, and Computability
15-455: Undergraduate Complexity Theory
15-456: Computational Geometry
21-301: Combinatorics
21-484: Graph Theory
選修第二部分(以下選一門)
02-510: Computational Genomics
05-391: Designing Human-Centered Software
10-601: Introduction to Machine Learning
11-411: Natural Language Processing
15-313: Foundations of Software Engineering
15-322: Introduction to Computer Music or 15-323 Computer Music Systems & Information Processing
15-381: Artificial Intelligence: Representation and Problem Solving
15-415: Database Applications
15-462: Computer Graphics
16-384: Robot Kinematics and Dynamics
16-385: Computer Vision
軟件系統(tǒng)部分(選一門)

15-410: Operating System Design and Implementation
15-411: Compiler Design
15-418: Parallel Computer Architecture and Programming
15-440: Distributed Systems
15-441: Computer Networks