December 11, 2017, Monday

From BIMIB

Jump to: navigation, search

Corso Informatica09 10

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

Contents

Avvisi


  • NEW!!! - Per studenti che hanno superato il recupero svolto in data 18/11/2010: la verbalizzazione verra' effettuata in Gennaio. Contattare via mail il docente per ulteriori chiarimenti.
  • Recupero moduli (turno Zoppis-Messina) Data Base - Statistica per studenti del corso 2009-2010: GIOVEDI' 18 (18 nov. 2010) ALLE 9.30. (Aula U3-04)
  • Risultati della prova scritta del 27 settembre 2010, turno Zoppis-Messina. Per verbalizzare occorre prendere appuntamento scrivendo una mail a rizzi@disco.unimib.it.



Programma

  • Programmazione (aggiornato il 15 gennaio 2010)
    • Cenni alla struttura logica di un elaboratore e codifica dell'informazione
    • Problemi, algoritmi e cenni sull'efficienza degli algoritmi
    • 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
    • Array di tipi primitivi
    • Stringhe di caratteri
    • Esempi di algoritmi elementari


  • Basi di Dati (aggiornato il 15 gennaio 2010)
    • Il modello Entità-Relazione: entità, relazione, attributi, identificatori
    • Il modello Relazionale: concetto di relazione, attributi, domini, vincoli di integrita’, schemi di relazione e di base di dati.
    • Il linguaggio SQL - Data Manipulation Language (DML).
      • Istruzioni Select semplici, operatori aggregati, istruzioni di inserimento, di aggiornamento e di cancellazione.


Materiale del Corso (Turno A - Rizzi)

  • [1] Presentazione del corso


  • Programmazione
    • [2] Problemi e algoritmi
    • [3] Rappresentazione dell'informazione su calcolatore
    • [4] Linguaggi, compilatori e interpreti
    • [5] Introduzione a Java
    • [6] Variabili e tipi primitivi
    • [7] Assegnamento di valore a una variabile
    • [8] Espressioni aritmetiche e cast dei dati numerici
    • [9] Espressioni booleane
    • [10] Controllo del flusso di esecuzione: costrutti di selezione e di iterazione
    • [11] Array (o vettori)
    • [12] Esercizi sugli array (aggiornato il 13 gennaio 2010)
    • [13] Alcune domande di teoria (aggiornato il 15 gennaio 2010)
    • Qualcosa in più per programmare in Java... (materiale supplementare che non è parte del programma d'esame)
      • [14] Breve guida a DrJava
      • [15] I commenti
      • [16] Funzioni di output a video


  • Basi di Dati
    • [17] Introduzione alle Basi di Dati
    • [18] Modello Entità-Relazione
    • [19] Modello Relazionale
    • [20] SQL: Data Manipulation Language (cenni)
    • [21] Esercizi (aggiornato l'8 gennaio 2010)
    • [22] Alcune domande di teoria (aggiornato l'8 gennaio 2010)


Materiale del Corso (Turno B - Zoppis)

  • Introduzione al corso: l'informatica, gli algoritmi e i sistemi di calcolo.
  • Modulo di Programmazione:
    • Lez. 1 - Definizione di algoritmo e principali proprietà.
    • Lez. 2 - Sulla questione dell'efficienza.
    • Lez. 3 - La logica dei sistemi digitali.
    • Lez. 4 - Il modello von Neumann.
    • Lez. 5 -Il linguaggio macchina.
    • Lez. 6 - La rappresentazione dell'informazione numerica.
    • Lez. 7 - La scrittura degli algoritmi.
    • Lez. 8 - Introduzione ai Linguaggi e ai Paradigmi di Programmazione.
    • Lez. 9 - La Programmazione Orientata agli Oggetti
    • Lez. 10 - Fondamenti di Java - Le Classi e gli Oggetti
    • Lez. 11 - Fondamenti di Java - I metodi
    • Lez. 12 - Fondamenti di Java - Il metodo main
    • Lez. 13 - Fondamenti di Java - Operatori aritmetici, operatori di assegnamento.
    • Lez. 14 - Fondamenti di Java - Espressioni booleane e controllo del flusso (selezione).
    • Lez. 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:
    • Lez. 1 Introduzione alle Basi di Dati
    • Lez. 2 Modello E-R: Entità, relazione e attributi
    • Lez. 3 Modello E-R: Cardinalità delle relazioni, identificatori e generalizzazioni
    • Lez. 4 Modello Relazionale: concetto di relazione, schema e istanza.
    • Lez. 5 Modello Relazionale: vincoli di integrità.
    • Lez. 6 SQL: Data Definition Language (DDL); domini, schema di base di dati, schema di relazione.
    • Lez. 7 SQL: Data Manipulation Language (DML); interrogazione e aggiornamento di una base di dati.


Risultati degli esami



Temi d'esame


Temi d'esame (501012 - 4 crediti)


Modalità d'esame

L'esame consiste in una prova scritta per ognuno dei tre moduli (Programmazione, Basi di Dati e Statistica). Ogni prova viene valutata (separatamente) in trentesimi. L'esame si intende superato se lo studente raggiunge una votazione di almeno 16/30 in ognuna delle tre prove e se la media (ponderata in base ai crediti) è di almeno 18/30. Lo studente ha la possibilità di recuperare un modulo, tra Basi di Dati e Statistica, entro l'appello successivo. Il nuovo voto sostituirà definitivamente quello vecchio senza più possibilità di recupero.


Riferimenti bibliografici

  • 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