= Digito Ergo Sum - pensare informaticamente - Edizione Aprile 2024 [[PageOutline]] {{{#!comment }}} ''Le attività di Digito Ergo Sum, Percorso per le Competenze Trasversali e l'Orientamento, si svolgono nel laboratorio ALaDDIn e nelle aule del Dipartimento di Informatica dell'Università degli studi di Milano, in Via Celoria 18.'' [https://www.unimi.it/it/media/63435/download Descrizione del progetto] == Orari * Lunedì 8 aprile 2024: * mattina, dalle 9:00 alle 13:00 * pomeriggio, dalle 14:00 alle 16:00 * Martedì 9 aprile 2024: * mattina, dalle 9.00 alle 13.00 * Mercoledì 10 aprile 2024: * mattina, dalle 9.00 alle 12.00 * pomeriggio, dalle 13:00 alle 15:00 == Tutor * Prof.ssa Violetta Lonati (responsabile) * Prof.ssa Anna Morpurgo * Marta Crippa * Rita Folisi * Federico Bruzzone * Leonardo Albani * Samuele Riva * Filippo Uslenghi * Luca Corradini * Luca Favini * Matteo Zagheno * Mattia Delledonne == Attività === Lunedì mattina ==== Introduzione * [https://docs.google.com/forms/d/e/1FAIpQLSeFvGv5ev1EU_jKbGnT-kN1DtXXJe4Co0r4l5oY6OnBJxTXww/viewform Questionario iniziale] * [https://drive.google.com/file/d/1iJgMxpP-byhqyOyABCIzKrwXAnRntyRb/view?usp=share_link Informatica, una sfida concettuale] ==== Algoritmo? 1. '''a coppie''' - Vi verrà consegnato un foglio con la descrizione di alcune procedure. Decidete, per ognuna delle procedure, se la si può definire algoritmo oppure no, ragionando sulle motivazioni alla base della scelta. 1. '''a gruppi di sei/otto''' - Discutete le risposte fornite dalle coppie; per ognuna delle procedure, concordate un risposta comune. 1. '''ancora a gruppi di sei/otto''' - Date una definizione di algoritmo ed elencate le proprietà fondamentali che deve avere per definirsi tale e scrivetele su cartellone (scrivete sul cartellone anche i nomi dei componenti del gruppo). [https://drive.google.com/file/d/1OfVDMk0peAa-ZlyGI387bXDlY3K64zlh/view?usp=share_link Procedure da discutere] [https://drive.google.com/file/d/1R1UKIYWiiRy_amzMCQTI8OBKsnu5lR36/view?usp=share_link Definizione di informatica secondo ACM encyclopedia] === Lunedì pomeriggio ==== Qualche quesito Bebras Risolvete a coppie i quesiti delle gare ''Bebras dell'Informatica'': * [http://lonati.di.unimi.it//bebras-pcto-programmazione.html Per chi non ha mai programmato] * [https://lonati.di.unimi.it/bebras-pcto-nonProgrammazione.html Per chi sa già programmare (almeno un po')] ==== Missione segreta [https://mameli.docenti.di.unimi.it/asl/wiki/PCTOAprile2024#Missionesegreta1 Leggi qui] === Martedì ==== Un programma fitto di eventi Leggete con cura la [ scheda] che vi è stata consegnata ed esaminate l'interfaccia del [https://algo-scheduling.oversamu.cf software]. Lavorando in gruppo, per ciascuno dei ''criteri di ordinamento'', stabilite se è un criterio '''adatto''', nel senso che garantisce di selezionare il maggior numero di eventi possibili cui assistere; per ciascuno dei criteri di ordinamento che considerate non adatti, fornite un esempio (il più semplice che riuscite a trovare) che mostra perché il criterio non è adatto; per ciascuno dei criteri di ordinamento che considerati adatti, spiegate il ragionamento che vi ha portato a questa conclusione. [ Soluzioni di "Un programma fitto di eventi" (controesempi e dimostrazione)] ==== Presentazione dei corsi di laurea [ Presentazione dei corsi di laurea] a cura della Commissione Orientamento === Mercoledì mattina ==== La scacchiera Una partita con gli scacchi può durare parecchio, quindi a volte è necessario interromperla e registrare in qualche modo la posizione dei pezzi. Per registrare le posizioni sono in uso due codifiche alquanto diverse: la TEX e la MAX. A voi scoprirne i dettagli sperimentando col programma [http://aladdin.unimi.it/sw/scacchiera/Cadet/Cadet.html Software]. Le indicazioni e le domande di questa [https://drive.google.com/file/d/19_c0b5QRuZ5EoBGvDl-fw-4VlxNbpMYV/view?usp=sharing scheda] potranno guidarvi nel lavoro. Quando riterrete di aver compreso bene le codifiche, inserite la vostra risposta alle domande. {{{#!comment [https://drive.google.com/file/d/1pFNeago1Y6yEczQxcFgdRV73_p6tvNBB/view?usp=sharing scheda con risposte] }}} [ Informazione, dati, codifica] === Mercoledì pomeriggio == ==== Programmare in Python [https://python.di.unimi.it CS circles] ==== Missione segreta Vi verrà consegnato una [https://drive.google.com/file/d/13ZxFIlt8cDN8jFPEgYG2NZmVWhvuNJfH/view?usp=sharing scheda] intitolata "Missione segreta" con la descrizione di un ambiente di programmazione visuale (Blockly) che mette a disposizione istruzioni di base (primitive) per estrarre informazioni da un testo. Lavorando a coppie, leggete le istruzioni, poi accedete all'[https://aladdin.unimi.it/sw/pipes/ applicazione Blockly] e per ogni richiesta della scheda scrivete il programma che avete creato e l'output del programma stesso. {{{#!comment [https://drive.google.com/file/d/18GmKn3NEVm_EtEel-GvjlfDVKCWkZJzU/view?usp=sharing scheda con risposte] }}} === Extra ==== L'informatica e l'astrazione [https://mameli.docenti.di.unimi.it/asl/attachment/wiki/WikiStart/astrazione_e_generalizzazione.pdf Astrazione e generalizzazione] ==== Automatizzare un compito [http://morpurgo.di.unimi.it/ASL/slidesIntroProgrammazione.pdf Introduzione alla programmazione] ==== Labirinti Lavorando a coppie, scaricate i file (tasto destro, salva destinazione con nome) * [http://morpurgo.di.unimi.it/ASL/maze0.xml maze0] * [http://morpurgo.di.unimi.it/ASL/maze1.xml maze1] * [http://morpurgo.di.unimi.it/ASL/maze3.xml maze3] * [http://morpurgo.di.unimi.it/ASL/maze5.xml maze5] * [http://morpurgo.di.unimi.it/ASL/maze5a.xml maze5a] Accedete poi al sito di [https://snap.berkeley.edu/snapsource/snap.html Snap], un ambiente di programmazione visuale. In questa [http://morpurgo.di.unimi.it/ASL/slidesSnapBlockly.pdf Introduzione a Snap! e Blockly] troverete qualche indicazione per questa attività. === Pensiero computazionale [http://lonati.di.unimi.it/pls/slidesBebras-e-pensiero-computazionale.pdf Il pensiero computazionale: definizione ed esempi] === Come lavora un informatico? Un informatico si occupa principalmente di formulare problemi ed esprimere soluzioni in un modo che un esecutore - umano o macchina - possa realmente eseguire (J. Wing 2014). Si parla di ''pensiero computazionale'' per riferirsi ai processi mentali coinvolti in questa attività. [http://morpurgo.di.unimi.it/ASL/CompThinkingFlyerHighltd.pdf Definizione operazionale di ''pensiero computazionale''] === Valutazione [https://docs.google.com/forms/d/e/1FAIpQLSe8mGToBKZW5TmOg91jsylvt6E_gPFFuaylaYMREE5JwKCxVQ/viewform Questionario di valutazione finale] {{{#!comment }}}