CODICE 65920 ANNO ACCADEMICO 2025/2026 CFU 6 cfu anno 2 INGEGNERIA INFORMATICA 8719 (L-8) - GENOVA SETTORE SCIENTIFICO DISCIPLINARE ING-INF/05 LINGUA Italiano (Inglese a richiesta) SEDE GENOVA PERIODO 2° Semestre MODULI Questo insegnamento è un modulo di: BASI DI DATI E SISTEMI OPERATIVI MATERIALE DIDATTICO AULAWEB PRESENTAZIONE L'insegnamento fornisce le competenze di base sulla progettazione dei sistemi informativi e sulla struttura concettuale, logica e fisica delle basi di dati relazionali OBIETTIVI E CONTENUTI OBIETTIVI FORMATIVI L'insegnamento introduce alla progettazione delle basi di dati e al loro ciclo di vita, agli strumenti per la loro progettazione, ai linguaggi per la creazione, interrogazione e manipolazione di basi dati centralizzate e alle basi di dati relazionali. OBIETTIVI FORMATIVI (DETTAGLIO) E RISULTATI DI APPRENDIMENTO Gli studenti saranno in grado di applicare le conoscenze acquisite attraverso la progettazione di semplici schemi di basi di dati relazionali e delle relative interrogazioni, utilizzando il modello Entità Relazione (ER) per la progettazione e il linguaggio SQL per la formulazione delle interrogazioni. Inoltre, verrà fornita una minima conoscenza del linguaggio Python per poter integrare in applicativi più complessi le nozioni acquisite. PREREQUISITI Conoscenza dei fondamenti della programmazione e nozioni di analisi matematica MODALITA' DIDATTICHE Lezioni frontali nelle quali il docente utilizzerà diapositive, le cui copie saranno fornite agli studenti mediante Aulaweb. Esercizi di progettazione e programmazione con linguaggio SQL e Python. Gli studenti che abbiano certificazioni in corso di validità per Disturbi Specifici dell’Apprendimento (DSA), per disabilità o altri bisogni educativi sono invitati a contattare il docente e il referente per la disabilità della Scuola Politecnica, Prof. Federico Scarpa (federico.scarpa@unige.it), all’inizio dell’insegnamento per concordare eventuali modalità didattiche che, nel rispetto degli obiettivi dell’insegnamento, tengano conto delle modalità di apprendimento individuali. PROGRAMMA/CONTENUTO Architettura delle moderne Basi di Dati Il modello relazionale: definizione di tabelle e interrogazioni usando algebra relazionale e linguaggio SQL. Progettazione concettuale attraverso il modello ER e traduzione nel modello logico. Interrogazioni con il linguaggio SQL ed intyegrazione dell’utilizzo di basi di dati mediante linguaggio Python. TESTI/BIBLIOGRAFIA Ramez Elmasri, Shamkant B. Navathe, Sistemi di Basi di Dati - Fondamenti e Complementi ,7/E, Pearson, 2018. Tutte le diapositive utilizzate durante le lezioni e altro materiale didattico saranno disponibili su Aulaweb. In generale, gli appunti presi durante le lezioni e il materiale su Aulaweb sono sufficienti per la preparazione dell'esame. DOCENTI E COMMISSIONI FABIO ROLI Ricevimento: Contact me: www.saiferlab.ai/people/fabioroli LUCA DEMETRIO Ricevimento: Contact me: www.saiferlab.ai/people/lucademetrio LEZIONI INIZIO LEZIONI https://corsi.unige.it/corsi/8719/studenti-orario Orari delle lezioni L'orario di questo insegnamento è consultabile all'indirizzo: Portale EasyAcademy ESAMI MODALITA' D'ESAME Valutazioni in classe durante il semestre (soluzione a libro chiuso di esercizi numerici/programmazione e domande a risposta aperta), oppure esame scritto finale ed orale facoltativo. MODALITA' DI ACCERTAMENTO Soluzione di esercizi sulla progettazione concettuale e logica di una base di dati, il caricamento di dati contenuti su file all'interno del database, l'interrogazione del database e la presentazione dei dati ottenuti dalle interrogazioni. ALTRE INFORMAZIONI Per altre informazioni contattare il docente per email. Agenda 2030 Parità di genere Lavoro dignitoso e crescita economica Imprese, innovazione e infrastrutture Ridurre le disuguaglianze Consumo e produzione responsabili