Changes between Initial Version and Version 1 of 2018-19


Ignore:
Timestamp:
Oct 3, 2019, 11:41:22 AM (5 years ago)
Author:
morpurgo
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • 2018-19

    v1 v1  
     1= Didattica dell'informatica =
     2
     3[[PageOutline]]
     4
     5
     6Insegnamento 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
     7presso 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. \\
     31Martedì 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. \\
     55Gli studenti le cui prove sono contrassegnate con un asterisco sono invitati a considerare di rifare la prova scritta. \\
     56Venerdì 21/06 dalle h 10 (sala riunioni VI piano) visione compiti parti costruttivismo e competenze e orali costruttivismo. \\
     57Venerdì 21/06 dalle h 15:30     (sala riunioni V piano) orali per la parte di programmazione. \\
     58La 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
     71Non basta conoscere l'informatica per essere dei buoni insegnanti di informatica!
     72
     73Il corso intende fornire agli insegnanti (o aspiranti tali) strumenti concreti, utili per l'insegnamento dell'informatica come disciplina scientifica.
     74Anche per chi non intende svolgere la professione di insegnante, il corso può fornire un'occasione per approfondire la conoscenza della disciplina.
     75
     76Il 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.
     77E' benvenuta anche la partecipazione di insegnanti di scuole di ogni ordine e grado che, anche in mancanza di una formazione specifica in ambito informatico,
     78potranno 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
     85I 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
     89Il 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
     94La 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
     95partecipazione alle singole lezioni o all'intero corso.
     96
     97Chi fosse interessato all'acquisizione formale di crediti formativi (tramite il superamento di un esame di profitto)
     98può 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
     105Alcune 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
     107In 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
     113Il 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
     119Il 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
     139Un 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]]
     142di Orit Hazzan, Tami Lapidot, Noa Ragonis.
     143Springer 2014.
     144
     145
     146== Software ==
     147
     148Durante il corso verranno presentati alcuni strumenti software creati a scopo didattico, dal laboratorio ALaDDIn o da altri autori.
     149Questi strumenti sono raccolti in un [http://aladdinsrv.di.unimi.it/archive/museoscienza.iso CD Live] (556MB, SHA1: 5aedaf665944b0101f74531729dd13b6591e72b4)
     150basato su una distribuzione [http://debian.org Debian] di [http://it.wikipedia.org/wiki/Linux GNU/Linux].
     151
     152
     153== Materiale didattico ==
     154
     155
     156Il 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
     159Chi 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
     270Materiale 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]