Informatica: algoritmi e programmazione
People
Course director
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 distribuzioni, algebra matriciale o analisi funzionale.
Il corso copre i seguenti argomenti:
- Il linguaggio R
- Calcolare: operatori
- Programmare in modo efficiente: le funzioni
- Ripetere e decidere: controllo del flusso
- Risolvere problemi: algoritmi
- Trovare la soluzione migliore: ottimizzazione
- Un mondo di modelli: applicazioni dell'algebra lineare
- Lavorare con i dati: data frame
- Più di mille parole: introduzione alla visualizzazione dei dati
- Tutte le possibilità: introduzione alla simulazione
- Fidarsi è bene, verificare è meglio: usare assistenti AI per programmare più rapidamente ed efficientemente
- Dalla A alla Z: scrivere un'intera relazione di ricerca in R
Materiale richiesto:
- 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: www.r-project.org e www.rstudio.com.
- Tutte le slide e i programmi di esempio saranno distribuiti sulla piattaforma iCorsi.
- L’introduzione ufficiale a R è disponibile gratuitamente qui: cran.r-project.org/doc/manuals/R-intro.pdf.
- Gli studenti avranno inoltre accesso gratuito a Datacamp per tutorial e alla piattaforma Autograder per la consegna degli esercizi.
- Gli studenti dovranno avere un account gratuito per GitHub Copilot e ChatGPT 4o.
- Questo corso è supportato da www.datacamp.com.
Objectives
Essere capaci di scrivere un programma semplice è una competenza che ogni studente di economia dovrebbe possedere, anche ai tempi degli assistenti AI. Programmare non è molto difficile – un programma è soltanto 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 programma di statistica/econometria.
- Usare in modo efficiente e valutare criticamente strumenti di AI per la programmazione come ChatGPT o GitHub Copilot.
- 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
Teaching mode
In presence
Learning methods
Per questo corso serve un laptop con R e Rstudio installato.
Examination information
Esame di 90 min: elaborare piccoli pezzi di un programma R e rispondere a qualche domanda.
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, 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