Per maggiori informazioni si rimanda alla pagina ufficiale del corso di
Programmazione
e Laboratorio, sul sito del prof. Claudio Mirolo
Orario lezioni di laboratorio di programmazione
-
I semestre: le lezioni di laboratorio si svolgeranno in due turni
- martedì dalle 8:30 alle 10:30 (matricole pari)
- giovedì dalle 8:30 alle 10:30 (matricole dispari)
-
II semestre: venerdì dalle 8:30 alle 10:30
Testi
Testo di riferimento sulla programmazione funzionale:
M. Hailperin, B. Kaiser, K. Knight
"Concrete Abstractions"
Disponibile online (Ediz. originale: Brooks/Cole)
Lezioni
I testi degli esercizi ed il
materiale di accompagnamento (es.: teachpack) sono offerti dal
prof. Claudio Mirolo
I link ai video delle lezioni
che ho registrato sono disponibili qui
I semestre
- Lezione 1 (martedì 25/10/22 e giovedì 27/10/22,
8:30-10:30): Problemi 1 e 2
[Parziale numero ore: 2]
Per scaricare il teachpack usare il tasto destro del mouse (o
qualcosa di equivalente in sistemi Apple) e selezionare, nel
menù risultante, la voce "save link as"
- Lezione 2 (giovedì 3/11/22, 8:30-10:30, e venerdì
4/11/22, 15:30-17:30): Problema 3
[Parziale numero ore: 4]
- Lezione 3 (martedì 8/11/22 e giovedì 10/11/22,
8:30-10:30): Problema 4
[Parziale numero ore: 6]
- Lezione 4 (martedì 15/11/22 e giovedì 17/11/22,
8:30-10:30): Problemi 5 e 6
[Parziale numero ore: 8]
Per scaricare il teachpack usare il tasto destro del mouse (o
qualcosa di equivalente in sistemi Apple) e selezionare, nel
menù risultante, la voce "save link as"
- Lezione 5 (martedì 22/11/22 e giovedì 24/11/22,
8:30-10:30): Problema 7
[Parziale numero ore: 10]
- Lezione 6 (martedì 29/11/22 e giovedì 1/12/22,
8:30-10:30): Problema 8
[Parziale numero ore: 12]
Per scaricare il teachpack usare il tasto destro del mouse (o
qualcosa di equivalente in sistemi Apple) e selezionare, nel
menù risultante, la voce "save link as"
- Lezione 7 (martedì 6/12/22 e martedì 20/12/22,
8:30-10:30): Esercitazione su temi d'esame
[Parziale numero ore: 14]
- Lezione 8 (martedì 13/12/22 e giovedì 15/12/22,
8:30-10:30): Problema 9
[Parziale numero ore: 16]
II semestre
- Lezione 9 (venerdì 24/3/23, 8:30-10:30): Esercitazione sulla codifica in Java
[Parziale numero ore: 2]
- Lezione 10 (venerdì 31/3/23, 8:30-10:30): Problema 10
[Parziale numero ore: 4]
- Lezione 11 (venerdì 14/4/23, 8:30-10:30): Problema 11
[Parziale numero ore: 6]
- Lezione 12 (venerdì 21/4/23, 8:30-10:30): Problema 12
[Parziale numero ore: 8]
- Lezione 13 (venerdì 28/4/23, 8:30-10:30): Progetto "Longest Increasing Subsequence" – I parte
[Parziale numero ore: 10]
- Lezione 14 (venerdì 5/5/23, 8:30-10:30): Progetto "Longest Increasing Subsequence" – II parte
[Parziale numero ore: 12]
- Lezione 15 (martedì 16/5/23, 11:30-13:30): Problema 13
[Parziale numero ore: 14]
- Lezione 16 (venerdì 19/5/23, 8:30-10:30): Progetto "Codifica
di Huffman" – I parte
[Parziale numero ore: 16]
- Lezione 17 (venerdì 26/5/23, 8:30-10:30): Progetto "Codifica
di Huffman" – II parte
[Parziale numero ore: 18]
- Lezione 18 (martedì 30/5/23, 11:30-13:30): Esercitazione su
temi d'esame
[Parziale numero ore: 20]
- Lezione 19 (venerdì 9/6/23, 8:30-10:30): Esercitazione su
temi d'esame
[Parziale numero ore: 22]
Materiale:
stesso materiale usato nell'esercitazione precedente
II semestre – lezioni frontali di teoria (non laboratorio)
- Lezione 1 (giovedì 25/5/23, 13:30-15:30): Correttezza dei programmi imperativi: invarianti e correttezza
[Parziale numero ore: 2]
- Lezione 2 (lunedì 29/5/23, 8:30-10:30):
Correttezza dei programmi imperativi (cont'd'): terminazione, esercizi
ed esempi
[Parziale numero ore: 4]
- Lezione 3 (giovedì 1/6/23, 13:30-15:30): Esercitazioni su temi d'esame
[Parziale numero ore: 6]
|