====== Nome modulo ======
----
===== News =====
----
===== Informazioni Generali =====
**Docente**:
* [[http://barbarare.wordpress.com|Barbara Re]]
**Orario delle Lezioni**:
* Martedì: 15:00 – 17:00
* Giovedì: 15:00 – 17:00
**Ricevimento studenti**:
* Al termine delle lezioni o previo appuntamento via mail.
----
===== Obiettivi del Corso =====
* Conoscere le motivazioni della nascita dell'Informatica moderna e dell'idea astratta di calcolatore
* Osservare l'esistenza di problemi che non si possono risolvere, o che si possono risolvere solo a costi inaccessibili
* Confrontare i vari possibili approcci alla computabilità
----
===== Contenuti del Corso =====
* La computabilità da Leibniz ai giorni nostri. Il concetto di Algoritmo.
* Macchine di Turing. Alfabeti, stringhe e linguaggi. Funzioni calcolabili e linguaggi decidibili secondo Turing. La tesi di Church. Macchine di Turing non deterministiche.
* Problemi senza soluzione. La macchina Universale. Il problema dell'arresto. Il decimo problema di Hilbert. I teoremi di Rice e di Kleene.
* Funzioni Ricorsive. Calcolabilità secondo Church. Funzioni parziali ricorsive.
* Calcolabilità e Grammatiche. Grammatiche e automi. La gerarchia di Chomsky. Linguaggi regolari, liberi da contesto, dipendenti dal contesto. Automi di riconoscimento.
* Calcolabilità e Linguaggi di Programmazione. Il linguaggio WHILE: sintassi e semantica.
----
===== Materiale =====
**Slide del Corso**
* [[https://dl.dropboxusercontent.com/u/1606914/Fondamenti/Class1%20-%20Syllabus.pdf|Introduzione al corso]]
* [[https://dl.dropboxusercontent.com/u/1606914/Fondamenti/Class2%20-%20Introduzione.pdf |Introduzione alla teoria della computabilità ]]
* [[https://dl.dropboxusercontent.com/u/1606914/Fondamenti/Class3%20-%20StringheLinguaggi.pdf |Alfabeti, stringhe e linguaggi]]
* [[https://dl.dropboxusercontent.com/u/1606914/Fondamenti/Class4%20-%20LinguaggiFormali.pdf |Grammatiche]]
* [[https://dl.dropboxusercontent.com/u/1606914/Fondamenti/Class5%20-%20LinguaggiFormali%20%28Esercizi%29.pdf |Esercitazioni]]
* [[https://dl.dropboxusercontent.com/u/1606914/Fondamenti/Class6%20-%20Automi.pdf|Automi1]]
* [[https://dl.dropboxusercontent.com/u/1606914/Fondamenti/Class7%20-%20LinguaggiRegolari.pdf|Automi2]]
* [[https://dl.dropboxusercontent.com/u/1606914/Fondamenti/Class8%20-%20Automi%20%28esercizi%29.pdf|Esercitazioni]]
* [[https://dl.dropboxusercontent.com/u/1606914/Fondamenti/Class9%20-%20%20%28esercizi%29.pdf |Esercitazioni]]
* [[https://dl.dropboxusercontent.com/u/1606914/Fondamenti/Class10%20-%20ASFD-ASFND.pdf |ASFD e ASFND]]
* [[https://dl.dropboxusercontent.com/u/1606914/Fondamenti/Class11%20-%20MacchinediTuring.pdf |Macchine di Turing]]
* [[https://dl.dropboxusercontent.com/u/1606914/Fondamenti/Class12%20-%20MacchinediTuring%20esercizi.pdf | Macchine di Turing (esercitazioni)]]
* [[https://dl.dropboxusercontent.com/u/1606914/Fondamenti/Class13%20-%20Problemi%20Senza%20Soluzioni.pdf | Problemi senza soluzioni]]
* [[https://dl.dropboxusercontent.com/u/1606914/Fondamenti/Class14%20-%20FunzioniRicorsive.pdf | Funzioni Ricorsive]]
* [[ https://dl.dropboxusercontent.com/u/1606914/Fondamenti/Class15%20-%20LinguaggioWhile.pdf| Linguaggio WHILE: Sintassi e Semantica]]
* [[https://dl.dropboxusercontent.com/u/1606914/Fondamenti/SimulazioneEsame.pdf | Simulazione prova d’esame]]
* [[https://dl.dropboxusercontent.com/u/1606914/Fondamenti/Class16%20-%20Simulazione.pdf | Soluzioni Simulazione prova d’esame]]
**Testi di Riferimento**
* F. Corradini, S. Leonesi, S. Mancini, C. Toffalori: Teoria della computabilità e della complessità. McGraw-Hill Italia, 2005. (Capitolo 1 – 6)
----
===== Esami =====
**Date Esami A.A. 2014/2015 (https://didattica.unicam.it/Home.do)**
* 01/02/2016 11:30
* 01/10/2015 11:30
* 15/09/2015 11:30
* 01/07/2015 11:30
* 16/06/2015 11:30
* 31/03/2015 11:30
* 23/02/2015 11:30
* 03/02/2015 11:30
**Regole di esame**:
La prova consiste in uno scritto sugli argomenti del syllabus composto da domande a risposta aperta ed esercizi. La durata prevista è di 2 h.
** Risultati Esame **
* N/A