Luca Dan Serbanati
     Formal Languages and Automata
     Faculty of Engineering in Foreign Languages.
     English Stream. Third year. Fall 2011
     Laboratory: Teaching Assistant Andrei Vasilateanu, andraevs@gmail.com  
 
Email: luca@serbanati.com    URL: Personal website
General Information:
Course syllabus

Course: 2h/week
Lab work: 1h/week = 2h/2weeks
Credit points: 3

Laboratory and Project:
Andrei Vasilateanu, andraevs@gmail.com

Prerequisites:
"Data Structure and Algorithms" and "Object-oriented Programming" courses

Grading and workload
Our grade in the course will be earned / calculated as follows:
- Homework and frequency(c/l/p) 30%+10%
- Final exam 60%
Homeworks will be given roughly every week or two, and will each consist of a small number of exercises. Grades may also be adjusted upward slightly based on regular, positive contributions to class discussions.

Examination Policy
The comprehensive exam consists of a written answer to a quiz and a closed-book, two hours test consisting in analysis, design and implementation of a small application.

Lecture notes: not available

Textbooks:

1. Thomas Sudkamp, Languages and Machines, ed.2, Addison Wesley, 1997.
2. Luca Dan Serbanati, Limbaje si compilatoare, Ed. Academiei, 1987.
3. A.V.Aho, R.Sethi,J.D.Ullman, Compilers: Principles, Techniques, and Tools, Addison Wesley, 1986.


Schedule of Laboratory Topics and Homework
The lab assignments will require knowledge of materials covered by the course lectures.
Lab.# Week
Homework Topic
Lab. #1 Chomsky Grammars. Derivation trees
exercises
Lab. #2 Transformations of CFGs
exercises
DFA. Languages accepted by a DFA
exercises
Lab. #3 NFA. Languages accepted by a NFA.
NFAs with lambda-transitions.
Equivalence between NFA and DFA
exercises
Lab. #4 Regular Expression
exercises
Lab. #5 Equivalence between Finite Automata and Regular Expression.Regular Grammar. Pumping Lemma
Recommended readings:
Hopcroft, Motwani, Ullman: Introduction to Automata Theory, Languages and Computation
pag. 91-105
exercises
Lab. #6 Pushdown Automata. Their equivalence with Context-Free Grammars
exercises
Lab. #7 Standard Turing Machine. Calculability exercises

Lecture Schedule
Please note:
1.This schedule is subject to change
2. Look closely at this site for changes

Date/Time 
Lesson Topic 
Tue, 4 Oct
8h - 12h CJ205
Languages. Finite specification of languages. Grammars and Languages. Chomsky's Hierarchy. Derivation Trees in CFGs
Tue, 11 Oct
8h - 12h CJ205
Finite Automata. DFA vs. NFA. DFA Minimizatiation
Tue, 18 Oct
8h - 12h CJ205
Regular sets and expressions. Regular grammars and finite automata
Tue, 25 Oct
8h - 12h CJ CJ205
Normal forms: Chomsky and Greibach.
Tue, 15 Nov
8h - 12h
CJ205
Pushdown Automata. Equivalent criteria of acceptance
Tue, 22 Nov
8h - 12h
CJ205
quivalence between Pushdown automata and context-free grammars
Tue, 29 Nov
8h - 12h
CJ205
Turing Machine and Calculability


Examinations
Exam Date Time/Room
Fri,13 Jan.
Final Examination
Final Results

Visits from 04 January 2005: 36480 Last update: 30 November 2011