Trimester I |
|
|
|
|
|
|
MATH 101 |
Introductory |
Math |
ArsDigita |
Discrete Mathematics |
Full |
Link |
MATH 001 |
↘︎ |
Math |
MIT 6.042J |
Mathematics for Computer Science |
↘︎ |
Link |
PROG 101 |
Introductory |
Programming |
Stanford CS 106B |
Programming Abstractions |
Full |
Link |
PROG 001A |
↘︎ |
Programming |
Stanford CS 106A |
Introduction to computer science |
Programming methodology |
↘︎ |
PROG 001B |
↘︎ |
Programming |
MIT 6.00SC |
Introduction to Computer Science and Programming |
↘︎ |
Link |
PROG 001C |
↘︎ |
Programming |
Harvard CS50(x) |
Intensive Introduction to Computer Science |
↘︎ |
Link 1 Link 2 |
PROG 102 |
Introductory |
Programming |
Coursera |
Learn to Program: Crafting Quality Code |
Half |
Link |
PROG 001D |
↘︎ |
Programming |
Coursera |
Learn to Program: The Fundamentals |
↘︎ |
Link |
AD 101A |
Introductory |
Algorithms and Data Structures |
UNSW CS?? |
Introduction to Data Structures and Algorithms |
Full |
Link |
AD 101B |
→ |
Algorithms and Data Structures |
MIT 6.006 |
Introduction to Algorithms |
→ |
Link |
TC 101A |
Introductory |
Theory of Computation |
Stonehill (by Coderisland) |
Introduction to the Theory of Computation |
Full |
Link |
TC 101B |
→ |
Theory of Computation |
Coursera (Rice) |
Principles of Computing (Part 1) |
→ |
Link |
Trimester II |
|
|
|
|
|
|
TC 201A |
Core |
Theory of Computation |
UNSW |
Theory of Computation |
Full |
Link |
TC 201B |
→ |
Theory of Computation |
IIT Kanpur |
What is theory of computation |
→ |
Link |
PROG 201 |
Core |
Programming |
Stanford CS 107 |
Programming Paradigms |
Full |
Link |
MATH 201 |
Core |
Math |
Coursera (Brown) |
Coding the Matrix: Linear Algebra through Computer Science Applications |
Half |
Link |
MATH 202 |
Core |
Math |
Berkeley CS 70 |
Discrete Math and Probability Theory (CS70) |
Half |
Link |
OS 101 |
Core |
OS |
Coursera |
Introduction to Linux |
Half |
Link |
Trimester III |
|
|
|
|
|
|
PROG 202A |
Core |
Programming |
MIT 6.01 |
Object-Oriented Programming |
Full |
Link |
PROG 202B |
→ |
Programming |
ITU |
OO Programming in C++ |
Full |
Link |
OS 102 |
Core |
OS |
Berkeley CS 162 |
Operating Systems and System Programming |
Half |
Link |
AD 201A |
Core |
Algorithms and Data Structures |
Berkeley CS 170 |
Efficient Algorithms and Intractable Problems |
Full |
Link |
AD 201B |
→↘︎ |
Algorithms and Data Structures |
Berkeley CS 61B |
Data Structures |
→↘︎ |
Link |
CA 201A |
Core |
Computer Architecture |
Coursera (Princeton) |
Computer Architecture |
Half |
Link |
CA 201B |
→ |
Computer Architecture |
CMU 740 |
Computer Architecture |
→ |
Link |
Trimester IV |
|
|
|
|
|
|
SE 201A |
Core |
Software Engineering |
MIT 6.005 |
Elements of Software Construction |
Full |
Link |
SE 201B |
→ |
Software Engineering |
Berkeley CS 169 |
Software Engineering |
→ |
Link |
DM 201A |
Core |
Data Management |
Coursera (Stanford) |
Introduction to Databases |
Half |
Link |
DM 201B |
→ |
Data Management |
Saylor CS 403 |
Introduction to Modern Database Systems |
→ |
Link |
MATH 203 |
↘︎ |
Math |
Saylor CS 202 |
Discrete Structures |
↘︎ |
Link |
PL 201 |
Core |
Programming Languages |
UW PL |
Programming Languages |
Full |
Link |
Trimester V |
|
|
|
|
|
|
AD 202A |
Core |
Algorithms and Data Structures |
Coursera (Rice) |
Principles of Computing (Part 2) |
Half |
Link |
AD 202B |
→ |
Algorithms and Data Structures |
Berkeley CS 276 |
Advanced Data Structures |
→ |
Link |
PL 202 |
Core |
Programming Languages |
UC Berkeley |
Concepts of Programming Languages |
Full |
Link |
SE 202A |
Core |
Software Engineering |
Saylor CS 305 |
Software Engineering |
Full |
Link |
SE 202B |
→ |
Software Engineering |
MIT 6.00 |
Introduction to Computer Science and Programming |
→ |
Link |
MATH 204 |
Core |
Math |
Saylor MA 121 |
Introduction to Statistics |
Half |
Link |
Trimester VI |
|
|
|
|
|
|
AD 203 |
Core |
Algorithms and Data Structures |
Saylor CS 303 |
Design and Analysis of Algorithms |
Half |
Link |
AD 204 |
Core |
Algorithms and Data Structures |
Saylor CS 401 |
Data Structures and Algorithms |
Half |
Link |
TC 202 |
Core |
Theory of Computation |
MIT 6.045 |
Automata, Computability, and Complexity |
Half |
Link |
MATH 205 |
Core |
Math |
Saylor MA 221 |
Introduction to Probability Theory |
Half |
Link |
Trimester VII |
|
|
|
|
|
|
MATH 301 |
Advanced |
Math |
MIT 6.849 |
Geometric Folding Algorithms |
Half |
Link |
AI 301 |
Advanced |
Artificial Intelligence |
UC Berkeley |
Introduction to Artificial Intelligence |
Half |
Link |
AD 301 |
Advanced |
Algorithms and Data Structures |
Stanford CS 255 |
Introduction to Machine Learning |
Half |
Link |
SE 301 |
Advanced |
Software Engineering |
UC Berkeley |
Software Engineering |
Full |
Link |
DM 301 |
Advanced |
Data Management |
UC Berkeley |
Data Structures for Databases |
Half |
Link |
TC 301 |
Advanced |
Theory of Computation |
UC Berkeley |
Theory of Computation |
Full |
Link |
Trimester VIII |
|
|
|
|
|
|
AI 302 |
Advanced |
Artificial Intelligence |
UC Berkeley |
Artificial Intelligence |
Full |
Link |
AI 303 |
Advanced |
Artificial Intelligence |
Stanford CS 224N |
Natural Language Processing |
Half |
Link |
AI 304 |
Advanced |
Artificial Intelligence |
Stanford CS 231N |
Convolutional Neural Networks for Visual Recognition |
Half |
Link |
AI 305 |
Advanced |
Artificial Intelligence |
Stanford CS 229 |
Machine Learning |
Full |
Link |
AD 302 |
Advanced |
Algorithms and Data Structures |
MIT 6.854J |
Advanced Algorithms |
Half |
Link |
DM 302 |
Advanced |
Data Management |
MIT 6.830 |
Database Systems |
Half |
Link |
Trimester IX |
|
|
|
|
|
|
AD 303 |
Advanced |
Algorithms and Data Structures |
Stanford CS 276 |
Advanced Data Structures |
Full |
Link |
SE 302 |
Advanced |
Software Engineering |
MIT 6.005 |
Elements of Software Construction |
Full |
Link |
DM 303 |
Advanced |
Data Management |
UC Berkeley |
Data Management for Machine Learning |
Full |
Link |
AI 306 |
Advanced |
Artificial Intelligence |
Stanford CS 231A |
Computer Vision: From 3D Reconstruction to Recognition |
Half |
Link |
AI 307 |
Advanced |
Artificial Intelligence |
Stanford CS 229 |
Machine Learning |
Full |
Link |
AD 304 |
Advanced |
Algorithms and Data Structures |
MIT 6.854J |
Advanced Algorithms |
Full |
Link |