At the end of the course you should have a strong theoretical understanding of what is possible with a computer. We will start with first principles, very simple machines which use languages with only a few commands, and show that they are equivalent to the most powerful modern computer. The work for this course includes class participation, readings, two tests, and numerous assignments. All work will be graded and will contribute to your course grade.
Attendance is required for all scheduled classes and lab meetings.
Students are expected to follow Bowdoin's Computer Use Policy and its Academic Honor Code.