Free University of Bolzano/Bozen
Faculty of Computer Science - Master of Science in Computer Science

Theory of Computing

Lectures A.A. 2004/2005

Prof. Diego Calvanese


Teaching material

[M1] Introduction to Automata Theory, Languages, and Computation (2nd edition). J.E. Hopcroft, R. Motwani, J.D. Ullman. Addison Wesley, 2003.

[M2] Lecture Notes for Theory of Computing. Diego Calvanese. 2004. Available as scanned pages in pdf.

[M3] Exercises on Theory of Computing. Andrea Calì. 2004. Available as scanned pages in pdf.


Lectures

Summary

Week Topics Monday
10:30-12:30

(lecture)
Wednesday
10:30-12:30

(lecture)
Wednesday
16:00-18:00

(exercise)
#1
Oct. 6
Course introduction -- Course introduction,
basic notions about languages
(Lec 1,2)
--
#2
Oct. 11
Finite automata Deterministic FA
(Lec 3,4)
Nondeterministic FA
(Lec 5,6)
DFAs and NFAs
(Exer 1)
#3
Oct. 18
Regular expressions Epsilon-NFAs
(Lec 7,8)
Regular expressions,
from RE to FA
(Lec 9,10)
Epsilon-NFAs and RE
(Exer 2)
#4
Oct. 25
Regular languages From DFA to RE,
closure properties for RL
(Lec 11,12)
Pumping lemma
(Lec 13,14)
Regular languages
(Exer 3)
#5
Nov. 1
Properties of regular languages -- Decision properties of regular languages
(Lec 15,16)
Regular languages
(Exer 4)
#6
Nov. 8
Formal grammars Minimization of automata
(Lec 17,18)
Formal grammars
(Lec 19,20)
Formal grammars
(Exer 5)
#7
Nov. 15
Context free grammars, pushdown automata Context free grammars
(Lec 21,22)
Pushdown automata
(Lec 23,24)
Regular languages, finite automata
(Exer 6)
#8
Nov. 22
Midterm exam Topics for midterm exam
(Exer 7)
Midterm exam
(ME)
--
#9
Nov. 29
Context free languages Simplifying CFGs
(Lec 25,26)
Chomsky normal form, pumping lemma for CFLs
(Lec 27,28)
CFGs and PDAs
(Exer 8)
#10
Dec. 6
Properties of context free languages Closure and decision properties of CFLs
(Lec 29,30)
-- --
#11
Dec. 13
Turing Machines Undecidable problems
(Lec 31,32)
The Turing Machine
(Lec 33,34)
Closure properties of CFLs and TMs
(Exer 9)
#12
Dec. 20
Extensions of Turing Machines Programming techniques for TMs, multi-tape TMs
(Lec 35,36)
Nondeterministic TMs
(Lec 37,38)
Nondeterministic TMs and extensions of TMs
(Exer 10)
#13
Jan. 10
Decidability and undecidability Closure properties of R.E. languages
(Lec 39,40)
Topic lecture 2
(Lec 41,42)
Recursive and R.E. languages
(Exer 11)
#14
Jan. 17
Computational complexity Rice's theorem, (in)tractable problems
(Lec 43,44)
NP-completeness
(Lec 45,46)
NP-complete problems
(Exer 12)
#15
Jan. 24
Complexity classes Complexity classes above NP
(Lec 47,48)
-- Exam topics
(Exer 13)

Details


Week 1: Course introduction

Lectures 1,2 - 6/10/2004


Week 2: Finite automata

Lectures 3,4 - 11/10/2004


Lectures 5,6 - 13/10/2004


Exercise 1 - 13/10/2004


Week 3: Regular expressions

Lectures 7,8 - 18/10/2004


Lectures 9,10 - 20/10/2004


Exercise 2 - 20/10/2004


Week 4: Regular languages

Lectures 11,12 - 25/10/2004


Lectures 13,14 - 27/10/2004


Exercise 3 - 27/10/2004


Week 5: Properties of regular languages

Lectures 15,16 - 03/11/2004


Exercise 4 - 03/11/2004


Week 6: Formal grammars

Lectures 17,18 - 8/11/2004


Lectures 19,20 - 10/11/2004


Exercise 5 - 10/11/2004


Week 7: Context free grammars, pushdown automata

Lectures 21,22 - 15/11/2004


Lectures 23,24 - 17/11/2004


Exercise 6 - 17/11/2004


Week 8: Midterm exam

Exercise 7 - 22/11/2004


Midterm exam - 24/11/2004


Week 9: Context free languages

Lectures 25,26 - 29/11/2004


Lectures 27,28 - 1/12/2004


Exercise 8 - 1/12/2004


Week 10: Properties of contex-free languages

Lectures 29,30 - 6/12/2004


Week 11: Turing Machines

Lectures 31,32 - 13/12/2004


Lectures 33,34 - 15/12/2004


Exercise 9 - 15/12/2004


Week 12: Extensions of Turing Machines

Lectures 35,36 - 20/12/2004


Lectures 37,38 - 22/12/2004


Exercise 10 - 22/12/2004


Week 13: Decidability and undecidability

Lectures 39,40 - 10/1/2005


Lectures 41,42 - 12/1/2005


Exercise 11 - 12/1/2005


Week 14: Computational complexity

Lectures 43,44 - 17/1/2005


Lectures 45,46 - 19/1/2005


Exercise 12 - 19/1/2005


Week 15: Complexity classes

Lectures 47,48 - 24/1/2005


Exercise 13 - 26/1/2005


Back to course home page


Last modified: Tuesday, 7-Jun-2005 1:56:01 CEST