CIT 596 – Theory of Computation
University of Pennsylvania
Spring 2010
Instructor: Donna Dietz
Office: Levine (GRW) 572
Phone: (215) 746-4223
Email: dietzd@seas.upenn.edu
Lecture: TR 1:30-3:00 Skirk. Aud.
Recitation: F 11-noon Towne 313
Office Hours: MT: 11-noon, W:10-noon, or appointment

Text: Introduction to the Theory of Computation, 2nd Edition, Michael Sipser, 2006. ISBN-10: 0-534-95097-3 (We will make occasional use of the textbook from CIT 592, Discrete Mathematics and Its Applications, Kenneth H. Rosen, 6th edition.)
Official Course Description: - Prerequisite: CIT 592 or equivalent. Relations. Finite automata, regular languages, regular grammars, and applications. Pushdown automata, trees, context-free grammars, and applications. Turing machines. Introduction to computability and complexity theory.
Registration in both this lecture, as well as the associated recitation, is required.
Upcoming events:
Thursdays , 6-8 pm Levine
January 14
February 18
March 18
April 15
Social event for MCIT students
(Pizza will be served.)
Special Guest Speaker:
ERIC RAYMOND
Thursday, January 21st 6-8pm
Wu and Chen Auditorium
This course is part of a two-course sequence in the MCIT program. (CIT592, Mathematical Foundations of Computer Science, is the other course in this sequence.)
Grading: Your final grade for the semester will be weighted as follows: 25% each for Exam I and Exam II, 30% for the Final, and 20% for the various homeworks and/or projects which will be assigned roughly once per week during the semester. All assignments and other announcements will be posted through Blackboard.
Calendar:
This course meets 28 times for 90 minutes during the semester, plus once (2 hours) for the final exam.
|
|
date |
agenda |
agenda |
|
1 |
Th Jan 14 |
Intro, 1.1 |
Finite Automata |
|
2 |
Tu Jan 19 |
1.1 |
Regular Operations |
|
3 |
Th Jan 21 |
1.2 |
Nondeterminism, DFAs and NFAs |
|
4 |
Tu Jan 26 |
1.2 |
Closure under regular operations |
|
|
Tu Jan 26 |
12.2 Rosen |
Finite State Machines w/Output |
|
5 |
Tu Feb 2 |
1.3 |
Regular Expressions |
|
6 |
Th Feb 4 |
1.4 |
Nonregular Languages |
|
7 |
Tu Feb 9 |
2.1 |
Context-free Grammars |
|
8 |
Th Feb 11 |
Exam I |
(on material from days 1-6) |
|
9 |
Tu Feb 16 |
2.2 |
PDAs |
|
10 |
Th Feb 18 |
2.2 |
PDA=CFG |
|
11 |
Tu Feb 23 |
2.3 |
Non-context-free grammars |
|
|
Tu Feb 23 |
12.1 Rosen |
Languages and Grammars |
|
12 |
Th Feb 25 |
3.1 |
Turing Machines |
|
13 |
Tu Mar 2 |
3.2 |
TM continued... & variants |
|
14 |
Th Mar 4 |
3.3 |
Definition of Algorithm |
|
15 |
Tu Mar 16 |
4.1 |
Decidable Languages |
|
16 |
Th Mar 18 |
4.2 |
The Halting Problem |
|
17 |
Tu Mar 23 |
5.1 |
Undecidable Problems from Language Theory |
|
18 |
Th Mar 25 |
Exam II |
(on material from days 7 and 9-16) |
|
19 |
Tu Mar 30 |
5.2 |
A Simple Undecidable Problem (Post) |
|
20 |
Th Apr 1 |
5.3, 6.1 |
Mapping Reducibility, Recursion Theorem |
|
21 |
Tu Apr 6 |
6.2, 6.3 |
Decidability, Reducibility |
|
22 |
Th Apr 8 |
6.4, 7.1 |
Information, Complexity Theory |
|
23 |
Tu Apr 13 |
7.2 |
The Class P |
|
24 |
Th Apr 15 |
|
continued... |
|
25 |
Tu Apr 20 |
7.3, 7.4 |
The Class NP and NP-Completeness |
|
26 |
Th Apr 22 |
|
continued... |
|
27 |
Tu Apr 27 |
Review |
|
|
|
We May 5 9-11 |
FINAL EXAM |
(most likely will be cumulative) |