Vai al contenuto principale
Se prosegui nella navigazione del sito, ne accetti le politiche:
  • Condizioni di utilizzo e trattamento dei dati
Prosegui
x
e-Learning - UNIMIB
  • Home
  • My Media
  • Altro
Ascolta questa pagina con ReadSpeaker
Italiano ‎(it)‎
English ‎(en)‎ Italiano ‎(it)‎
 Login
e-Learning - UNIMIB
Home My Media
Percorso della pagina
  1. Area Economico-Statistica
  2. Corso di Laurea Triennale
  3. Economia e Amministrazione delle Imprese [E1807M - E1802M]
  4. Insegnamenti
  5. A.A. 2025-2026
  6. 2° anno
  1. Python and Databases - 2
  2. Introduzione
Partizione di insegnamento Titolo del corso
Python and Databases - 2
Codice identificativo del corso
2526-2-E1802M166-T2
Descrizione del corso SYLLABUS

Blocchi

Torna a Python and Databases

Syllabus del corso

  • Italiano ‎(it)‎
  • English ‎(en)‎
Esporta

Obiettivi formativi

Il corso si propone di fornire agli studenti una comprensione generale dei temi dell’innovazione tecnologica nelle imprese e nella società, della gestione dei dati e delle informazioni, dei sistemi informativi aziendali e delle loro implicazioni organizzative e gestionali, con particolare riguardo al settore dei servizi finanziari e
dell'amministrazione delle imprese.
Al termine del corso, lo studente sarà in grado di:

  1. Comprendere le logiche della programmazione in Python.
  2. Interrogare ed estrarre dati da database relazionali utilizzando il linguaggio SQL.
  3. Utilizzare le librerie di Python per pulire, manipolare e analizzare dati economici e aziendali (es. vendite, bilanci, anagrafiche clienti).
  4. Integrare i due mondi: estrarre dati da un database tramite codice Python e automatizzare la reportistica di base.
    Con l'analisi dati con Python e SQL lo studente potrà trasformare dati grezzi in insight strategici, automatizzando il processo ETL (estrazione, trasformazione, caricamento), pulendo dataset complessi, eseguendo analisi esplorative (EDA) e creando modelli predittivi o report visuali per supportare le decisioni, aziendali basate su fatti concreti, coprendo l'intero ciclo di vita del dato, dalla raccolta alla modellazione.

Contenuti sintetici

Il corso permette agli studenti di usare gli strumenti Python e database SQL in modo integrato e consapevole, ai fini dell'analisi e della visualizzazione dei dati in tutti gli ambiti aziendali, con particolare riferimento al mondo economicio e dell'amministrazione delle imprese.
Dopo lo studio dei fondamenti di Python e dei database SQL per l'analisi dei dati e previsioni economico-aziendali, si procederà all'integrazione dei due strumenti al fine di supportare decisioni aziendali basate su fatti concreti.
Nell'ultima parte del corso si analizzerà un caso di studio, ad esempio analizzando le performance di vendita di un'azienda.

Programma esteso

Fondamenti di Python per il business
L'obiettivo è fornire le basi della programmazione, superando lo scoglio iniziale della sintassi.
Introduzione: Python per l'economia. L'ambiente di lavoro Anaconda e Jupyter Notebook.
Basi del linguaggio: Variabili, tipi di dato (numerici, stringhe, booleani), liste e dizionari. Rappresentare informazioni aziendali semplici.
Controllo di flusso: Cicli (for, while) e costrutti condizionali (if, elif, else). Creazione di funzioni di base per calcoli economici (es. calcolo IVA, sconti, VAN semplice).
Analisi dei dati con Python.
L'obiettivo é passare da dati grezzi a informazioni utili.
Introduzione a Numpy e Pandas: L'ecosistema dei dati in Python. Importazione di file CSV ed Excel aziendali.
Gestione dei DataFrame: Esplorazione dei dati, selezione di righe e colonne, gestione dei dati mancanti.
Manipolazione avanzata: Raggruppamenti (groupby), tabelle pivot in Python, unione di dataset diversi.
Basi di dati e SQL.
Come vengono archiviati i dati nelle grandi aziende e come estrarli.
Modellazione dei dati: Cos'è un database relazionale. Entità, attributi, chiavi primarie e chiavi esterne. Lettura di un diagramma E-R (Entity-Relationship) applicato a un caso aziendale (es. Clienti - Ordini - Prodotti).
Estrazione dati con SQL - Le Basi: Il linguaggio SQL. Le istruzioni SELECT, FROM, WHERE, ORDER BY. Operatori logici (dopo Python, in SQL).
Aggregazioni e Relazioni: Funzioni di aggregazione (SUM, AVG, COUNT), GROUP BY. Come incrociare tabelle diverse utilizzando le JOIN.
Integrazione e Caso di studio aziendale
L'integrazione dei due strumenti e la messa in pratica.
Python + SQL: Connettere un database relazionale tramite Python usando le librerie apposite. Eseguire query SQL direttamente all'interno di un Jupyter Notebook e salvare i risultati in un DataFrame Pandas.
Visualizzazione di base: Cenni a Matplotlib per creare grafici essenziali, quali barre o linee di tendenza, da inserirein report aziendali.
Progetto finale / Caso di studio: Esercitazione guidata end-to-end, ad esempio sull'analisi delle performance di vendita di un'azienda. Dalla query sul database per estrarre lo storico vendite, passando per la pulizia dei dati in Pandas, fino alla generazione di un grafico sulle marginalità di prodotto.

Prerequisiti

Conoscenze matematiche e logiche di base. Conoscenza base della lingua inglese.
Utile la conoscenza dell'organizzazione tabellare dei dati.

Metodi didattici

Il corso è tenuto in lingua italiana. Alcune slide/testi e parti di approfondimento potranno essere in lingua inglese.
Lezioni, esercitazioni e sessioni laboratoriali in aula/laboratorio. Alcuni esercizi, approfondimenti, project work potranno essere assegnati in laboratorio/aula da terminare a casa.
Le lezioni saranno erogate prevalentemente in presenza.

Modalità di verifica dell'apprendimento

La verifica dell'apprendimento consiste in:

  1. una prova scritta con esercizi quali query SQL e script Python che prevedono l'uso di DataFrame Pandas;
  2. lo svolgimento di un progetto che prevede l'analisi di dati grezzi mediante l'uso dei due strumenti principali del corso, moduli Python e DBMS SQL e la loro integrazione, producendo uno Jupyter Notebook completo e funzionante ed un elaborato dove lo studente trae conclusioni di business; tale progetto sarà discusso in sede di prova orale.

Le due prove saranno valutate in trentesimi facendo una media pesata fra le due prove (scrittto 60%, progettuale/orale 40%).

Affinché il voto sia attribuito, è necessario che entrambe le prove siano valutate sufficienti dal docente.

Testi di riferimento

Downey, A. B. (2015). Think Python: How to Think Like a Computer Scientist, Version 2.4. Green Tea Press.
(disponibile online con Creative Commons licence, https://greenteapress.com/thinkpython2/thinkpython2.pdf).
W3C Python tutorial (https://www.w3schools.com/python/).
Dispense, materiale del corso, eventuali testi addizionali pubblicati sulla pagina elearning.

Periodo di erogazione dell'insegnamento

Secondo semestre

Lingua di insegnamento

Italiano

Sustainable Development Goals

ISTRUZIONE DI QUALITÁ | PARITÁ DI GENERE | LAVORO DIGNITOSO E CRESCITA ECONOMICA | IMPRESE, INNOVAZIONE E INFRASTRUTTURE
Esporta

Learning objectives

Contents

Detailed program

Prerequisites

Teaching methods

Assessment methods

Textbooks and Reading Materials

Semester

Teaching language

Sustainable Development Goals

QUALITY EDUCATION | GENDER EQUALITY | DECENT WORK AND ECONOMIC GROWTH | INDUSTRY, INNOVATION AND INFRASTRUCTURE
Entra

Scheda del corso

Settore disciplinare
INF/01
CFU
6
Periodo
Secondo Semestre
Tipo di attività
Obbligatorio
Ore
42
Tipologia CdS
Laurea Triennale
Lingua
Italiano

Staff

    Docente

  • SM
    Sergio Moriani
  • SS
    Stefano Sponga

Metodi di iscrizione

Iscrizione manuale
Iscrizione spontanea (Studente)

Obiettivi di sviluppo sostenibile

ISTRUZIONE DI QUALITÁ - Assicurare un'istruzione di qualità, equa ed inclusiva, e promuovere opportunità di apprendimento permanente per tutti
ISTRUZIONE DI QUALITÁ
PARITÁ DI GENERE - Raggiungere l'uguaglianza di genere e l'empowerment (maggiore forza, autostima e consapevolezza) di tutte le donne e le ragazze
PARITÁ DI GENERE
LAVORO DIGNITOSO E CRESCITA ECONOMICA - Incentivare una crescita economica duratura, inclusiva e sostenibile, un'occupazione piena e produttiva ed un lavoro dignitoso per tutti
LAVORO DIGNITOSO E CRESCITA ECONOMICA
IMPRESE, INNOVAZIONE E INFRASTRUTTURE - Costruire una infrastruttura resiliente e promuovere l'innovazione ed una industrializzazione equa, responsabile e sostenibile
IMPRESE, INNOVAZIONE E INFRASTRUTTURE

Non sei collegato. (Login)
Politiche
Ottieni l'app mobile
Powered by Moodle
© 2026 Università degli Studi di Milano-Bicocca
  • Privacy
  • Accessibilità
  • Statistiche