Search for contacts, projects,
courses and publications

Informatica: algoritmi e programmazione

People

Gruber 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 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.

 

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