NCTU CS: Undergraduate Formal Languages (Spring 2006)

Course Information

Instructor

Wuu Yang, <wuuyang@cis.nctu.edu.tw>, EC332B, 03-5712121 ext. 56614.

Teaching Assistants

滕元翔, 分機 56655, e-mail:gis93806@cis.nctu.edu.tw. or all graduate students at 分機 56649.

Lectures

2B5EF, ED117. February 20-June 19, 2006.

Course URL

http://www.cis.nctu.edu.tw/~wuuyang/Lecture/lecture.formal.html

Prerequisites

programming in a conventional language (such as C, C++, or Pascal).

Course Description

This course --Formal Languages-- is a foundation of the theoretic part of the computer science. We will study the four kinds of formal languages and their relation to computability and complexity theory.

1. Introduction to The Theory of Computation
2. Finite Automata
3. Regular Languages and Regular Grammars
4. Properties of Regular Languages
5. Context-Free Languages
6. Simplification of Context-Free Grammars
7. Pushdown Automata
8. Properties of Context-Free Languages
9. Turing Machines
10. Other Models of Turing Machines
11. A Hierarchy of Formal Languages and Automata
12. Limits of Algorithmic Computation
13. Other Models of Computation
14. An Introduction to Computational Complexity


Textbook

Peter Linz, An Introduction to Formal Languages and Automata, 4th ed., Jones and Bartlett Publisher, 2006.

(reference only) A.V. Aho, R. Sethi, and J.D. Ullman, Compilers, Principles, Techniques, and Tools, Addison-Wesley, 1985.

(reference only) M.R. Garey and D.S. Johnson, Computers and Intractability, Freeman, San Francisco, 1979.


Grading

There will be two exams (40% each), several written homeworks (15%), and classroom participation (5%).

Midterm exam will be on April 21, 2006, Friday.

Final exam will be on June 23, 2006, Friday.


Class material


Homework


Local On-Line Information


Information on the Net


Wuu Yang, <wuuyang@cis.nctu.edu.tw>, EC332B, 03-5712121 ext. 56614.