This is an old revision of the document!
Table of Contents
CS
MIT
https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/
New curriculum: https://www.eecs.mit.edu/curriculum2016
Stanford
https://explorecourses.stanford.edu/ Majors: http://exploredegrees.stanford.edu/schoolofengineering/#majorstext
Curriculum:https://cs.stanford.edu/degrees/undergrad/CurriculumRevision-Overview-09-26-08.pdf
Berkeley
http://inst.eecs.berkeley.edu/classes-eecs.html
``` Students admitted to UC Berkeley Fall 2017 or later: Math 1A (Calculus I) *can be satisfied with at least a “3” on the AP AB or BC Calculus exam, at least a “5” on the IB Math Higher Level, or at least a “B” on A-Level Math
Math 1B (Calculus II) *can be satisfied with a “5” on the AP BC Calculus exam or at least a “B” on A-Level Further Math
EE 16A (Designing Information Devices and Systems I) or Math 54 (Linear Algebra and Differential Equations)
EE 16B (Designing Information Devices and Systems II)
CS 61A (Structure and Interpretation of Computer Programs)
CS 61B/BL (Data Structures)
CS 61C (Machine Structures)
CS 70 (Discrete Mathematics and Probability Theory) *Math 55 is accepted for math/cs double-majors, but CS 70 is recommended. Math grade will be used in the GPA calculation. Students need to be declared in math first. ```
CMU
https://www.ece.cmu.edu/courses/ http://cmuis.net/ CS requirements
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
UPENN
Washington
Princeton
Math
some of CS courses
CS 103: Mathematical Foundations of Computing
CS 107: Computer Organization and Systems
CS 110: Principles of Computer Systems
CS 140: Operating Systems and Systems Programming
CS 143: Compilers
CS 144: Introduction to Computer Networking
CS 145: Introduction to Databases
CS 145: Introduction to Databases
CS 155: Computer and Network Security
CS 161: Design and Analysis of Algorithms
CS 194: Software Project
CS 221: Artificial Intelligence: Principles and Techniques
CS 224N: Natural Language Processing with Deep Learning (LINGUIST 284)
CS 229: Machine Learning (STATS 229)
CS 240: Advanced Topics in Operating Systems
CS 242: Programming Languages
CS 243: Program Analysis and Optimizations
CS 244: Advanced Topics in Networking
CS 245: Database Systems Principles
CS 254: Computational Complexity
6.002 Circuits and Electronics
6.003 Signals and Systems
6.004 Computation Structures
6.006 Introduction to Algorithms
6.033 Computer System Engineering
6.035 Computer Language Engineering
6.087 Practical Programming in C
6.088 Introduction to C Memory Management and C++ Object-Oriented Programming
6.207J Networks
6.814 Database Systems
6.821 Programming Languages
6.823 Computer System Architecture
6.826 Principles of Computer Systems
6.828 Operating System Engineering
6.829 Computer Networks
6.851 Advanced Data Structures
6.858 Computer Systems Security
