COCS380 Theory of Computation, Spring 2011