Fondamenti di Informatica e Basi di Dati

  • Anno Accademico corrente: 2019-2020
  • Corso di StudiLaurea Magistrale In Gestione E Conservazione Dei Documenti Digitali (vai al sito)
  • Calendario didattico: I corsi iniziano il 30.09.2019 e terminano il 20.12.2019.  (apri il calendario)
  • Nome Docente: Dott.ssa Valeria Fionda (invia email)
  • Orario di ricevimento: Su appuntamento
  • Numero di crediti ECTS: 9
  • SSD di riferimento: INF/01-Informatica
  • Obiettivi: Una volta superato l’esame, lo studente avrà acquisito: - conoscenza dei principi della programmazione dei calcolatori; - conoscenza dei principi della rappresentazione dell’informazione digitale; - capacità di utilizzo degli strumenti linguistici di base del linguaggio Python; - abilità di progettare la risoluzione di problemi mediante un approccio algoritmico; - capacità di progettare una base di dati secondo delle specifiche date; - capacità di interrogare una base di dati per estrarre informazioni di interesse
  • Orario delle lezioni: Mercoledí dalle 14 alle 17, , aula E, cubo 20B, II piano. Venerdi dalle 11.00 alle 14.00, aula E, cubo 20B, II piano oppure laboratorio di informatica, cubo 16C, ponte carrabile.

Programma

    • Sistemi informativi, informazioni e dati.
    • Basi di dati e sistemi di gestione di basi di dati.
    • Modelli dei dati.
    • Problemi, algoritmi e programmi.
    • Introduzione alla programmazione in Python.

Testi Consigliati

  • Titolo: Basi di Dati
    • Autori: Paolo Atzeni, Stefano Ceri, Piero Fraternali, Stefano Paraboschi e Riccardo Torlone
    • Casa Editrice: McGraw-Hill Libri Italia
  • Titolo: Think Python – How to Think Like a Computer Scientist
    • Autori: A. B. Downey

Software utilizzati durante il corso


Modalità d'esame

  • Lo studente che, in regola con l’iscrizione e le tasse relative può sostenere tutte le prove di accertamento del profitto.
  • L’esame consta di:
    • Un esame scritto composto da un esercizio di programmazione python e un esercizio di basi di dati.
    • Una prova orale.
 

Calendario delle lezioni

  • Lezione 1 del 02.10.2019. Introduzione al corso e modalità d’esame. Dati e informazioni. Sistemi di numerazione. Rappresentazione digitale dell'informazione. Materiale didattico: slides 
  • Lezione 2 del 04.10.2019. Ciclo di vita di un sistema informativo. Analisi dei requisiti. Materiale didattico: slides  esercizio
  • Lezione 3 del 09.10.2019. Modello Entità Relazione. Entità, relazioni, attributi. Materiale didattico: slides
  • Lezione 4 del 11.10.2019. Modello Entità Relazione. Cardinalità, identificatori, generalizzazioni. Materiale didattico: slides
  • Lezione 5 del 16.10.2019. Esercitazione sul modello Entità Relazione. Materiale didattico: slides  testo esercizio2
  • Lezione 6 del 18.10.2019. Progettazione logica. Modello relazionale: relazioni, attributi, rappresentazione tabellare, valori nulli, vincoli di ennupla. Materiale didattico: slides 
  • Lezione 7 del 23.10.2019. Progettazione logica. Modello relazionale: vincoli di chiave, vincoli di integrità referenziale. Materiale didattico: slides 
  • Lezione 8 del 25.10.2019. Ristrutturazione di schemi E-R, traduzione da E-R a modello relazionale, esercizi Materiale didattico: slides 
  • Lezione 9 del 30.10.2019. Esercizi di progettazione. Materiale didattico: slides 
  • Lezione 10 del 06.11.2019. Introduzione a SQL e DDL. Materiale didattico: slides 
  • Lezione 11 del 08.11.2019. Introduzione a SQLite ed esercitazione su DDL. Materiale didattico: slides 
  • Lezione 12 del 12.11.2019. SQL e DML, costrutto SELECT, clausola SELECT, clausola FROM, clausola WHERE, operatori aggregati. Materiale didattico: slides 
  • Lezione 13 del 13.11.2019. Esercitazione sul costrutto SELECT e gli operatori aggregati. Materiale didattico: database 
  • Lezione 14 del 26.11.2019. Esercitazione sul costrutto SELECT e gli operatori aggregati.  
  • Lezione 15 del 27.11.2019. Esercizio riepilogativo su modellazione concettuale, modellazione logica e interrogazioni SQL.  
  • Lezione 16 del 03.12.2019. SQL, clausala GROUPBY, clausala HAVING, operatore JOIN, query annidiate. Materiale didattico: slides  
  • Lezione 17 del 04.12.2019. Introduzione alla programmazione, introduzione a Python, valori, variabili, tipi.   Materiale didattico: slides 
  • Lezione 18 del 06.12.2019. Le funzioni.   Materiale didattico: slides 
  • Lezione 19 del 18.12.2019. Il condizionale.   Materiale didattico: slides 
  • Lezione 20 del 08.01.2020. I cicli. Esercizi di riepilogo.   Materiale didattico: slides  esercizi

Esiti Appelli

  • 23-01-2020: I risultati dello scritto del 23/01/2020 sono consultabili al seguente link.
  • 18-02-2020: I risultati dello scritto del 18/02/2020 sono consultabili al seguente link.