Informatica: algoritmi e programmazione
People
Course director
Description
Questo corso si basa sull'introduzione a R già fornita in Informatica I e Statistica I. Inoltre, utilizza alcuni concetti presentati in Statistica I e Matematica I+II, come le distribuzioni, l'algebra matriciale o l'analisi funzionale.
Il corso copre i seguenti argomenti:
- Il linguaggio R
- Calcolare: operatori
- Programmare in modo efficiente: le funzioni
- Ripetere e decidere: il controllo del flusso
- Risolvere problemi: algoritmi
- Trovare la soluzione migliore: ottimizzazione
- Un mondo di modelli: applicazioni dell'algebra lineare
- Tutte le possibilità: introduzione alla simulazione
- Lavorare con i dati: data frame
- Più di mille parole: introduzione alla visualizzazione dei dati
- Utilizzo dell'AI
- Capire l'AI per meglio utilizzarla
- Il lavoro della conoscenza nel XXI secolo
- Usare assistenti AI per programmare più rapidamente ed efficientemente
- Agenti, specificazioni e ricerca riproducibile
- Fidarsi è bene, verificare è meglio: verificare i risultati dell'AI
- Dalla A alla Z: scrivere un'intera relazione di ricerca in R con l'aiuto dell'AI
Materiale richiesto:
- Consigliamo fortemente un computer portabile con meno di 5 anni ci età, con almeno 8GB di memoria (RAM).
- Gli studenti devono portare a lezione un computer portatile con installata una versione recente di R e RStudio. Entrambi i programmi sono gratuiti e possono essere scaricati qui
- Tutte le slide e i programmi di esempio saranno distribuiti sulla piattaforma iCorsi.
- Slides and other material will also be made available in English on a best-effort basis
- L’introduzione ufficiale a R è disponibile gratuitamente qui: cran.r-project.org/doc/manuals/R-intro.pdf.
- Gli studenti dovranno avere un account gratuito per GitHub Copilot, ChatGPT e Claude
- Gli studenti avranno inoltre accesso gratuito a DataCamp per tutorial e alla piattaforma Autograder per la consegna degli esercizi.
- Questo corso è supportato da www.datacamp.com.
Sono possibili modifiche alla presente descrizione, visto che è stato redatto nel giugno 2026. Sarà possibile che nel semestre primaverile 2027, certi servizi AI non siano più disponibili o non siano più gratuiti.
Objectives
Essere capaci di scrivere un programma semplice è una competenza che ogni studente di economia dovrebbe possedere, anche ai tempi degli assistenti AI. Inoltre diventa sempre più importante essere capace di leggere e capire un programma, che potenzialmente è stato creato con l'aiuto dell'AI.
Programmare non è molto difficile – un programma è semplicemente una lista precisa di istruzioni che il computer deve seguire – e può essere anche divertente. La cosa più importante: saper programmare un po' aiuta a svolgere il proprio lavoro molto più rapidamente.
Gli obiettivi di questo corso sono:
- Imparare un linguaggio di programmazione semplice: il linguaggio R
- Gestire dati con R e imparare ad utilizzarlo come strumento di statistica ed econometria
- Usare in modo efficiente e valutare criticamente gli strumenti di AI per la programmazione – ad esempio ChatGPT, GitHub Copilot oppure Claude
- Capire perché i problemi vengono risolti al computer in modo diverso rispetto a carta e penna
- Imparare alcuni algoritmi standard per la risoluzione numerica di problemi matematici
- Sfruttare la potenza dell’AI per il lavoro quotidiano dello studente: trovare e gestire informazioni, scrivere testi accademici, studiare e visualizzare teorie economiche
Teaching mode
In presence
Learning methods
Per questo corso serve un laptop con R e Rstudio installato. Consigliamo fortemente un computer portabile con un età di meno che 5 anni, con almeno 8GB di memoria (RAM).
Examination information
- Esame di 90 min: elaborare piccoli pezzi di un programma R e rispondere a qualche domanda.
- Exam questions will be translated to English if possible.
- Exam answers can be optionally given in English.
- Open book: sarà possibile portare qualsiasi materiale su carta.
Education
- Bachelor of Arts in Economics, Lecture, Opzione Economia politica, 2nd year
- Bachelor of Arts in Economics, Lecture, Stream Metodi quantitativi, 2nd year
- Bachelor of Arts in Economics, Lecture, Stream Finanza, 2nd year
- Bachelor of Arts in Economics, Lecture, A scelta per Management, Elective, 2nd year
- Bachelor of Arts in Economics, Lecture, A scelta per Management - ICSE, Elective, 2nd year
- Bachelor of Arts in Economics, Lecture, Stream Finanza - Metodi quantitativi, 2nd year
- Bachelor of Arts in Scienze economiche, Lecture, Opzione Economia politica, 2nd year
- Bachelor of Arts in Scienze economiche, Lecture, Stream Metodi quantitativi, 2nd year
- Bachelor of Arts in Scienze economiche, Lecture, Stream Finanza, 2nd year
- Bachelor of Arts in Scienze economiche, Lecture, A scelta per Management, Elective, 2nd year
- Bachelor of Arts in Scienze economiche, Lecture, A scelta per Management - ICSE, Elective, 2nd year
- Bachelor of Arts in Scienze economiche, Lecture, Stream Finanza - Metodi quantitativi, 2nd year