CS 457: Automata Theory and Computability



This page contains information for the course CS 457, Automata Theory and Computability, that I am teaching during the Spring Semester 2006 at York College. There is also my general teaching page for information on what I tought previously. An overview over the material covered so far with reading assingments can be found on a seperate page. For your convenience here is a pointer to the most recent lecture and the next upcoming lecture.

Announcements

  • Today's and office hours (2/24/06) are cancelled.
  • The final version for the write-up on Regular Langular language will be due Monday 4/10/03 (LATE SUBMISSIONS WILL NOT BE ACCEPTED!)
  • A link to the software tool JFLAP has been posted.

Course Structure
This course will be run in more of a seminar style as opposed to the traditional lecture format. You will do most of your initial learning through your own independent research. You will then discuss your finding with the instructor and we will collect the results and elaborate on them during the lecture.

Expect to invest approximately 8 hours each week of your own time for this course - this is in addition to the lectures!

On Wednesdays the entire class will meet during the regular class hours to discuss our findings. On Mondays you will have a fixed appointment with the instructor to discuss you research one-on-one (or in a small group).

Class Times
  • Lecture:
    Wednesdays, 3:00 - 5:50 PM in AC-2B04
  • Meeting with instructor:
    Regular meeting time will be assigned to you for Mondays, 3:00 - 5:50 PM in AC-2C07c

Instructor
  • Detlef Ronneburger
  • E-mail
  • Office: AC-2C07c
  • Office Hours:
    Mondays, 3:00 - 4:00 pm and 5:30-6:30 pm
    Wednesdays, 12:00 - 1:00 pm, and by appointment
  • Phone:
    718-262-2545 (Mondays and Wednesdays)
    732-810-1614 (Tuesdays and Thursdays)

Grading Policy
20% Attendance / Participation / Lecture Summaries
+ 40% Homework
+ 40% Research reports
+ 0% Begging
+ 0% Bribing

Required Course Work
  • Regular attendance is required (see Syllabus for attendance policy)
  • Weekly subject research and discussion
  • Weekly 1/2 hour meeting with instructor in study group
  • Weekly homework assignments
  • Three written research reports
Exams
This course will not have any exams. You will be grades based on your HW assignments as well as your research reports.

Textbook(s)
There will not be any required textbooks for this course. Several books on the topics will be available in the library on reserve.
  • Introduction to Theory of Computation
    by Michael Sipser
    Publisher: PWS Publishing Company

    This book is very well written and very commonly used. A second edition just came out recently, but it does not differ much from the first edition. The philosophy of this book is to be "crisp and clear" which it definitely achieves. Instead of length formal arguements, the author tries to emphasise intuition. Instead of using a lot of mathemtatical notation, he uses written English where possible. A possible drawback is that it does not provide too much background information and it does not provide many examples. The book is expensive, but there is a fairly reasonable international version on the market.

  • Introduction to Automata Theory, Languages and Computation, 2nd Edition
    by John Hopcroft, Rajeev Motwani, and Jeffrey Ullman
    Publisher: Addison Weseley

    This is a new version of the classic standard. It provides more examples and details than Sipser's book, but at times it seems a littlebit cluttered.

  • Automata and Computability
    by Dexter C. Kozen
    Publisher: Springer

    This book is mathematically very precise, which makes it a little hard to read.

  • Languages and Machines, 3rd edition
    by Thomas A Sudkamp
    Publisher: Addison Wesley

    This book is quite well written with several good examples. Overall it seems fairly clear, providing enough details. It presents matters in a slightly different order than we will use, but overall it seems like a very good book.

Handouts
  • Syllabus

    Please read the syllabus carefully for all course policies - in particular with regard to late submissions, attendance, and academic integrity.

Homework Assignments

Topic Summaries
  • Summary on Regular Expression

    Write a summary about what we covered on Regular Languages. In it you should mention deterministic and nondeterministic finite state machines, regular expression. Explain how each of them work. Try to talk about the ideas and concepts so that they can be understood by somebody who has not taken the course.

Links
  • JFLAP

    This is a fee software tool that allows you to simulate finite state machines and other formalism we will study in this course.