Course: Theory of Computing

NOTE: THE FINAL EXAM IS POSTED

Given by: Guy Kortsarz.
Office: 319 Business and Science Bldg.


Office hours: Wednesday I will see you at any hour I am in the office (unless I have a deadline).

Url:
http://crab.rutgers.edu/~guyk/courses.html

Book of the course
Elements of the Theory of Computation (2nd Edition) (Paperback)
by Harry R. Lewis (Author), Christos H. Papadimitriouo
Prentice Hall.
You do not need to buy the book. I will teach by slides
that will contains everything you need to know.

The lecture notes: For a pdf file

Remark: The lecture notes are partial for now. The last part of the lecture notes will be given soon

Subjects covered:

Basics: Alphabets Strings and Languages
Proof by induction
and operations on sets

Finite Automata
and regular languages
The pumping lemma and disproving
that a string is regular

Finite automata with epsilon moves
and non-deterministic finite automata

Equivalence between non-deterministic and
deterministic finite automata

Grammar rules for regular languages and the
equivalence to automata

Closure properties of regular sets
Context-free languages
and derivation trees

Pushdown automata
Equivalence between PDA and CFL
Turing machines
Random access machines and
the equivalence to Turing machines

Decidable and undecidable problems.
Reductions

Rice theorem

Credit:
1) Homework: 20% (there will be three exercises)
2) Midterm 30%
3) Exam: 50%

Exercise 1 For a pdf file
Exercise 2 For a pdf file

The Mid term For a pdf file

Exercise III For a pdf file

Final Exam For a pdf file