CS 545: Automata and Formal Languages I --- Syllabus

Meets: Monday, Wednesday, Friday 3:00-3:50 in Baldwin 838.

Instructor: Fred Annexstein

Office: 889 Rhodes (Office Hours: Wednesday 9:30-12:30)
Phone: 556-1807
Email: fred.annexstein@uc.edu
Web: http://www.ece.uc.edu/~annexste

Description: An introduction to automata and theory of computation, including finite state automata, deterministic and non-deterministic automata, regular languages, grammars and context free languages, Turing machines, the halting problem, and the language classes P and NP.

Prerequisites: CS 321 and Math 352, 356

Grading (approx): There will two in class exams. The first exam covers material in chapters 1-4, and the second exam covers chapters 5-8. There will also be a comprehensive final exam. The two in-class exams are worth a total of 100 points. The final exam is worth 200. Typically, there will be one homework set assigned per week, each worth 40 points. We will count the best 5 for a total of 200 points. The maximum total points for exams and homeworks is 600. Class participation helps to bias things a bit. Grades are assigned on an informal "curve".

Homework Policy: Seven homeworks will be assigned this quarter; we count the top five. Students may discuss problems together, but must submit their own work. Copying is strictly forbidden. Any significant help, from another student or book, should be acknowledged in writing. Solutions will be rigorously graded on a scale of 0-40 by the grader.

Textbook: An Introduction to Formal Languages and Automata} by P. Linz, DC Heath and Co., 2nd Ed.

Schedule: (approximate, SUBJECT TO CHANGE)

WeekClass MaterialReading
1Introduction, NotationChapter 1
2Finite AutomataChapter 2
3 Regular Languages and GrammarsChapter 3
4 Properties of Regular LanguagesChapter 4
5Context-Free LanguagesChapter 5
6Review, Midterm; CFGs and Normal FormsChapter 6
7 Pushdown AutomataChapter 7
8 Properties of CFLsChapter 8
9 Turing Machines Chapter 9
10 Computational Complexity Chapters 12,13