Professional Documents
Culture Documents
The Subject Listing displays MIT units for each subject as a series of *three
numbers (example: 3-2-7)
JVHV
What are the subjects you have to
learn?
• Calculus 1(Single Variable Calculus)
• Physics 1
• Introduction to CS and programming in Python
• Mathematics for Computer Science
• EECS
• Computation Structures
• Introduction To Algorithms
• Fundamentals of Programming (sadly this is not on OpenCourseware)
• Elements of Software Construction
• Computer System Engineering
• Artificial Intelligence or Introduction to Machine Learning
• Automata, Computability and Complexity or Design and Analysis of Algorithms
• Two Advanced Undergraduate Subjects
• Electives
You have to study this subjects the rest are up to you until you reach 180 credits. My curriculum has
some of the electives that I’m planning to study.
JVHV
Where to start?
• You have to start with one of this three subjects:
Calculus 1
Physics 1
Introduction to CS and Programming in Python
If you pay attention you will notice that the arrows in the curriculum
map are there to show the subjects that you need to study first in
order to advance to another subject. You cannot jump this because
you’re not going to understand those more advanced subjects.
JVHV
• Calculus 1(5-07)
• Physics 1
• Introduction to Programming in Python (2-
3-1)
• Calculus 2
• Physics 2
• Introduction to EECS (2-4-6)
• Artificial Intelligence (4-3-5)
• Introduction to Algorithms (4-0-8)
• Automata, Computability, and Complexity
(4-0-8)
• Computation Structures (4-0-8)
• Elements of Software Construction (4-0-8)
or (5-0-10)
• Mathematics for Computer Science (5-0-7)
• Computer System Engineering (CI-M)
• Design and Analysis of Algorithms (4-0-8)
• Cryptography and Cryptanalysis
• Probabilities
• Circuits and Electronics (4-1-7)
• Performance Engineering of Software Systems