December 12, 2017, Tuesday

From BIMIB

Jump to: navigation, search

Corso Informatica

Corso di Laurea: Biotecnologie
Moduli: Programmazione e Basi di Dati
Anno Accademico 2008/2009
Docenti: Italo Zoppis (turno A), Raffaella Rizzi (turno B)

Contents

Avvisi

  • Risultati della prova scritta del 18 settembre 2009. Gli studenti che devono verbalizzare sono pregati di scrivere una mail a rizzi@disco.unimib.it.


Programma

  • Modulo di Programmazione
    • Cenni alla struttura logica di un elaboratore e codifica dell'informazione
    • Problemi, algoritmi e cenni di complessità
    • Gerarchia dei linguaggi di programmazione, compilatori e interpreti
    • Tipi di dati primitivi
    • Variabili, dichiarazioni e assegnamenti
    • Espressioni e valutazione
    • Strutture di controllo selettive e iterative
    • Procedure, definizione ed invocazione
    • Array di tipi primitivi
    • Esempi elementari di algoritmi


  • Modulo di Basi di Dati
    • Il modello Entità-Relazione: entità, relazione, attributi, identificatori e generalizzazioni
    • Il modello Relazionale: concetto di relazione, attributi, domini, vincoli di integrita’, schemi di relazione e di base di dati.
    • Il linguaggio SQL: Data Description Language (DDL), Data Manipulation Language (DML).
      • Creazione di uno schema, istruzioni Select semplici, operatore di Join, operatori aggregati, istruzioni di inserimento, di aggiornamento e di cancellazione.


Lezioni svolte (turno A - Zoppis)

  • Introduzione al corso: l'informatica, gli algoritmi e i sistemi di calcolo.
  • Modulo di Programmazione:
    • [1] - Definizione di algoritmo e principali proprietà.
    • [2] - Sulla questione dell'efficienza.
    • [3] - La logica dei sistemi digitali.
    • [4] - Il modello von Neumann.
    • [5] -Il linguaggio macchina.
    • [6] - La rappresentazione dell'informazione numerica.
    • [7] - La scrittura degli algoritmi.
    • [8] - Introduzione ai Linguaggi e ai Paradigmi di Programmazione.
    • [9] - La Programmazione Orientata agli Oggetti
    • [10] - Fondamenti di Java - Le Classi e gli Oggetti
    • [11] - Fondamenti di Java - I metodi
    • [12] - Fondamenti di Java - Il metodo main
    • [13] - Fondamenti di Java - Operatori aritmetici, operatori di assegnamento.
    • [14] - Fondamenti di Java - Espressioni booleane e controllo del flusso (selezione).
    • [15] - Fondamenti di Java - Controllo del flusso (iterazione).
      • here Esercitazione 1
      • here Esercitazione 2
      • here Esercitazione 3
      • here Esercitazione 4


  • Modulo di Basi di Dati:
    • [16] Introduzione alle Basi di Dati
    • [17] Modello E-R: Entità, relazione e attributi
    • [18] Modello E-R: Cardinalità delle relazioni, identificatori e generalizzazioni
    • [19] Modello Relazionale: concetto di relazione, schema e istanza.
    • [20] Modello Relazionale: vincoli di integrità.
    • [21] SQL: Data Definition Language (DDL); domini, schema di base di dati, schema di relazione.
    • [22] SQL: Data Manipulation Language (DML); interrogazione e aggiornamento di una base di dati.


Lezioni svolte (turno B - Rizzi)

  • Presentazione del corso e introduzione all'informatica (1 ottobre 2008)
  • Modulo di Programmazione
    • Rappresentazione digitale dell'informazione
      • here sistemi numerici posizionali, codifica binaria degli interi senza segno, codifica binaria degli interi con segno (Modulo e Segno) (8 ottobre 2008)
      • here codifica binaria degli interi con segno (Complemento a 1 e Complemento a 2), codifica dei caratteri (codici ASCII e UNICODE) (10 ottobre 2008)
    • here Problemi e algoritmi (22 ottobre 2008)
    • here Architettura del calcolatore: la macchina di Von Neumann (24 ottobre 2008)
    • here La Programmazione: compilatori, interpreti e paradigmi di programmazione (29 ottobre 2008)
    • here Introduzione a Java: primo programma, installazione dell'ambiente di sviluppo, compilazione ed esecuzione (31 ottobre 2008)
    • Programmazione in Java
      • here Lessico, variabili, tipi primitivi, assegnamento a variabile e output a video (5 novembre 2008)
      • here Operatori aritmetici, operatori di assegnamento e cast (7 novembre 2008)
    • here Cenni di logica proposizionale (7 novembre 2008)
    • Programmazione in Java
      • here Espressioni booleane e controllo del flusso (selezione) (12 novembre 2008)
      • here Controllo del flusso (iterazione) (19 novembre 2008)
      • here I metodi statici (21 novembre 2008)
      • here Stringhe e Array (21 novembre 2008)
    • Esercitazioni in Java
      • here Esercitazione del 26 novembre 2008
      • here Esercitazione del 3 dicembre 2008
      • here Esercitazione del 5 dicembre 2008
      • here Esercitazione del 10 dicembre 2008
  • Modulo di Basi di Dati
    • here Introduzione alle Basi di Dati (12 dicembre 2008)
    • Modello Entità-Relazione
      • here Entità, relazione e attributi (17 dicembre 2008)
      • here Cardinalità delle relazioni, identificatori e generalizzazioni (19 dicembre 2008)
    • Modello Relazionale
      • here Concetto di relazione, schema e istanza (9 gennaio 2009)
      • here Vincoli di integrità (14 gennaio 2009)
    • Linguaggio SQL
      • here Data Definition Language (DDL): domini, schema di base di dati, schema di relazione (15 gennaio 2009)
      • here Data Manipulation Language (DML): interrogazione e aggiornamento di una base di dati (16 gennaio 2009)


Risultati degli esami


Temi d'esame


Modalità di esame


Riferimenti

  • Informatica: arte e mestiere 2/ed, di S. Ceri, D. Mandrioli, L. Sbattella - McGraw-Hill
  • Programmare in Java, di M. Bertacca, A. Guidi - McGraw-Hill, 2007
  • Basi di dati - Modelli e linguaggi di interrogazione 2/ed, di P. Atzeni, S. Ceri, S. Paraboschi, R. Torlone - McGraw-Hill