Elenco Lezioni, Argomenti e Riferimenti
Presentazione del corso.
Introduzione all'informatica e centralità del concetto di algoritmo (Parte 1).
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Introduzione all'informatica e centralità del concetto di algoritmo (Parte 2).
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Laboratorio non tenuto
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Introduzione all'informatica e centralità del concetto di algoritmo (Parte 3).
Concetti di base della programmazione in C: stato, espressioni.
Lucidi della prima settimana di lezione |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Concetti di base della programmazione in C: assegnamento, input, output, istruzioni di controllo condizionali e ripetitive.
Laboratorio:
introduzione a UNIX (storia e caratteristiche). Accenni alla struttura del file system. Cosa è la shell. Rassegna sui principali comandi UNIX.
| Lucidi
Concetti di base della programmazione in C: programmazione strutturata, attributi degli algoritmi e tipi di dato. Primi esempi di algoritmi, sfruttando il concetto di stato.
| Lucidi Esercitazione su altri esempi di algoritmi nella formulazione con lo stato. Lucidi
Introduzione alla programmazione in C: analisi e struttura di un programma C, dichiarazioni, direttive, variabili e costanti.
| Lucidi dell'8 e dell'11 ottobre
Rappresentazione binaria dell'informazione.
| Lucidi Introduzione alla programmazione in C: tipi primitivi di dato in C (int, char, float), conversioni di tipo. Lucidi dell'8 e dell'11 ottobre
Introduzione alla programmazione in C: panoramica del linguaggio e istruzioni per l'uso.
Primi programmi C. Printf e scanf.
| Lucidi
Introduzione alla programmazione in C: ancora tipi e costrutti condizionali (selezione doppia)
| Lucidi del 13 e del 14 ottobre
Introduzione alla programmazione in C: costrutti condizionali (selezione multipla).
| Lucidi Esercitazione sui comandi condizionali e sugli algoritmi che gestiscono sequenze. Lucidi
I ora:
Sospensione della didattica, in occasione della cerimonia di inaugurazione dell'anno accademico 2021/2022 alla presenza del Presidente della Repubblica.
| II ora: Annullata.
Esercitazione su variabili, tipi primitivi e costrutti condizionali.
| Lucidi
Introduzione alla programmazione in C: costrutti iterativi (while, for, do-while), assegnamenti e altri operatori.
| Lucidi Esercitazione sui comandi ripetivi e sugli algoritmi che gestiscono sequenze. Lucidi
Breve introduzione alla semantica operazionale (Parte I) | Lucidi
Breve introduzione alla semantica operazionale (Parte II)
| Lucidi Capitolo (in inglese) sulla semantica operazionale
Laboratorio su costrutti iterativi.
|
Introduzione alla programmazione in C: array mono-dimensionali.
| Lucidi Esercitazione sui comandi iterativi e le sequenze.
Introduzione alla programmazione in C: array multi-dimensionali. Introduzione alle funzioni in C.
| Lucidi
Laboratorio su costrutti iterativi.
|
Introduzione alla programmazione in C: funzioni, procedure, regole di visibilità
| Lucidi
Introduzione intuitiva ai linguaggi regolari e agli automi finiti.
| Lucidi
Automi a stati finiti deterministici (DFA).
| Lucidi Introduzione alla programmazione in C: passaggio di array all'interno delle funzioni (e procedure). Lucidi
Laboratorio su funzioni e array.
|
Introduzione alla programmazione in C: puntatori e passaggio di parametri tramite puntatori.
| Lucidi
Automi a stati finiti non deterministici (NFA).
| Lucidi sia relativi ai DFA che agli NFA
Automi a stati finiti non deterministici (NFA) e automi a stati finiti non deterministici con epsilon transizioni (epsilon-NFA).
| Lucidi
Laboratorio su funzioni e procedure.
|
Introduzione alla programmazione in C: la ricorsione
| Lucidi
QUIZ
| Espressioni Regolari (ER) (I parte). Lucidi
Introduzione alla programmazione in C: tipi user-defined e struct.
| Lucidi Espressioni Regolari (II parte) Lucidi
Pumping lemma per i linguaggi regolari.
| Lucidi
Laboratorio su tipi user-defined e struct.
|
Proprietà dei linguaggi regolari.
| Lucidi
Equivalenza e minimizzazione
| Lucidi Grammatiche libere dal contesto (parte I) Lucidi
Laboratorio
|
Introduzione alla programmazione in C: l'allocazione dinamica
| Lucidi
Introduzione alla programmazione in C: le liste (parte I)
| Lucidi
Introduzione alla programmazione in C: le liste (parte II)
| Lucidi (stessi del 2/12) Ripresa dei concetti sulle grammatiche. Lucidi (stessi del 29/11)
Laboratorio sulle liste.
|
Grammatiche libere dal contesto (parte II)
| Lucidi
Laboratorio
|
Non si è tenuta.
|
Non si è tenuta.
| Lucidi di esercitazione sul Pumping Lemma e sulle proprietà di chiusura dei linguaggi regolari |