Learning Units HOWTO

  • Motivazione: la LU deve incarnare la coppia: Problema interdisciplinare / Pensiero computazionale
    • fattori di qualità:
      • analisi del problema da rappresentare/risolvere
      • dichiaratività della rappresentazione dei dati
      • modularizzazione del codice
      • sfruttamento corretto delle peculiarità dello strumento
  • Ciascuno dei sistemi esaminati deve avere delle caratteristiche peculiari evidenziate (TODO nel corso)
    • Alcune peculiarità potrebbero essere più difficili e dare una valutazione più alta (Prolog)
  • Le unità didattiche devono:
    • motivare perchè si è scelto un certo strumento
    • fare buon uso delle peculiarità scelte
    • affrontare un problema non stupido (no quizzes)
  • Se si prende ispirazione da LU prese da internet verranno chiesti tutta una serie di modifiche
    • Si potrebbe partire da un punteggio minimo molto basso e crescere col numero di modifiche fatte (a seconda della difficoltà)
  • Il docente (voi) deve mostrare una alta competenza e qualità sia nel programma realizzato che nella materia interdiciplinare
    • il problema interdisciplinare deve essere conosciuto molto bene (consiglio: ri-studiatelo)
    • la LU deve analizzare il problema e darne una realizzazione in cui:
      • definire delle strutture dati adeguate a contenere le informazioni necessarie
      • definire delle procedure/task/funzioni che risolvono il problema
      • realizzare la soluzione con eleganza e modularità
      • la realizzazione deve seguire lo stile di programmazione dello specifico tool (concorrente/funzionale/logico/dataflow ...)

Schema di relazione

  • Argomento interdiciplinare
    • prerequisiti
    • posizione nel percorso di studi
    • obiettivi didattici
  • Argomento di C.T.
    • prerequisiti
    • strumento scelto e motivazione
    • obiettivi didattici della soluzione richiesta
    • griglia di valutazione del programma realizzato
  • File della realizzazione minima
  • File della realizzazione migliore (ben documentato, modularizzato, dichiarativo ...)

Struttura del corso

  • Prima parte su strumenti visuali
    • Scratch: eventi + parallelismo + turtle
    • Snap: funzioni e oggetti
    • Appinventor: eventi + tabelle + GUI
    • Logo: turtle
    • Netlogo: agenti + griglia + turtle
  • 1° LU
  • Seconda parte su sistemi funzionali e logici
    • 2 o 3 settimane su Prolog: unificazione, backtracking, dichiaratività
    • Kojo e Scala: funzioni + turtle
    • Labview, Simulink, Xcos: data flow e sistemi no-code
    • Altro? Alice ...
  • 2° LU
  • 3° LU

-- Andrea Sterbini - 2020-01-30

Edit | Attach | Watch | Print version | History: r3 < r2 < r1 | Backlinks | Raw View | Raw edit | More topic actions
Topic revision: r3 - 2020-05-22 - AndreaSterbini






 
Questo sito usa cookies, usandolo ne accettate la presenza. (CookiePolicy)
Torna al Dipartimento di Informatica
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback