CSE 237: Introduction to the Theory of Computation
Computer Science & Engineering, U.Conn

  Prof. Dina Q Goldin
http://www.cse.uconn.edu/~dqg/cse237

Spring 2006, MW 11:00 AM - 12:15 PM, BRON 124

Class announcements (modified 4/20/06)

Important Information

Instructor: Dina Q Goldin
E-mail:
dqg@cse.uconn.edu
Office:
ITEB 235
Office Hours: MW 1:30-2:30 PM, and by appointment
TA: TBA
E-mail:
TBA
Office:
TBA
Office Hours:
TBA

Contents of CSE 237 Home Page


Course Description and Syllabus

Introduction to theoretical aspects of computing, including models of computation, formal languages, and inherent limits on computation. Church's thesis and undecidability. Complexity classes and NP completeness. Theoretical basis of design and compiler construction. Prerequisite: CSE 254.


Textbook

Introduction to the Theory of Computation, 2nd edition, by Michael Sipser
PWS Publishing Company 1997,  ISBN #0-534-950973

Please note the list of corrections for the text.


Course Policy

There will be regular homeworks, a midterm and a final.  The final grade will be computed as follows:

class participation             5%
homeworks                        35%
midterm exam                    25%
final exam                          35%

The homework sets are assigned on Wednesday, unless otherwise specified.  Each is due in class on Wednesday, a week after it is assigned. You are allowed to submit late (at the following lecture) one homework, which will account for anyone having problems with illness, emergency, etc. No other late homeworks will be accepted. 

Collaboration policy: You are encouraged to discuss problems and projects in a group. However, you must write up the solutions/programs in your own words. Copying is strictly forbidden. If you use any source other than the text, reference it/him/her in your solution/program, whether it be a person, a book, a solution set, a web page or whatever.


Homeworks and Handouts

The following criteria are important for judging the quality of problem solutions:

     correctness (of the whole solution, not just the final answer);
     clarity (being able to state your thoughts clearly using proper terminology);
     conciseness (do not include unnecessary or irrelevant information).

All homeworks will be handed out on-line, in this section. Except for the questionnaire, they will be turned in on paper, in class.

Please refer to the Course Policy section for our collaboration policy.


Lecture Schedule and Notes

Below is a tentative schedule for the semester. There will be lecture notes posted here after each lecture. These notes summarize what was covered in each lecture, what to read, what to pay attention to; they are NOT a replacement for attending class.

Lecture

Date

Topic / comment
1 1/18/06 Introduction
- 1/23/06 Class cancelled
2 1/25/06 Regular Expressions
3 1/30/06 Finite State Automata
4 2/01/06 DFAs and NFAs
5 2/06/06 REs to NFAs
6 2/08/06 NFAs to DFAs
7 2/13/06 Closure rules for regular languages
8 2/15/06 Proving Languages non-regular
9 2/20/06 Context-Free Grammars
10 2/22/06 RLs and CFLs
11 2/27/06 PDAs
12 3/01/06 PDA variations
13 3/13/06 From PDAs to CFGs
14 3/15/06 Proving languages non-context free
15 3/20/06 Turing Machine intro
16 3/22/06 TM Languages (also midterm review)
17 3/27/06 Midterm
18 3/29/06 TM variants
19 4/03/06 NTMs and Enumerators
21 4/05/06 Decidability
22 4/10/06 More decidability
22 4/12/06 Undecidability
23 4/17/06 More undecidability
24 4/19/06 The classes P and NP
25 4/24/06 The class VP
26 4/26/06 NP-completeness
- 4/28/06 Review Session 11AM-12:15 PM, MSB 403 (Fri)
- 05/02/06 Final Exam 10:30 AM-12:30AM, BRON 124 (Tue)

Useful Links