Foundations of CS Theory
VCSG 700
Winter 2005/2006
office bldg. 70B room 3657
(585) 475-5193, spr@cs.rit.edu
http://www.cs.rit.edu/~spr
office hours M 6-7pm, TR 8-9pm, or send email
Lectures
Tuesday/Thursday 2-4pm, room 70-3560
Books
- John C. Martin,
Introduction to Languages and the Theory of Computation,
McGraw-Hill, Inc., Third Edition 2003 (required textbook).
- T.A. Sudkamp,
Languages and Machines,
Addison-Wesley 1988, third edition 2006 (optional).
- H.R. Lewis and C.H. Papadimitriou,
Elements of the Theory of Computation,
Prentice Hall, second edition 1997 (optional - standard math oriented text).
- J.E. Hopcroft and J.D. Ullman,
Introduction to Automata Theory, Languages and Computation,
Addison-Wesley 1979 (optional - very math oriented). New Edition
J.E. Hopcroft, R. Motwani and J.D. Ullman, Addison-Wesley 2001.
- James L. Hein,
Theory of Computation,
Jones and Bartlett Publ. 1996 (logic oriented).
- J.G. Brookshear,
Theory of Computation, Formal Languages, Automata, and Complexity,
The Benjamin/Cummings Publ. 1989 (optional - easier).
- J. Carroll and Darrell Long,
Theory of Finite Automata with an Introduction to Formal Languages,
Prentice Hall 1989 (optional - moderate).
Evaluation
- 45% Homeworks
- 25% Midterm Exam, during class, Thursday, January 26, 2006.
- 30% Final Exam, Tuesday, February 28, 2006, 10:15-12:15, room 70-1610.
Contents
Introduction to the classical and contemporary theory of computation
covering regular, context-free and computable (recursive) languages
with finite state machines, pushdown automata and Turing machines.
Basis of the Chomsky hierarchy and computability theory. Overview
of main ideas of Complexity Theory and Computability Theory.
There are no programming assignments.