Welcome to my webpage

Laboratorio di Programmazione (in Italian)

2023-2024, I e II semestre, Laurea Triennale in Informatica, Università di Udine

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 14:30 alle 16:30 (matricole pari)
    • giovedì dalle 16:30 alle 18:30 (matricole dispari)
  • II semestre: mercoledì 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

    Lezioni di teoria tenute da me (le altre sono offerte dal prof. Claudio Mirolo)

    I semestre
  • Lezione 7 (lunedì 23/10/23, 11:30-13:30): costrutto LET (cont'd'); rappresentazione di un intero non negativo in base due [Parziale numero ore: 2]
  • Lezione 8 (venerdì 27/10/23, 11:30-13:30): interpretazione di una rappresentazione numerica in base generica; rappresentazione di un intero non negativo in base generica; sistema ternario bilanciato: introduzione [Parziale numero ore: 4]
  • Lezione 9 (lunedì 30/10/23, 11:30-13:30): sistema ternario bilanciato: rappresentazione e interpretazione; problemi di tassellazione: introduzione [Parziale numero ore: 6]
  • Lezione 24 (venerdì 12/1/24, 11:30-13:30): Esercitazione su temi d'esame [Parziale numero ore: 8]
  • Lezioni di laboratorio

    I semestre
  • Lezione 1 (martedì 31/10/23, 14:30-16:30, e giovedì 2/11/23 mercoledì 8/11/23, 16:30-18:30): Problemi 1 (coniugare frasi) e 2 (puzzle con piastrelle) [Parziale numero ore: 4]
    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 (martedì 7/11/23, 14:30-16:30, e giovedì 9/11/23, 16:30-18:30): Problema 3 (determinare il valore di rappresentazioni numeriche in una data base) [Parziale numero ore: 8]
    Materiale:
  • Lezione 3 (martedì 14/11/23, 14:30-16:30, e giovedì 16/11/23, 16:30-18:30): Problema 4 (somma di stringhe rappresentanti numeri in notazione ternaria bilanciata) [Parziale numero ore: 12]
  • Lezione 4 (martedì 21/11/23, 14:30-16:30, e giovedì 23/11/23, 16:30-18:30): Problemi 5 (percorsi di Manhattan tridimensionali) e 6 (tassellazione di una regione ad L) [Parziale numero ore: 16]
    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ì 28/11/23, 14:30-16:30, e giovedì 30/11/23, 16:30-18:30): Problema 7 (manipolazione di liste di numeri) [Parziale numero ore: 20]
    Materiale:
  • Lezione 6 (martedì 5/12/23, 14:30-16:30, e giovedì 7/12/23, 16:30-18:30): Problema 8 (torre di Hanoi) [Parziale numero ore: 24]
    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ì 12/12/23, 14:30-16:30, e giovedì 14/12/23, 16:30-18:30): Esercitazione su temi d'esame [Parziale numero ore: 28]
    Materiale:
  • Lezione 8 (martedì 19/12/23, 14:30-16:30, e giovedì 21/12/23, 16:30-18:30): Problema 9 (funzioni di ordine superiore, ossia procedure con argomenti e valori procedurali – cifrario di Cesare e composizione di funzioni) [Parziale numero ore: 30]
    Materiale:
    L'esercitazione di giovedì 21/12/23 viene tenuta dal prof. Claudio Mirolo
  • II semestre
  • Lezione 9 (mercoledì 27/3/24, 8:30-10:30): Esercitazione sulla codifica in Java [Parziale numero ore: 32]
  • Lezione 10 (mercoledì 3/4/24, 8:30-10:30): Problema 10 (implementazione e testing della classe StringSList) [Parziale numero ore: 34]
  • Lezione 11 (mercoledì 10/4/24, 8:30-10:30): Problema 11 (rompicapo della conta dei cavalieri attorno alla tavola rotonda, tratto dal racconto di Giuseppe Flavio) [Parziale numero ore: 36]
  • Lezione 12 (mercoledì 17/4/24, 8:30-10:30): Problema 12 (rompicapo delle N regine) [Parziale numero ore: 38]
  • Lezione 13 (mercoledì 24/4/24, 8:30-10:30): Problema 13 (rompicapo delle N regine con l'utilizzo di liste di liste e interfaccia grafica) [Parziale numero ore: 40]
  • Lezione 14 (giovedì 2/5/24, 10:30-12:30): Progetto "Longest Increasing Subsequence" – I parte [Parziale numero ore: 42]
    Materiale:
  • Lezione 15 (mercoledì 8/5/24, 8:30-10:30): Progetto "Longest Increasing Subsequence" – II parte [Parziale numero ore: 44]