No.11434687 ViewReplyOriginalReport
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