Course 0

Formal Languages and
Automata Theory
Academic Year 2016 - 2017
Department of Informatics
Faculty of Mathematics and Informatics
West University of Timisoara
The structure and the content of the lecture is based on http://www.eecs.wsu.
edu/~ananth/CptS317/Lectures/index.htm1
Instructor Contacts

Instructor:
Madalina Erascu
Room F109
Email: [email protected]
Webpage: http://staff.ieat.ro/~merascu/
Weekly Office Hours: Wednesdays 4 - 7:30 PM
2
Objectives





Introduce concepts in automata theory and
theory of computation
Identify different formal language classes and
their relationships
Design grammars and recognizers for
different formal languages
Prove or disprove theorems in automata
theory using its properties
Determine the decidability and intractability of
computational problems
3
Course Organization
Very broadly, the course will contain
three parts:




Part I)
Part II)
Part III)
Regular languages
Context-free languages
Turing machines & decidability
4
Seminar

TA1


Madalina Erascu
TA2:



Alexandra Fortis
Email: [email protected]
Office hours: Mondays 11:20 AM – 12:50 PM
5
Prerequisites

No course work prerequisites

Basic math knowledge, problem solving,
programming skills
6
Required Textbook

Introduction to Automata Theory, Languages and
Computation





By J.E. Hopcroft, R. Motwani, J.D. Ullman
2rd Edition
Addison Wesley/Pearson
I have an electronic copy!
Limbaje Formale



By Mircea Dragan, stefan Maruster
Eubeea
You can find it at university library
7
Course Webpage
http://staff.ieat.ro/~merascu/links/FLAT.html
Why do I need to check the webpage?




Lecture Notes
Homeworks will be posted on the webpage
A tentative schedule will also be posted and maintained
Misc. static information about the course
How frequently do I need to keep checking the course
webpage?

Once in a week
8
How to get in touch with the
instructor and the TA(s)?

Office hours



Weekly once
preferred way to meet one-on-one
By appointment
9
Attendance


Course: no mandatory attendance
Lab/Seminar: no mandatory attendance
10
Grading




Homeworks (30%)
2 midterms (20% + 20%)
1 final (30%)
Projects, not mandatory (20%)
11
Homework Submission Policy



Hardcopy to be brought in class when the
lab/seminar takes place
No late submissions
Homeworks will be posted on the course
website
12
Homework Policy

All homework must be done individually

Cheating:


Helping others, getting help, looking up website for
solutions, etc.
Any deviation from the above rule will be
considered cheating and will be subject to
punishment
13
Exam Policy


2 Midterms and 1 Final
Closed book, closed notes,
comprehensive
14
Course Schedule - Tentative
C1. (2h) Course overview. Introduction to Automata Theory &
Formal Languages
C2. (2h) Finite Automata
C3. (2h) Regular Expressions
C4. (2h) Regular Language Properties
C5. (2h) Midterm I
C6. (2h) Context Free Grammars and Languages
C7. (2h) Pushdown Automata
C8-9. (4h) Context-Free Language Properties
C10. (2h) Midterm II
C11. (2h) Turing Machines
C12-C13. (4h) Undecidability
C14. (2h) Course & Finals Review
15
Lecture basics


Classes will involve both Slides + Board
Lecture slides available online



However, no scribes from class will be
made available
So, take your own notes in class
For latest/updated slides, download
before each use
16