6.045/18.400
Automata, Computability, and Complexity

Course Home Page
Objectives and Outcomes
Contact Info
General Information/Policies
Calendar
Course Materials by Lecture Date

Prerequisites

We assume that you have taken 6.042, Mathematics for Computer Science. 6.045 is, at heart, a mathematics course, and we assume that you are reasonably facile with mathematical concepts. In particular, we assume that you are comfortable with formal mathematical proofs, and can write them up properly.

Course materials

The book for this class is Introduction to the Theory of Computation by Michael Sipser.

The textbook has been placed on reserve at Barker Library, as well as five other books. We hope that students who find the textbook unenlightening can consult these books for a different explanation:

Extra copies of handouts and supplemental readings will be kept in the course drawer, which is located in the 3rd floor lounge, NE43. (The central location for the theory floor of the LCS.)

Lectures, Recitations and Office Hours

Lectures are Monday and Wednesday, 11-12:30 in 24-121. Recitations are at 1 and 4, Thursdays, in 34-304. Office hours of the TA are 4:30-6, Tuesdays, in NE43-336, and by appointment. See the calendar for exceptions.

Course Mailing List

There are two course mailing lists. The first, 6.045@mit.edu reaches only the course staff. The second, 6.045-students@mit.edu reaches all staff and students. Please feel free to contact the staff via the first list, and your fellow students via the second. We especially encourage you to use the list to find collaborators.

Grading Policy

There will be (approximately) weekly homework assignments, three in-class quizzes, and a final exam. The final grade will be computed using the following weights:

Homeworks

Homework will be due approximately every week, at the beginning of Wednesday's lecture. Extensions are possible with advance warning. The greater the warning, the more likely the odds of an extension. No extensions will be granted the day a homework is due, and no homework will be accepted after solutions are posted.

With regards to homeworks: full credit will be given for correct answers and proofs, of course. We will also grant partial credit for partial solutions and solutions with minor flaws. We will also give a small amount of partial credit for answers which read in full, "I don't know." Likewise, proofs with gaps will receive partial credit, and the partial credit granted will increase if the gaps are explicitly noted.We will give no credit for wildly incorrect answers which are obviously only there in the hopes of getting partial credit. Please only write down answers in which you are confident. Wild guesses only waste our time. Making yourself believe a false proof is bad for your brain.

We require that all homework solutions be typed up. We will provide LaTeX shells for you to flesh out with your solutions, but you do not need to use them. Hand-drawn diagrams are permitted.

Collaboration Policy

We encourage collaboration. In fact, we regard it as essential to passing the class. We do not expect you to be able to solve every homework problem on your own. We do expect you to write down your solutions on your own, however. To repeat: each person must write up their solutions separately. Also, please note the people with whom you worked. If you consult any reference material other than the textbook, please note on your homework which sources you used for each problem.

Quizzes and Exams

The quizzes will be held on There will be no homework due on Wednesdays in which a quiz is given.

The final has yet to be scheduled.


Jonathan Herzog
NE43-336
x3-5971
<jherzog@mit.edu>

Last modified: Tue Mar 19 16:22:38 EST 2002