[Administrivia | Outline]
Instructor:
William D Clinger
Course web page:
http://www.ccs.neu.edu/course/cs3800wc/
Directory: /course/cs3800wc/
Textbook: Michael Sipser Introduction to the Theory of Computation, Second Edition. See also the online errata for the second edition.
Catalog description: CS 3800 Theory of Computation 4 SH
Introduces the theory behind computers and computing aimed at
answering the question: "What are the capabilities and
limitations of computers?" Covers automata theory,
computability, and complexity. The automata theory portion
includes finite automata, regular expressions, non-determinism,
non-regular languages, context-free languages, pushdown
automata, and non-context-free languages. The computability
portion includes Turing machines, the Church-Turing Thesis,
decidable languages, and the Halting Theorem. The complexity
portion includes big-O and small-o notation, the classes P and
NP, the P versus NP question, and NP-completeness.
Prerequisite: CS 2510 (CS U213)
Recommended: CS 1800 (discrete structures) and CS 2800 (logic and computation)
Homework will be assigned on an almost-weekly basis. All students will be required to present some of their solutions to homework problems to the rest of the class. Some of the homework problems will be difficult, while others will be easier. The instructor does not expect every student to solve every problem; the number of problems you are expected to solve will be indicated when the problems are assigned.
Here are a few hints on doing homework:
All work submitted for credit must be your own. You may discuss any homework problem with your classmates and the instructors, but you must write up your own solutions. When you submit a written solution, your solution must begin with a list of all students with whom you discussed the problem, even if you don't think those discussions contributed to your solution of the problem. You must also acknowledge any written sources (apart from the textbook) that you consulted, including sources found on the World-Wide Web. You are not allowed to read solutions from previous years' assignments.
Failure to acknowledge oral discussions or written sources constitutes plagiarism, which is a form of academic dishonesty that is forbidden by Northeastern University's Academic Honesty and Integrity Policy and the university's Code of Student Conduct.
Homework and class presentations will account for approximately one third to one half of your final grade. The rest of your final grade will be determined by midterm and final exams. There are likely to be two midterm exams.
Last updated 20 February 2010.