Theory of Computation :: CS 361 / Math 361 :: Fall 2006

Contact Information

Professor: Brent Heeringa
Email: heeringa [at] cs [dot] williams [dot] edu
Office: Thompson Chemistry Laboratory 306
Phone: 413.597.4711

Course Information

Course Classroom: Jesup 206
Course Time: 12.00 - 12.50
Office Hours: Monday and Wednesday from 14.00-15.00
Teaching Assistant: Paul Stansifer - 07pns [at] cs [dot] williams [dot] edu
Teaching Assistant Office Hours: Tuesday evenings from 20.00-22.00 in the computer science common room
Course Text: Introduction to the Theory of Computation by Michael Sipser. The text is available at Water Street Books. Please also note the errata.

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 rigorous instructions for accepting or rejecting strings in those languages. 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 power of each model.

Course Grading

Ten homework assignments each worth 5% of your grade. I'll drop the lowest score expecting this covers all extenuating circumstances such as illness and natural disasters. Six pop quizzes (lowest score dropped), each contributing 1% to your grade; a take-home midterm worth 25% of your grade and a 24-hour, cumulative final worth another 25% of your grade.

Some points of clarification: A few notes on the midterm:

Course Homework

Course Lectures

Course Links and Ephemera