Laboratorio di Programmazione per la Data Science

Laboratorio di Programmazione per la Data Science

Crediti

6

Propedeuticità

Laboratorio di Programmazione.

Settore scientifico-disciplinare

INF/01 Informatica.

Modalità dell’esame

Attività di laboratorio, prova scritta e orale.

Obiettivi
formativi

Il corso intende approfondire gli strumenti software e le metodologie per lo sviluppo e implementazione di algoritmi in campo scientifico, con particolare riguardo ai contesti caratterizzati dalla manipolazione, analisi e visualizzazione di dati numerici e testuali. Parte integrante del corso è l’attività di laboratorio.

Programma

  • Strutture dati dinamiche e algoritmi per la loro gestione. Algoritmi ricorsivi. Record e
    file.
  • Linguaggi e strumenti per la data science: Il linguaggio Python. Strutture di controllo, tipi di
    dati strutturati, lettura e scrittura da file, sviluppo di moduli, interazione con altri linguaggi di
    programmazione.
  • Le principali estensioni per il trattamento, l’analisi e la visualizzazione dei dati
    (NumPy, Pandas, Scipy, Matplotli).
  • Metodologie generali per il trattamento efficiente di grandi
    quantità di dati: programmazione multithreading, introduzione al calcolo ad alte prestazioni.

Risultati dell’apprendimento
attesi

Ci si aspetta che lo studente sia in grado di leggere e scrivere un codice funzionante in C con strutture dati complesse e meccanismi di ricorsione, ma anche che utilizzi consapevolmente le strutture di un linguaggio di alto livello come Python, consolidando le proprie capacità di progettazione di un software. Avrà l’opportunità di sperimentare e di incuriosirsi riguardo le differenze e le possibilità che l’utilizzo degli strumenti proposti concedono.

Risultati di apprendimento
che si intende verificare

Ci si aspetta che lo studente sia in grado di leggere e progettare un algoritmo per la risoluzione di un problema, che acquisisca familiarità con i sistemi di calcolo e con gli strumenti base per la Data Science.