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
This topic: CSeduA
> LearningUnitsHOWTO
Topic revision: r3 - 2020-05-22 - AndreaSterbini