= Digito Ergo Sum - pensare informaticamente - Edizione Aprile 2024 [[PageOutline]] {{{#!comment queste cose non si vedono }}} ''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à I materiali verranno resi disponibili nel corso della settimana, quando utili! === 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? [https://drive.google.com/file/d/1OfVDMk0peAa-ZlyGI387bXDlY3K64zlh/view?usp=share_link Procedure da discutere] 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. {{{#!comment 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 queste cose non si vedono }}}