Theory@UMass
Theory courses at UMass we recommend, and what you need before taking them.
This course teaches you about common proof techniques and basics of computation
Prereqs CS160 and MATH132
Algorithms are the basis of solving computational problems
Prereqs CS250
It teaches you the foundations of computation and thinking about fundamentally hard problems.
Prereqs CS311 OR A in CS250 and dual enrollment with CS311
It introduces different logics, logic programming, descriptive complexity, and other topics in logic.
Prereqs CS311
It goes over techniques applicable to processing large amounts of data and computing the problems relevant to such settings.
Prereqs CS240 and CS311
For discrete structures and computations, graphs provide important abstractions, while combinatorics provide many fundamental techniques
Prereqs CS250
A well structured course about thinking about resource bounded computation.
Prereqs CS501
This course teaches advanced techniques and paradigms in algorithm design
Prereqs CS311
Randomization can sometimes help speedup our computation. This class teaches such problems and techniques.
Prereqs CS514 OR CS611