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

Theory of Computing

Lectures A.Y. 2006/2007

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. 2006. Available as scanned pages in pdf.

[M3] Exercises on Theory of Computing. Available as scanned pages in pdf.


Lectures

Summary

Week Topics Monday
10:30-12:30

(lecture)
Wednesday
10:30-12:30

(lecture)
Wednesday
14:00-16:00

(exercise)
Extra

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

Details


Week 1: Course introduction

Lectures 1,2 - 4/10/2006


Exercise 0 - 4/10/2006


Week 2: Finite automata

Lectures 3,4 - 9/10/2006


Lectures 5,6 - 11/10/2006


Exercise 1 - 11/10/2006


Lectures 7,8 - 13/10/2006


Week 3: Regular expressions

Lectures 9,10 - 16/10/2006


Lectures 11,12 - 18/10/2006


Exercise 2 - 18/10/2006


Week 4: Regular languages

Lectures 13,14 - 23/10/2006


Lectures 15,16 - 25/10/2006


Exercise 3 - 25/10/2006


Week 5: Formal grammars

Lectures 17,18 - 30/10/2006


Week 6: Context free grammars

Lectures 19,20 - 6/11/2006


Lectures 21,22 - 8/11/2006


Exercise 4 - 8/11/2006


Lectures 23,24 - 10/11/2006


Week 7: Properties of context free grammars

Lectures 25,26 - 13/11/2006


Lectures 27,28 - 15/11/2006


Exercise 5 - 15/11/2006


Week 8: Decision problems for CFLs

Midterm exam - 20/11/2006


Lectures 29,30 - 22/11/2006


Exercise 6 - 22/11/2006


Week 9: Turing Machines

Lectures 31,32 - 27/11/2006


Lectures 33,34 - 1/12/2006


Week 10: Extended Turing Machine models

Lectures 35,36 - 6/12/2006


Exercise 7 - 6/12/2006


Week 11: Decidability and undecidability

Lectures 37,38 - 11/12/2006


Lectures 39,40 - 13/12/2006


Exercise 8 - 13/12/2006


Week 12: Decidability and undecidability

Lectures 41,42 - 18/12/2006


Lectures 43,44 - 20/12/2006


Exercise 9 - 20/12/2006


Week 13: Computational complexity

Lectures 45,46 - 15/1/2007


Lectures 47,48 - 17/1/2007


Exercise 10 - 17/1/2007


Back to Course home page


Last modified: Thursday, 29-May-2008 12:41:39 CEST