Hey guys, I'm planning on doing a CS major but I want it to have as much theoretical rigor as possible. These are the classes I would take if I focused on TCS. Does it sound good?
CS Courses all CS Majors are required to take:
Introduction to Computing
Introduction to Principles of Programming
Data Structures and Object-Oriented Design
Computer Architecture
Introduction to Discrete Systems
Systems Programming
Cybersecurity Lab
Theory Courses:
Algorithms and Complexity
Theory of Computation
Computational Geometry
Introduction to Modern Cryptography
Parallel Systems
Math we're required to take:
Linear Algebra
Multivariable Calculus (Calc 1 and 2 too)
Introduction to Mathematical Statistics
CS Courses all CS Majors are required to take:
Introduction to Computing
Introduction to Principles of Programming
Data Structures and Object-Oriented Design
Computer Architecture
Introduction to Discrete Systems
Systems Programming
Cybersecurity Lab
Theory Courses:
Algorithms and Complexity
Theory of Computation
Computational Geometry
Introduction to Modern Cryptography
Parallel Systems
Math we're required to take:
Linear Algebra
Multivariable Calculus (Calc 1 and 2 too)
Introduction to Mathematical Statistics
