Math 345 -- Theory of Computation (also called Computer Science 345)