Teaching Spring 2025: CS200 Computers and Society CS303 Theory of Computation Courses Taught: CS105 Digital Media Computing CS150 Data Structures and Algorithms CS200 Computers and Society CS301 Principles of Programming Languages CS303 Theory of Computation CS420 Artificial Intelligence