Theory of Computation (CSCI 342)

Fall 2007

 

Instructor:                 Dr. Teresa Zollo

Email:                         teresa.zollo@yahoo.com

Phone:                        (585) 797-8647

URL:                            http://www.cs.geneseo.edu/~zollo

 

Office Hours:            Mondays 10:30-11:20 in South 341

                                      and by appointment                

                       

Lecture classes:  Mondays, Wednesdays and Frisdays 11:30-12:20,   Welles 24

 

Text:      Introduction to Automata Theory, Languages, and Computation (Second Edition), by John E. Hopcroft, Rajeev Motwani, and Jeffrey D. Ullman.  ISBN 0-201-44124-1    

Other assigned readings will be available through electronic reserve, the web, or the instructor’s outbox.

 

Course Description from the Student Bulletin:   This course covers basic theoretical principles

embodied in the theory of automata, the theory of formal languages, and the theory of Turing machines. Topics include finite automata, push-down automata, non-determinism, regular expressions, and context-free grammars; Turing machines and universal Turing machines; the halting problem, unsolvability, and computational complexity.

Prerequisites: CSCI 242.

Course Objectives:   Students who meet the intended goals of  this course will be able to:

 

 

 

 

 

 

 

 

 

 

 

 


Grading Policies

 

 

Numeric Course Score Computation

Course Component

Possible Points*

Weight

24  homework assignments

72

20%

12 quizzes

36

20%

midterm

100

30%

final exam

100

30%

*Homework assignments and quizzes will be given scores between 0 and 3.  The midterm and final exams will be scored based on 100 points.  

 

 

Grading Criteria for Homework and Quizzes

 

Grade

Description of student work

3

the solution was submitted at the beginning of the class period on the due date,  the solution is legible, well-organized and coherent,  the solution is correct, the solution demonstrates a good understanding of the course material being applied

2

the solution was submitted within 24 hours of the time it was due, the solution is fairly legible, well-organized and coherent,  the solution contains only minor errors, the solution demonstrates a basic level of understanding of the course material being applied

1

the solution was submitted within 24 hours of the time it was due, the solution is partially illegible, the solution is not presented in a organized and coherent manner,  the solution contains significant errors, the solution demonstrates a lack of understanding of the foundational course material being applied

0

the solution was not submitted within 24 hours of the time it was due, the solution is illegible or otherwise incoherent, the solution does addressed the question asked/problem assigned, the solution violates the academic honesty policy of the College**

 

**You are free to consult with your classmates on the homework.  However, each of you must submit your own solutions, written in your words and reflecting your own understanding of the material.  You may be asked to present your solutions in class.  If you are unable to adequately explain your solutions, then your grade will be 0.

 

Criteria for Distribution of Final Letter Grades

 

Numeric Course Score

Letter Grade

Numeric Course Score

Letter Grade

³ 93

A

³ 77   &  < 80

C+

³ 90  &  < 93

A-

³ 73  &  < 77

C

³ 87  &  < 90

B+

³ 70  &  < 73

C-

³ 83  &  < 87

B

³ 65  &  < 70

D

³ 80  &  < 83

B-

> 65

E

 

 


Tentative Course Schedule

 

 

Exams and Quizzes

Wed 09/05                 Quiz 1                          Wed 10/24                 Quiz 7

Wed 09/12                 Quiz 2                         Wed 10/31                  Quiz 8

Wed 09/19                 Quiz 3                         Wed 11/07                  Quiz 9

Wed 09/26                 Quiz 4                         Wed 11/14                   Quiz 10

Wed 10/03                 Quiz 5                         Wed 11/28                  Quiz 11

Wed 10/10                  Quiz 6                         Wed 12/05                  Quiz 12

Wed 10/17                  Midterm Exam          Fri    12/14  12-3 PM   Final Exam

 

 

Lecture Topics

 

Mon 08/27                                        Course Overview and Objectives    

Wed 08/29                                         Introduction to Formal Languages  (Sec 1.5)   

Wed 09/05  --  Fri    09/14               Finite Automata  (Chapter 2)

Mon 09/17   --  Fri    09/21               Regular Expressions  (Chapter 3)

Mon 09/24  &            Wed 09/26                Proving Languages to be Not Regular  (Sec 4.1)               

Fri    09/28  &  Mon 10/01                Properties of Regular Languages (rest of Chapter 4)

Wed 10/03    Mon 10/22                Context-Free Grammars  (Chapter 5)

Wed 10/24  &              Fri    10/26                 Pushdown Automata (Chapter 6)

Mon 10/29   --  Fri    11/02                Properties of Context-Free Languages (Chapter 7)

Mon 11/05   &  Wed  11/07                Proving Languages to be Not Context-Free (Sec 7.2)

Fri    11/09   --  Mon  11/19                Turing Machines (Chapter 8)                      

Mon 11/26   --  Fri     11/30                Undecidability            (Chapter 9)

Mon 12/03  --  Mon  12/10                Intractability (Chapter 10)