2009
2009
Sei collegato come utente non registrato
Riepilogo dell'insegnamento: Algoritmi e laboratorio
Informazioni generali
Corso di Laurea Informatica Percorso Percorso Sistemi e Reti
CFU 12 Università TORINO
Ore di didattica frontale per CFU 9 Settore Scientifico Disciplinare INF/01
Commento

12 cfu così ripartiti nelle aree:

  • 12 CFU nell'area B - Algoritmi

Sillabo dell'insegnamento

  • B - Algoritmi
    • TAPA - Tecniche fondamentali di Analisi e Progetto di Algoritmi
      Metodi di risoluzione di problemi e progetto di algoritmi: algoritmi Divide-et-Impera e algoritmi Greedy
    • * A - Algoritmi fondamentali
      Algoritmi sui grafi: Visite in ampiezza e profondit
    • TAPA - Tecniche fondamentali di Analisi e Progetto di Algoritmi
      Tipo di dato astratto grafo, sue possibili realizzazioni, e implementazione di alcuni algoritmi sui grafi
    • TAPA - Tecniche fondamentali di Analisi e Progetto di Algoritmi
      Le equazioni di ricorrenza per esprimere la complessit? degli algoritmi ricorsivi: metodi di soluzione
    • TAPA - Tecniche fondamentali di Analisi e Progetto di Algoritmi
      Analisi di algoritmi: complessit? (Analisi nel caso peggiore e nel caso medio, Ordine di grandezza delle funzioni, Notazione asintotica)
    • TAPA - Tecniche fondamentali di Analisi e Progetto di Algoritmi
      Analisi di algoritmi: correttezza (Precondizioni e postcondizioni, Invarianti di ciclo, Correttezza degli algoritmi ricorsivi)
    • * SDF - Strutture di Dati Fondamentali
      Concetto di tipo di dato astratto e sua realizzazione in linguaggi imperativi tipati (come C) e in linguaggi imperativi tipati object-oriented class-based (come Java)
    • * SDF - Strutture di Dati Fondamentali
      Realizzazione, utilizzando la libreria standard Java, di tipi di dati astratti (Pila, Coda, Lista, Insieme, Bag, Mappa, Coda con priorit
    • * SDF - Strutture di Dati Fondamentali
      Realizzazione di strutture dati (array, lista concatenata, albero binario di ricerca, tabella hash, heap)
    • V - Varie
      Il meccanismo della compilazione separata nel linguaggio C e alcune caratteristiche del linguaggio Java (interfacce, polimorfismo, ereditariet?, classi astratte, eccezioni)
    • * A - Algoritmi fondamentali
      Algoritmi greedy sui grafi: Minimo albero di copertura, Cammini minimi
    • * A - Algoritmi fondamentali
      Implementazione degli algoritmi di Kruskal, Prim e Dijkstra

(*) Le sottoaree con asterisco sono quelle che il GRIN ritiene essenziali