| 1 | = Didattica dell'informatica = |
| 2 | |
| 3 | [[PageOutline]] |
| 4 | |
| 5 | |
| 6 | Insegnamento del [http://www.ccdinfmi.unimi.it/it/corsiDiStudio/2015/F94of2/index.html Corso di laurea magistrale in Informatica] attivato nel secondo semestre dell'a.a. 2018/19 |
| 7 | presso l'[http://www.unimi.it Università degli Studi di Milano] - [http://di.unimi.it Dipartimento di Informatica]. |
| 8 | [http://www.ccdinfmi.unimi.it/it/corsiDiStudio/2015/F94of2/default/F94-124/F94-124.15.1/index.html Pagina Web Istituzionale dell'insegnamento] |
| 9 | |
| 10 | == Avvisi == |
| 11 | |
| 12 | * Il corso per l’anno accademico 2018/19 si è concluso. La prossima edizione si svolgerà nel secondo semestre dell’a.a 2019/20 a partire dalla fine di febbraio 2020. Ulteriori informazioni saranno disponibili su questa pagina in prossimità dell’avvio del secondo semestre. |
| 13 | |
| 14 | * La prova per l'appello di settembre avrà luogo mercoledì 18/9 alle ore 11:00 nel laboratorio Laurea magistrale al quinto piano del Dipartimento di informatica. |
| 15 | |
| 16 | * 9 luglio 2019 - ATTENZIONE: la visione dei compiti e gli orali si svolgono al V piano, aula magistrale, invece che al VI piano come precedentemente annunciato! |
| 17 | |
| 18 | {{{#!comment |
| 19 | |
| 20 | * Esiti appello luglio 2019 |
| 21 | ||'''Matricola'''||'''Progr'''||'''Costr'''||'''Comp'''|| || || '''Legenda''' || |
| 22 | ||821168 |||||| insuff || || A ||molto buono || |
| 23 | ||889105 || B || A || B || ||B ||buono || |
| 24 | ||909390 || C || B || B || ||C ||discr || |
| 25 | ||910663 || A || A- || A- || ||D ||suff || |
| 26 | ||921101 || B || B+ || D || ||F ||insuff || |
| 27 | ||921559 || D || D || D || |
| 28 | ||930620 || A || B || D/C || |
| 29 | |
| 30 | '''Nota''': Invitiamo tutti gli studenti (insuff inclusi) a venire a vedere la propria prova. \\ |
| 31 | Martedì 9/7 dalle h 10 (laboratorio magistrale V piano) visione compiti e orali. \\ |
| 32 | |
| 33 | |
| 34 | |
| 35 | |
| 36 | * La prova scritta per l'appello di luglio avrà luogo lunedì 01/07 alle ore 14:00 nel laboratorio Laurea magistrale al quinto piano del Dipartimento di informatica. |
| 37 | * Esiti appello giugno 2019 |
| 38 | ||'''Matricola'''||'''Progr'''||'''Costr'''||'''Comp'''||'''Note'''|| |||| '''Legenda''' || |
| 39 | ||912576|| D|| C+|| B || || ||A ||molto buono|| |
| 40 | ||893054|| F|| C+|| B+|| || ||B ||buono|| |
| 41 | ||921559|||||| insuff || || ||C ||discr|| |
| 42 | ||921101 || F|| B-|| C|| || ||D ||suff|| |
| 43 | ||910663 || A|| D+|| B|| || ||F ||insuff|| |
| 44 | ||920733 || D|| D--|| C|| || |
| 45 | ||889105 |||||| insuff || |
| 46 | ||905659|| D|| A-|| A|| || |
| 47 | ||930620|| F|| D|| C|| * || |
| 48 | ||939905|| F|| C|| C|| || |
| 49 | ||939880|| D|| B-|| B|| || |
| 50 | ||901009 || D--|| F|| B-|| * || |
| 51 | ||920820|| F|| B+|| D|| * || |
| 52 | ||938373|| D|| C|| B-|| || |
| 53 | |
| 54 | '''Nota''': Invitiamo tutti gli studenti (insuff inclusi) a venire a vedere la propria prova. \\ |
| 55 | Gli studenti le cui prove sono contrassegnate con un asterisco sono invitati a considerare di rifare la prova scritta. \\ |
| 56 | Venerdì 21/06 dalle h 10 (sala riunioni VI piano) visione compiti parti costruttivismo e competenze e orali costruttivismo. \\ |
| 57 | Venerdì 21/06 dalle h 15:30 (sala riunioni V piano) orali per la parte di programmazione. \\ |
| 58 | La data per gli orali per la parte di competenze sarà comunicata nei prossimi giorni. \\ |
| 59 | |
| 60 | |
| 61 | * La prova scritta per l'appello di giugno avrà luogo lunedì 17/6 alle ore 14:00 nel laboratorio Laurea magistrale al quinto piano del Dipartimento di informatica. |
| 62 | * Gli studenti interessati a seguire il corso sono invitati a compilare [https://docs.google.com/forms/d/e/1FAIpQLSeV_bIzmzktm_K0cUo1Xipyww1V7ziod76ie6T3RapmbOl0Vw/viewform questo modulo] |
| 63 | * il corso è tra gli insegnamenti riconoscibili ai fini del Percorso FOR24, dettagli [http://www.unimi.it/studenti/94869.htm qui] |
| 64 | * 27 febbraio 2019 - Inizio delle lezioni. Le lezioni saranno il mercoledì dalle ore 13:30 alle ore 17:30. Gli studenti interessati al corso sono pregati di intervenire, segnalando eventuali sovrapposizioni con le lezioni di altri insegnamenti. |
| 65 | |
| 66 | }}} |
| 67 | |
| 68 | == Obiettivi del corso == |
| 69 | |
| 70 | |
| 71 | Non basta conoscere l'informatica per essere dei buoni insegnanti di informatica! |
| 72 | |
| 73 | Il corso intende fornire agli insegnanti (o aspiranti tali) strumenti concreti, utili per l'insegnamento dell'informatica come disciplina scientifica. |
| 74 | Anche per chi non intende svolgere la professione di insegnante, il corso può fornire un'occasione per approfondire la conoscenza della disciplina. |
| 75 | |
| 76 | Il corso si rivolge principalmente a studenti universitari già in possesso di una laurea triennale di area informatica, o comunque con una buona conoscenza della materia. |
| 77 | E' benvenuta anche la partecipazione di insegnanti di scuole di ogni ordine e grado che, anche in mancanza di una formazione specifica in ambito informatico, |
| 78 | potranno contribuire attivamente alle lezioni grazie alla loro esperienza sul campo. |
| 79 | |
| 80 | |
| 81 | == Docenti == |
| 82 | |
| 83 | [http://lonati.di.unimi.it Violetta Lonati], [http://malchiodi.di.unimi.it/ Dario Malchiodi] e [http://morpurgo.di.unimi.it Anna Morpurgo] (responsabile). \\ |
| 84 | |
| 85 | I docenti sono membri di [https://aladdin.di.unimi.it/ ALaDDIn], LAboratorio di Divulgazione e Didattica dell'INformatica. |
| 86 | |
| 87 | == Orario e aule delle lezioni == |
| 88 | |
| 89 | Il corso è organizzato in 12 moduli laboratoriali, che si terranno il mercoledì dalle 13:30 alle 17.30 nell'aula Lab. Laurea Magistrale - Piano 5° (n. 5016), Via Celoria 18. |
| 90 | |
| 91 | |
| 92 | == Per chi frequenta il corso senza essere iscritto al corso di laurea == |
| 93 | |
| 94 | La sola frequenza al corso è libera e gratuita; verrà rilasciato, su richiesta del frequentante che ne abbia fatto richieda all'inizio del corso, un attestato di |
| 95 | partecipazione alle singole lezioni o all'intero corso. |
| 96 | |
| 97 | Chi fosse interessato all'acquisizione formale di crediti formativi (tramite il superamento di un esame di profitto) |
| 98 | può fare richiesta di iscrizione al corso singolo; è previsto un |
| 99 | [http://www.unimi.it/studenti/matricole/77567.htm contributo d'iscrizione a favore dell'Ateneo]. |
| 100 | |
| 101 | |
| 102 | |
| 103 | == Metodo di lavoro == |
| 104 | |
| 105 | Alcune lezioni del corso presenteranno attività e percorsi didattici basati sull'uso di metodologie attive di apprendimento, che mettano i discenti in condizione di esplorare in prima persona il tema in questione. Lavorando ad esempio suddivisi in piccoli gruppi, o partendo da materiali o contesti non convenzionali, i discenti potranno indagare il tema sotto diversi punti di vista, costruire modelli interpretativi, fare ipotesi che possano essere messe alla prova nel contesto guidato dell'attività proposta. |
| 106 | |
| 107 | In molte lezioni verrà adottato questo stesso metodo di insegnamento: gli studenti del corso saranno quindi chiamati a partecipare in maniera attiva alle attività proposte e alle discussioni che ne seguiranno. È pertanto caldamente consigliata la presenza! |
| 108 | |
| 109 | |
| 110 | |
| 111 | == Programma indicativo delle lezioni == |
| 112 | |
| 113 | Il corso si compone di 3 moduli che occupano alcune lezioni ciascuno: |
| 114 | * Didattica della programmazione - docente Dario Malchiodi |
| 115 | * Didattica dell'informatica con approccio costruttivista - docenti Violetta Lonati e Anna Morpurgo |
| 116 | * Didattica per competenze in informatica - docenti Violetta Lonati e Anna Morpurgo |
| 117 | |
| 118 | |
| 119 | Il seguente calendario è indicativo e può subire variazioni. |
| 120 | |
| 121 | || || '''data''' || '''tema della lezione''' || '''Docente''' || |
| 122 | ||1 || Mercoledì 27 febbraio 2019 || Introduzione al corso - Costruttivismo 1 || Violetta Lonati - Dario Malchiodi - Anna Morpurgo || |
| 123 | ||2 || Mercoledì 6 marzo 2019 || Costruttivismo 2 || Violetta Lonati - Anna Morpurgo || |
| 124 | ||3 || Mercoledì 13 marzo 2019 || Costruttivismo 3 || Violetta Lonati - Anna Morpurgo || |
| 125 | ||4 || Mercoledì 20 marzo 2019 || Costruttivismo 4 || Violetta Lonati - Anna Morpurgo || |
| 126 | ||5 || Mercoledì 27 marzo 2019 || Competenze 1 || Violetta Lonati - Anna Morpurgo || |
| 127 | ||6 || Mercoledì 3 aprile 2019 || Competenze 2 || Violetta Lonati - Anna Morpurgo || |
| 128 | ||7 || Mercoledì 10 aprile 2019 || Programmazione 1 || Dario Malchiodi || |
| 129 | ||8 || Mercoledì 17 aprile 2019 || Programmazione 2 || Dario Malchiodi || |
| 130 | ||9 || Mercoledì 8 maggio 2019 || Programmazione 3 || Dario Malchiodi || |
| 131 | ||10 || Mercoledì 15 maggio 2019 || Programmazione 4 || Dario Malchiodi || |
| 132 | ||11 || Mercoledì 22 maggio 2019 || Competenze 3 || Violetta Lonati - Anna Morpurgo || |
| 133 | ||12 || Mercoledì 29 maggio 2019 || Competenze 4 || Violetta Lonati - Anna Morpurgo || |
| 134 | |
| 135 | |
| 136 | == Bibliografia == |
| 137 | |
| 138 | |
| 139 | Un testo consigliato (in inglese) è:\\ |
| 140 | '''[http://link.springer.com/book/10.1007%2F978-1-4471-6630-6 Guide to Teaching Computer Science. An Activity-Based Approach]''' |
| 141 | [[BR]] |
| 142 | di Orit Hazzan, Tami Lapidot, Noa Ragonis. |
| 143 | Springer 2014. |
| 144 | |
| 145 | |
| 146 | == Software == |
| 147 | |
| 148 | Durante il corso verranno presentati alcuni strumenti software creati a scopo didattico, dal laboratorio ALaDDIn o da altri autori. |
| 149 | Questi strumenti sono raccolti in un [http://aladdinsrv.di.unimi.it/archive/museoscienza.iso CD Live] (556MB, SHA1: 5aedaf665944b0101f74531729dd13b6591e72b4) |
| 150 | basato su una distribuzione [http://debian.org Debian] di [http://it.wikipedia.org/wiki/Linux GNU/Linux]. |
| 151 | |
| 152 | |
| 153 | == Materiale didattico == |
| 154 | |
| 155 | |
| 156 | Il materiale didattico proposto durante il corso verrà via via reso disponibile in questa pagina o in una cartella dropbox riservata ai frequentanti. |
| 157 | |
| 158 | {{{#!comment |
| 159 | Chi intende seguire il corso è invitato a compilare questo [https://docs.google.com/forms/d/e/1FAIpQLSch8-8iqTm5LhYpiU1-LWJGnMCkVVfUMxRQHPS8Nsk6v_Q0tg/viewform modulo] |
| 160 | }}} |
| 161 | |
| 162 | * Mercoledì 10 aparile 2019 - Didattica della programmazione 1 |
| 163 | * [https://docs.google.com/document/d/1llfTQIX9ie3dHINzePwozRyEcvkSANN34c6qNrczUek/edit?usp=sharing Definizioni di "automatico"] da clusterizzare. |
| 164 | * Slide sulla scelta [http://malchiodi.di.unimi.it/teaching/didainfo/scelta-linguaggio.html del linguaggio di programmazione] e [http://malchiodi.di.unimi.it/teaching/didainfo/scelta-problema.html dei problemi da porre]. |
| 165 | * [https://repl.it/languages/python3 Ambiente online per l'esecuzione di python]. |
| 166 | |
| 167 | * Mercoledì 17 aprile 2019 - Didattica della programmazione 2 |
| 168 | * Laboratorio monete golose + un programma affollato di eventi: |
| 169 | * [http://morpurgo.di.unimi.it/didattica/TFA_II/SchedaProgrammaEventi.pdf Scheda da compilare] |
| 170 | * [https://aladdin.di.unimi.it/sw/scheduling/scheduling.html Software da utilizzare] |
| 171 | * Micro-pattern e ruoli delle variabili: |
| 172 | * [http://malchiodi.di.unimi.it/teaching/didainfo/micropattern/ Presentazione di ruoli e micro-pattern] |
| 173 | * Approfondimenti: [http://www.cs.joensuu.fi/~saja/var_roles/role_list.html Roles of Data Entities], [http://www.cs.joensuu.fi/~saja/var_roles/stud_vers/stud_Python_eng.html Roles of variables] |
| 174 | |
| 175 | * Mercoledì 8 maggio 2019 - Didattica della programmazione 3 |
| 176 | * Micro-pattern: |
| 177 | * [http://malchiodi.di.unimi.it/teaching/didainfo/micropattern/ Presentazione di ruoli e micro-pattern] |
| 178 | * Approfondimenti: [https://users.cs.duke.edu/~ola/patterns/plopd/loops.html Loop Patterns], [http://csis.pace.edu/~bergin/patterns/codingpatternsv4.html Coding at the Lowest Level] |
| 179 | * Debugging |
| 180 | |
| 181 | * Mercoledì 15 maggio 2019 - Didattica della programmazione 4 |
| 182 | * Concezioni degli studenti: Capitolo 6 della [http://www.uuhistle.org/publications/sirkia_masters_thesis.pdf tesi di Teemu Sirkia] |
| 183 | * Linguaggi visuali: link a [https://scratch.mit.edu/ Scratch] (usando questi [http://aladdinsrv.di.unimi.it/archive/labirinti-scratch.zip labirinti]) e a [https://blockly-games.appspot.com/maze Blockly] per l'esercitazione. |
| 184 | * Approcci costruttivisti alla programmazione |
| 185 | |
| 186 | |
| 187 | |
| 188 | {{{#!comment |
| 189 | |
| 190 | |
| 191 | |
| 192 | * Martedì 7 marzo 2017 - Didattica della programmazione 1 |
| 193 | * l'ambiente di programmazione: [https://scratch.mit.edu/ Scratch] |
| 194 | * i [http://aladdinsrv.di.unimi.it/archive/labirinti-scratch.zip labirinti] degli esercizi |
| 195 | * un testo sull'uso di Scratch per insegnare a programmare (in inglese): Michal Armoni and Moti Ben-Ari, [https://stwww1.weizmann.ac.il/scratch/scratch_en/ Computer Science Concepts in Scratch] |
| 196 | * [http://malchiodi.di.unimi.it/teaching/tfa/didattica-1-1 Slide sulla scelta del linguaggio di programmazione] |
| 197 | * [http://malchiodi.di.unimi.it/teaching/tfa/didattica-1-1/twitter-api-python.ipynb Notebook usato durante la lezione] |
| 198 | * [http://malchiodi.di.unimi.it/teaching/tfa/didattica-1-2/euler.zip Sorgenti python per l'Euler project] |
| 199 | |
| 200 | |
| 201 | |
| 202 | * Martedì 9 maggio 2017 - Didattica della programmazione 4 |
| 203 | * Per il confronto tra linguaggi visuali: link a [https://scratch.mit.edu/ Scratch] (usando questi [http://aladdinsrv.di.unimi.it/archive/labirinti-scratch.zip labirinti]) e a [https://blockly-games.appspot.com/maze Blockly]. |
| 204 | * Per l'introduzione della programmazione orientata agli oggetti: [http://malchiodi.di.unimi.it/teaching/tfa/didattica-1-2/ presentazione] sulla metodologia e su pygame, [http://malchiodi.di.unimi.it/teaching/tfa/didattica-1-2/pygame.zip Sorgenti] python. |
| 205 | * Per le piattaforme di apprendimento basate su gamification: link a [https://www.codingame.com/ codingame]. |
| 206 | |
| 207 | * Quale informatica nella scuola? [http://aladdin.unimi.it/didainf/materiale/InformaticaQualeAScuola.pdf Qualche slide di premessa] |
| 208 | * sul concetto di algoritmo: [http://aladdin.unimi.it/didainf/materiale/elenco_algoritmi_da_discutere.txt scheda] per il lavoro di gruppo |
| 209 | |
| 210 | }}} |
| 211 | |
| 212 | {{{#!comment |
| 213 | |
| 214 | * Mercoledì 9 marzo 2016 - Strutture dati: Clickomania (docente: Anna Morpurgo) |
| 215 | * [http://click-aladdinunimi.rhcloud.com/apps/kangourou/ ambiente di programmazione] di Clickomania |
| 216 | * [http://aladdin.unimi.it/didainf/materiale/TracciaClickomania.pdf Scaletta del laboratorio] |
| 217 | |
| 218 | * Mercoledì 16 marzo 2016 - La didattica per competenze (Seminario del Dott. Giaffredo) |
| 219 | * [http://aladdin.unimi.it/didainf/materiale/competenze-e-informatica-nelle-scuole.pdf Presentazione] |
| 220 | * Testi della prova di maturità a.s. [http://aladdin.unimi.it/didainf/materiale/testo-maturita-2013-14-IT.pdf 2013-14] e [http://aladdin.unimi.it/didainf/materiale/testo-maturita-2014-15-IT.pdf 2014-15] usati durante l'esercitazione |
| 221 | * [http://aladdin.unimi.it/didainf/materiale/direttive-ministeriali-2012-IT.zip Linee guida 2012 per gli istituti tecnici] |
| 222 | |
| 223 | * Mercoledì 23 marzo 2016 - Progettare percorsi/lezioni/attività didattiche (docenti: Dario Malchiodi e Anna Morpurgo) |
| 224 | * [http://aladdin.unimi.it/didainf/materiale/appunti-progettazione-didattica.pdf Appunti sulla progettazione di attività] |
| 225 | |
| 226 | * Mercoledì 6 aprile 2016 - La rappresentazione dell'informazione: i testi formattati (docente: Anna Morpurgo) |
| 227 | * [http://aladdin.unimi.it/digitiscol/wikipasta/ strumento software] |
| 228 | |
| 229 | * Mercoledì 13 aprile 2016 - Divertirsi con l'informatica - le gare (docente: Anna Morpurgo) |
| 230 | * [http://morpurgo.di.unimi.it/didattica/TFA_II/programmazione esempi di quesiti kangourou sulla programmazione] |
| 231 | * [http://morpurgo.di.unimi.it/didattica/TFA_II/grafi esempi di quesiti kangourou sui grafi] |
| 232 | * [http://bebras.it/students La piattaforma di gara del Bebras dell'Informatica] |
| 233 | * [http://morpurgo.di.unimi.it/didattica/TFA_II/MissioneSegreta.pdf La pipeline: Missione segreta] presentazione del software e esercizi proposti alla finale del Kangourou dell'Informatica 2015. |
| 234 | * [https://pipe-aladdinunimi.rhcloud.com/apps/pipe/ ambiente di programmazione] (basato su Blockly) |
| 235 | |
| 236 | * Mercoledì 20 aprile 2016 - Didattica della programmazione |
| 237 | * [http://malchiodi.di.unimi.it/teaching/tfa/didattica-1-1 Slide presentate durante la lezione (prima parte)] |
| 238 | * [http://malchiodi.di.unimi.it/teaching/tfa/didattica-1-2 Slide presentate durante la lezione (seconda parte)] |
| 239 | * [http://malchiodi.di.unimi.it/teaching/tfa/didattica-1-1/twitter-api-python.ipynb Notebook usato durante la lezione] |
| 240 | * [http://malchiodi.di.unimi.it/teaching/tfa/didattica-1-2/euler.zip Sorgenti python per l'Euler project] |
| 241 | * [http://malchiodi.di.unimi.it/teaching/tfa/didattica-1-2/pygame.zip Sorgenti python per pygame] |
| 242 | |
| 243 | * Mercoledì 27 aprile 2016 - Crittografia (docente: Dario Malchiodi) |
| 244 | * [http://malchiodi.di.unimi.it/teaching/tfa/didattica-1-3 Slide presentate durante la lezione] |
| 245 | * [http://malchiodi.di.unimi.it/crittografia Esercizi di crittanalisi svolti durante la lezione] |
| 246 | |
| 247 | * Mercoledì 4 maggio 2016 - Welcome to Nimrod: spunti didattici attorno a un episodio della storia dell'informatica del 1951 (Seminario del Dott. Claudio Mirolo) |
| 248 | * [http://nid.dimi.uniud.it//pages/materials/projects/pls/welcome_to_nimrod/welcome_to_nimrod/start.html Slide della presentazione] |
| 249 | * [http://nid.dimi.uniud.it//pages/materials/tfa/samples/nimrod_stuff.zip materiale associato] |
| 250 | * [http://nid.dimi.uniud.it//pages/materials/tfa/index.html altro materiale] |
| 251 | * Nota: In alcune schede della presentazione sono contenute delle applet Java, che attualmente non vengono visualizzate a meno di indebolire i vincoli di sicurezza. Gli stessi programmi sono inclusi anche nel materiale didattico come applicazioncine a se stanti che si avviano facendo un doppio click nei file “.jar”, operazione che di solito comportano solo la richiesta di un consenso al primo utilizzo. |
| 252 | |
| 253 | * Mercoledì 18 maggio 2016 - Algoritmi greedy: Monete golose e Un programma affollato di eventi (docente: Anna Morpurgo) |
| 254 | * Presentazione del laboratorio su rappresentazione delle immagini: Human pixel |
| 255 | * Human Pixel: Video degli [https://www.youtube.com/watch?v=7Jgkm2pdWgY Human LCD coreani] (link a !YouTube) |
| 256 | * il software usato a lezione è incluso nel CD live citato nella sezione "Software" |
| 257 | * [http://lonati.di.unimi.it/TFA1415/grigliata.pdf esempio di scheda con esercizi] |
| 258 | * [http://lonati.di.unimi.it/TFA1415/humanPixel-lavoriDiGuppo-TFA2015.txt appunti] su quanto proposto dai lavori di gruppo |
| 259 | |
| 260 | * [http://morpurgo.di.unimi.it/didattica/TFA_II/scheduling.html strumento software per il lab sullo scheduling] |
| 261 | |
| 262 | |
| 263 | * Mercoledì 8 giugno 2015 - La progettazione di attività didattiche. La macchina di Turing (docente: Dario Malchiodi) |
| 264 | * [http://lonati.di.unimi.it/TFA1415/analisiPercorsiDidattici.pdf analisi] dei percorsi didattici proposti durante il corso |
| 265 | * [http://malchiodi.di.unimi.it/teaching/tfa/didattica-1-4/lezione-turing.pdf Testo del laboratorio] |
| 266 | * [http://malchiodi.di.unimi.it/turing Simulatore di macchine di Turing] |
| 267 | |
| 268 | }}} |
| 269 | |
| 270 | Materiale anni accademici precedenti: |
| 271 | |
| 272 | * [wiki:2017-18 2017-18] |
| 273 | * [wiki:2016-17 2016-17] |
| 274 | * [wiki:2015-16 2015-16] |
| 275 | * [wiki:2014-15 2014-15] |