Programma del corso di Informatica II
Antonio Brogi
a.a. 2002/2003

Obiettivi: Le lezioni saranno integrate con esercitazioni dedicate alla realizzazione ed alla sperimentazione di algoritmi in laboratorio.
Per la programmazione verra' utilizzato il linguaggio C, gia' introdotto nel corso di Informatica.

Argomenti principali:

  1. Analisi di algoritmi:
      definizione di algoritmo, progettazione di semplici algoritmi, analisi della complessita' di un algoritmo, notazioni asintotiche.
  2. Strutture Dati:
      astrazione dei dati, specifica e realizzazione; array e strutture, liste, pile e code; insiemi e tabelle hash.
  3. Progetto di algoritmi:
      ordinamento per inserzione; algoritmi "divide-et-impera"; ordinamento rapido (quick sort), per fusione (merge sort), ordinamento in tempo lineare (counting sort).
Materiale didattico: Modalita' d'esame:
Realizzazione di un progetto e prova orale conclusiva.

ultimo aggiornamento: 14 novembre 2005