CMSC 208: Grammars, languages, and automata

Spring 2024

Prof. Blaheta

Welcome to CMSC 208! Once you've gotten past the basics of programming and thinking computationally, it becomes important to develop the language and habit of mind that lets you speak very precisely about computation itself. In this course, we see the mathematical underpinnings of the discipline of computer science: an introduction to computational theory, illustrated in part by programming languages with (at least) four distinctly different ways of expressing computation.

This course meets TR at 2pm, in Rotunda 356.

Resources