--- E. W. Dijkstra
| Instructor: | Dr. Arthur T. Poe |
| Time: | Tuesday, 4:40pm - 7:10pm |
| Place: | Rm 322, Computer Activity Building |
| Text: | Denning, Dennis, and Qualitz : Machines, Languages, and Computations (Prentice Hall). |
| Pre-requisites: | 2-semesters of Discrete Structures (CIS 3242 or CIS 5503) |
| References: | Hopcroft and Ullman: Introduction to Automata Theory, Languages and Computations (Addison Wesley) |
| Lewis & Papadimitrious: Elements of the Theory of Computation (Prentice Hall) |
|
| Revesz, G.E. Introduction to Formal Languages (McGraw Hill) |
|
| Other References: | Other books on automata, languages, machines and computation: by D. Wood, by Sudkamt, by Brookshear, by Cohen, by Arbib, by Ginsburg, by Harrison, etc. |
| Books on Compiler Design: such as
Lewis, P.M., Rosenkrantz, D.J., Stearns, R.E.
Compiler Design Theory (Addison Wesley) |
|
| A Recent Book by Flyod & Beigel : The Languages of Machines (W.H. Freeman) treats similar topics but takes an entirely different approach. | |
| Grading: | Homework: 25-30% |
| Midterm: 30% | |
| Final: 40-45% |
| I. Preliminaries: |
|
| II. Finite State Machines with output |
|
| III. Finite Automata |
|
| IV. Formal Grammars and Languages |
|
| V. Context-Free (Type 2) languages |
|
| VI. Context-sensitive Grammar and Languages |
|
| VII. Turing Machine |
|