1) Conoscenza e capacità di comprensione Al termine dell'insegnamento, lo studente raggiungerà una comprensione solida dei fondamenti dell'economia computazionale, con particolare riferimento ai modelli ad agenti…
Scheda dell'insegnamento
Obiettivi formativi
1) Conoscenza e capacità di comprensione
Al termine dell'insegnamento, lo studente raggiungerà una comprensione solida dei fondamenti dell'economia computazionale, con particolare riferimento ai modelli ad agenti eterogenei, ai sistemi dinamici uni- e bidimensionali, ai modelli di asset pricing con aspettative eterogenee e ai principali concetti della scienza delle reti. Sarà in grado di leggere e comprendere la letteratura scientifica di riferimento.
2) Capacità di applicare conoscenza e comprensione
Lo studente sarà in grado di implementare in Python i modelli studiati a lezione, simularne le dinamiche al variare dei parametri, analizzare i risultati tramite strumenti computazionali e replicare autonomamente i modelli discussi nel corso. Saprà costruire e analizzare reti con NetworkX e applicare algoritmi di community detection a dati reali.
3) Autonomia di giudizio
Lo studente maturerà la capacità di valutare criticamente i risultati delle simulazioni, distinguere tra comportamenti stabili e instabili, interpretare le dinamiche emergenti nei mercati finanziari con agenti eterogenei e formulare giudizi autonomi sulla robustezza dei modelli rispetto alle variazioni parametriche.
4) Abilità comunicative
Lo studente dimostrerà di saper presentare i risultati delle analisi computazionali in forma scritta e orale, utilizzando un linguaggio tecnico appropriato, documentando il codice in modo chiaro e redigendo report strutturati in LaTeX. Sarà in grado di lavorare efficacemente sia individualmente sia in gruppo.
5) Capacità di apprendimento
Lo studente svilupperà la capacità di aggiornare e integrare autonomamente le proprie conoscenze, adattandosi all'evoluzione della letteratura sui modelli ad agenti eterogenei e sulle reti, e di estendere i modelli studiati a nuovi contesti applicativi, anche attraverso l'uso autonomo della documentazione di Python e NetworkX.
Il corso è progettato in linea con gli standard internazionali dei programmi formativi e contribuisce allo sviluppo di competenze chiave in:
- internazionalizzazione, attraverso l'analisi di modelli e letteratura scientifica di frontiera prodotta da ricercatori di tutto il mondo, l'uso di strumenti computazionali adottati a livello internazionale e la capacità di leggere e replicare studi pubblicati nelle principali riviste scientifiche internazionali;
- rilevanza professionale, mediante lo sviluppo di competenze di programmazione e modellazione computazionale direttamente applicabili in contesti di ricerca, analisi finanziaria e policy, con particolare riferimento alla gestione della complessità e dell'eterogeneità nei sistemi economici e finanziari;
- etica, responsabilità e sostenibilità (ERS), promuovendo la consapevolezza critica dei limiti dei modelli economici standard e delle implicazioni sistemiche dell'eterogeneità degli agenti, dell'instabilità finanziaria e delle dinamiche di rete per la stabilità e la sostenibilità dei mercati finanziari.
Nel complesso, il corso contribuirà al conseguimento dei seguenti risultati di apprendimento, coerenti al regolamento del corso di laurea in Finance and Risk Management:
Conoscenza e comprensione
Conoscenza delle logiche di funzionamento dei mercati finanziari (CC2)
Conoscenza delle principali tecniche econometrico-statistiche per l'analisi di dati finanziari (CC8)
Comprensione dei principali linguaggi di programmazione utili per l'analisi matematica, statistica ed econometrica di dati relativi a intermediari, mercati e strumenti finanziari (CC9)
Capacità di Applicare Conoscenza e Comprensione
Capacità di applicare efficacemente metodi quantitativi e strumenti di programmazione per l'analisi di dati finanziari (CA5)
Capacità di comunicare i risultati di un'analisi finanziaria, o contabile, in forma sia scritta che orale (CA6)
Autonomia di Giudizio
Capacità di utilizzare i risultati delle analisi dei dati per formulare ipotesi interpretative e assumere decisioni in condizioni di certezza (AG1)
Capacità di utilizzare i risultati delle analisi dei dati per formulare ipotesi interpretative e assumere decisioni in condizioni di incertezza (AG2)
Capacità di Comunicazione
Capacità di comunicazione dei risultati del lavoro svolto con linguaggio appropriato, ai giusti livelli di dettaglio e con le modalità tecnologiche più adeguate (AC1)
Capacità di lavorare sia individualmente sia in gruppo, anche in ambito internazionale (AC4)
Capacità di Apprendimento
Capacità di integrare le proprie conoscenze e competenze adattandosi alle diverse realtà lavorative (AP1)
Capacità di integrare le proprie conoscenze e competenze adattandosi all'evoluzione degli scenari finanziari, della regolamentazione e dell'innovazione tecnologica (AP2)
Programma
Il corso introduce all'economia computazionale, combinando modellizzazione teorica e simulazione numerica per analizzare sistemi economici complessi. Attraverso Python, gli studenti studiano modelli ad agenti eterogenei, sistemi dinamici e mercati finanziari, con un'introduzione finale alla scienza delle reti. L'obiettivo è sviluppare le competenze teoriche e computazionali per leggere la letteratura scientifica e replicare autonomamente i modelli discussi a lezione.
Modalità d'esame
Il sistema di valutazione è progettato per verificare il raggiungimento dei risultati di apprendimento attesi in modo coerente, trasparente e completo. Esso combina attività individuali e di gruppo, con attenzione sia alla comprensione teorica sia all'applicazione pratica attraverso la programmazione e la modellazione computazionale.
Gli studenti/le studentesse possono scegliere tra due modalità alternative di valutazione, entrambe progettate per garantire il raggiungimento e la verifica dei medesimi risultati di apprendimento attesi.
**OPZIONE A – Valutazione in itinere.** Gli studenti/le studentesse che scelgono questa modalità devono completare tutte le seguenti attività durante il semestre. Le scadenze sono indicate nel calendario del corso. Il voto finale è calcolato sulla base delle percentuali attribuite a ciascuna componente, come indicato di seguito. I voti saranno comunicati tramite la piattaforma didattica.
- *Homework di gruppo (40%).* Il progetto consiste nell'implementazione di un modello computazionale, da consegnare sotto forma di relazione tecnica e codice sorgente entro una settimana dalla data indicata nel calendario. Le modalità operative e i criteri di valutazione vengono illustrati all'inizio del corso e resi disponibili sulla piattaforma didattica. Questa attività valuta: la capacità di applicare conoscenza e comprensione, attraverso l'utilizzo di metodi quantitativi e strumenti di programmazione per l'analisi di dati finanziari (CA5); l'autonomia di giudizio, attraverso la valutazione critica degli output del modello e l'interpretazione dei risultati in condizioni di incertezza (AG1, AG2); le abilità comunicative, attraverso la redazione della relazione tecnica (AC1, AC4).
- *Prova finale (60%).* La prova consiste in due domande aperte e nello sviluppo individuale di un codice sul proprio computer entro un tempo prestabilito. Copre tutti i contenuti presentati durante le lezioni e le sessioni pratiche. Questa attività valuta: la conoscenza e capacità di comprensione dei fondamenti teorici e computazionali del corso (CC2, CC8, CC9); la capacità di applicare conoscenza e comprensione attraverso la scrittura autonoma di codice funzionante (CA5, CA6); l'autonomia di giudizio nell'interpretazione dei risultati (AG1, AG2).
**OPZIONE B – Esame finale complessivo.** Gli studenti/le studentesse che scelgono questa modalità sostengono un esame finale complessivo in uno degli appelli ufficiali previsti dal calendario. La prova consiste in due domande aperte e nello sviluppo individuale di un codice sul proprio computer entro un tempo prestabilito, e verte su tutti i contenuti del corso. Le modalità operative e i criteri di valutazione vengono illustrati all'inizio del corso e resi disponibili sulla piattaforma didattica.
Questa modalità verifica: la conoscenza e capacità di comprensione su tutti i contenuti del corso (CC2, CC8, CC9); la capacità di applicare conoscenza e comprensione attraverso problem solving e implementazione di codice (CA5, CA6); l'autonomia di giudizio attraverso l'interpretazione dei risultati e la giustificazione delle scelte metodologiche (AG1, AG2); le abilità comunicative attraverso le risposte aperte (AC1); la capacità di apprendimento, richiedendo agli studenti di integrare e applicare autonomamente conoscenze da diverse parti del corso (AP1, AP2).
**Criteri di valutazione della performance:** - correttezza tecnica nell'implementazione dei metodi computazionali e nell'uso degli strumenti di programmazione;
- capacità analitica e di pensiero critico, inclusa l'interpretazione degli output dei modelli;
- chiarezza e struttura dell'argomentazione nella relazione tecnica e nelle risposte aperte;
- utilizzo appropriato del linguaggio tecnico e disciplinare;
- capacità di applicare le conoscenze a contesti reali e nuovi.
**Tabella docimologica di valutazione**
*Insufficiente* — Valutazione negativa dovuta a gravi errori concettuali, comprensione frammentaria o nulla degli argomenti trattati, incapacità di applicare le conoscenze, gravi lacune e mancanza di autonomia.
*18–22* — Valutazione sufficiente o più che sufficiente: conoscenza elementare degli argomenti, presenza di alcuni errori, capacità di affrontare solo compiti semplici o guidati, livello base di autonomia.
*23–25* — Valutazione discreta: comprensione soddisfacente degli argomenti, capacità di applicare correttamente le conoscenze a contesti noti, con qualche imprecisione e soddisfacente livello di autonomia operativa.
*26–28* — Valutazione buona o molto buona: solida comprensione teorica, capacità di collegare concetti, risolvere problemi e proporre analisi critiche, con buon livello di autonomia e competenza operativa.
*29–30 e Lode* — Valutazione eccellente: conoscenze complete e ben strutturate, capacità di operare in modo autonomo e flessibile anche in contesti complessi o nuovi, utilizzo preciso e articolato del linguaggio disciplinare, originalità e rigore. La Lode è attribuita a prestazioni che si distinguono per brillantezza anche al di là delle aspettative curricolari.
Testi di riferimento
Hommes C., (2013) Behavioral Rationality and Heterogeneous Expectations in Complex Economic Systems, ed. Cambridge University Press
Mark Newman (2018) Networks, An introduction, ed. Oxford University Press
Codice insegnamento B028630