Calcolabilità
e complessità – corsi A-L e M-Z (laurea Informatica, a.a.
2022-2023)
Prego tutti di
non contattarmi con problematiche relative a propedeuticità, prenotazioni, supposti
malfunzionamenti di Esse3, ritardi; non sono io a dover prenotare i vostri
esami e spetta a voi controllare di avere i requisiti adatti per accedere alle
prove di esame.
La dottoressa Cives, il nostro manager didattico, è la persona a cui
rivolgersi.
Docente: Emanuele
Covino (emanuele.covino@uniba.it
– 0805442142 – V piano Dip. Informatica)
Ricevimento: inviate una mail per concordare data
e orario del ricevimento.
Codice per
Teams 7lk7w54; Password per ADA CCab-2223;
Programma
preliminare e fonti di studio: qui
Testi
consigliati:
·
Sipser –
Introduzione alla teoria della computazione – Maggioli
·
Ausiello, D’amore, Gambosi - Linguaggi,
modelli, complessità – Utet
·
Hopcroft, Motwani, Ullman – Automi, linguaggi e calcolabilità –
Addison-Wesley
·
Aho, Lam, Sethi, Ullman – Compilatori: principi, tecniche e
strumenti, II ed., Pearson
Altro materiale:
·
Dispense
su compilatori, analisi lessicale e sintattica (gentilmente fornite dal Dott.
Luca Tesei)
·
La pagina di Jflap; in
particolare, studiare il tutorial e gli esercizi svolti
·
Altri simulatori
·
Slides
usate a lezione (aggiornate al 2/3/2023 – NON studiate dalle slides, bensì dai
libri)
·
Slides su Jflap
usate a lezione (1)(2)(3)
·
Esercizi
da svolgere su DFA, NFA, espressioni regolari
·
Esercizi
pumping lemma per i linguaggi regolari e chiusure
regolari
·
Esercizi
da svolgere su MdT
·
Progetto
di una macchina di Turing universale (da realizzare)
·
Alcune domande
frequenti
·
Il nostro corso, fatto da uno
bravo.
Modalità di
svolgimento dell’esame: (date su esse3)
La prova in
itinere consiste in 4 esercizi; è valutata da 0 a 4 punti (valida fino ad
aprile 2024).
Sarà corretta
contestualmente alla correzione della prova scritta di ogni candidato.
La prova di
laboratorio prevede la realizzazione di un automa o mdT
che riconosce un linguaggio o calcola una funzione, utilizzando il software Jflap, e sarà corretta immediatamente dopo la fine della
prova stessa. E’ valutata da 1 a 6 punti. Chi supera
la prova di laboratorio può sostenere lo scritto (valida fino ad aprile 2024).
La prova
scritta prevede esercizi e domande su tutti i temi presenti nel programma
definitivo; la correzione della prova scritta avverrà (tranne casi eccezionali)
immediatamente dopo la fine della prova stessa; la prova scritta è valutata
fino 24 punti (e si intende superata se il voto è superiore a 14).
Se la somma
dei voti (prova in itinere, laboratorio e scritto) è inferiore a 18 il
candidato deve ripetere la prova scritta (conservando le valutazioni di prova
in itinere e laboratorio).
Se la somma dei
voti supera 18 il candidato può verbalizzare il voto conseguito.