CS
361

Computer Science 361 / Math 361 - Theory of Computation

Brent Heeringa
Office: Thompson Chemistry Laboratory 309
Office Hours: Mondays and Wednesdays 11.00-12.00 (and whenever the door is open or you happen to run into me at Cold Spring Coffee Roasters)
Phone: 413.597.4711

Course Description: From the catalog:

Formal models of computation such as finite state automata, recursive functions, formal grammars and Turing machines will be studied. These models will be used to provide a mathematical basis for the study of computability. Applications to compiler design and computational undecidability will also be covered.

We all have problems. Some problems are easier to solve than others; some are unsolvable. But what is a problem? And what is a solution? We'll formalize these nebulous ideas using language theory. We'll treat problems as languages and solutions as descriptions of models that accept strings in those language.

The models we study are easy to describe (think flow charts for toasters and elevators), yet computationally very powerful (we can, for example, use them to find the minimal mileage route for the Williamstown snowplow fleet). The rewarding part is understanding the limitations and expressiveness of each model.

[ home | room and time and text | grading | outline | lectures | assignments | ephemera ]


Announcements: