Search for contacts, projects,
courses and publications

Informatica: algoritmi e programmazione

People

Gruber P.

Course director

Montemurro P.

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