INFORMATICA
Il corso prevede tre prove intermedie, che consistono nello svolgimento di elaborati da consegnare al docente in forma elettronica entro i termini stabiliti, più una prova orale opzionale. In alternativa alle prove intermedie è possibile sostenere un esame scritto più orale.
Al termine del corso lo studente possiede:
(1)Conoscenza e capacità di comprensione. Conoscenza dei principali concetti dell’informatica, nonché dei paradigmi alla base della soluzione di generici problemi computazionali; conoscenza dei concetti relativi alla rappresentazione dei dati, capacità di modellare un fenomeno dinamico nonché dei concetti relativi alla simulazione di sistemi complessi.
(2)Capacità di applicare conoscenza e comprensione. lo studente sarà in grado di: sviluppare programmi per la soluzione di semplici problemi computazionali; sviluppare fogli elettronici finalizzati ad elaborazioni e analisi non banali di dati; applicare concetti algoritmici alla modellazione parametrica tridimensionale; concepire e implementare modelli per lo studio dell’evoluzione nel tempo di sistemi complessi, con particolare riferimento a modelli di dinamica dei sistemi e modelli basati su agenti.
(3)Autonomia di giudizio. Capacità di interpretare i risultati di elaborazioni automatiche nonché di valutare l’opportunità e la fattibilità dell’implementazione di modelli di simulazione e di analisi.
(4)Abilità comunicative. Lo studente sarà in grado di presentare in modo appropriato le caratteristiche degli algoritmi di elaborazione (fogli elettronici, modelli di simulazione, algoritmi per la modellazione parametrica tridimensionale), nonché di comunicare correttamente i risultati di diversi tipi di elaborazioni automatiche
(5)Capacità di apprendimento. Al termine del corso lo studente avrà acquisito la capacità di approfondire i concetti relativi alle applicazioni dell’informatica nel campo dell’architettura e della pianificazione.
Elementi introduttivi: informazione e dati; problemi di elaborazione e elaborazione automatica; codifica e decodifica dell’informazione. Introduzione agli algoritmi ed alla programmazione dei calcolatori. Sviluppo e analisi di programmi per la soluzione di semplici problemi computazionali con particolare riferimento a classici ed elementari algoritmi di analisi numerica. Uso del foglio elettronico per l’analisi e la rappresentazione di dati. Introduzione agli algoritmi per la modellazione parametrica. Introduzione alla simulazione computazionale: l’approccio della dinamica dei sistemi ed applicazioni a sistemi complessi; modellazione ad agenti (movimento di flussi pedonali e traffico stradale) e sviluppo di applicazioni rilevanti per l’urbanistica e l’architettura. Laboratorio: sviluppo di algoritmi di analisi numerica; progetto e implementazione di una base di dati; uso avanzato del foglio elettronico; sviluppo di modelli di dinamica dei sistemi con Anylogic; progetto ed implementazione di modelli di simulazione ad agenti con Anylogic.
• Course notes
• Introduction to Dynamo: http://primer.dynamobim.org
• D. Mandrioli, S. Ceri, L. Sbattella, P. Cremonesi, G. Cugola. Informatica: arte e mestiere. Quarta Edizione, McGraw-Hill, 2014.
• AnyLogic 7 in Three Days: A Quick Course in Simulation Modeling Author: Ilya Grigoryev Publication date: December 8, 2014
• Andrei Borshchev, The Big Book of Simulation Modeling. Multimethod Modeling with AnyLogic 6
• Piero Mella, Guida al Systems thinking. Imparare e applicare il pensiero sistemico per migliorare l'intelligenza e gestire meglio la propria attività, 2007
Il corso prevede lezioni teoriche ed esercitazioni da svolgersi sul computer portatile dello studente. Molte lezioni sono dedicate allo svolgimento di attività guidate per sperimentare in pratica quanto appreso nelle lezioni teoriche usando specifici strumenti informatici. Il software da installare è di libero uso e i dettagli vengono comunicati all’inizio del corso. Gli studenti impareranno concetti di base ed avanzati di Dynamo, per la modellazione parametrica, e Anylogic, che è un potente software di simulazione multi-approccio che supporta simulazione basata su eventi discreti, agenti e dinamica dei sistemi. Le applicazioni tipiche sviluppate con Anylogic durante le lezioni guidate includono la simulazione di modelli di dinamica dei sistemi (che coinvolgono fenomeni come la demografia, mercato del lavoro, mercato immobiliare, settore sociale), così come la simulazione del movimento di pedoni, la simulazione di folle e la simulazione del traffico stradale.
The lecturer is willing to offer individual assistance to incoming students and to accept examination also in English. Most of the supporting material and bibliographic references are in English.