ALGORITHMS AND DATA STRUCTURES-1
- Anno accademico
- 2026/2027 Programmi anni precedenti
- Titolo corso in inglese
- ALGORITHMS AND DATA STRUCTURES-1
- Codice insegnamento
- CT0667 (AF:581662 AR:327552)
- Lingua di insegnamento
- Inglese
- Modalità
- In presenza
- Crediti formativi universitari
- 6 su 12 di ALGORITHMS AND DATA STRUCTURES
- Livello laurea
- Laurea
- Settore scientifico disciplinare
- INF/01
- Periodo
- I Semestre
- Anno corso
- 2
- Sede
- VENEZIA
Inquadramento dell'insegnamento nel percorso del corso di studio
Risultati di apprendimento attesi
- conoscenza e comprensione dei principali algoritmi e strutture dati;
- comprensione e valutazione della complessità dei problemi informatici e capacità di selezionare metodi adeguati per la modellazione e risoluzione del problema.
Capacità di applicare conoscenza e comprensione:
- capacità logico-deduttive e di problem solving;
- capacità di formalizzare e implementare soluzioni per problemi reali e identificazione di pattern di soluzione appropriati;
Capacità di giudizio
- Sapere formulare ed argomentare soluzioni, sviluppando anche un approccio critico alla valutazione di soluzioni alternative.
Prerequisiti
Contenuti
Tecniche fondamentali per il progetto di algoritmi: Tecnica divide et impera.
Strutture dati elementari: Array.
Algoritmo di Binary search.
Ordinamento: Selection sort, Insertion sort, BubbleSort, Merge sort, Quicksort.
Definizione di grafo, albero e visite degli alberi binari: pre-order, inorder, post-order, BFS.
Tabelle Hash.
Problemi NP-completi: Classi di complessita P e NP. Riducibilita polinomiale e NP-completezza. Esempi di problemi NP-completi.
Testi di riferimento
[KT] Algorithm Design by Jon Kleinberg and Éva Tardos. Addison-Wesley, 2005
Modalità di verifica dell'apprendimento
L’orale è obbligatorio alla fine del corso per chi ottiene un punteggio all'esame scritto compreso tra 15 e 17 (su 30), mentre è facoltativo per chi raggiunge la sufficienza (almeno 18).
L’esame scritto consiste in:
- un’unica prova scritta finale;
- due prove intermedie (se approvate dal collegio didattico): la prima a metà corso, la seconda al termine, accessibile solo dopo il superamento della prima.
Modalità di esame
Il/la docente ha il dovere di vigilare affinché siano rispettate le regole di autenticità e originalità delle prove d'esame. Di conseguenza, nei casi in cui vi sia il sospetto di un comportamento irregolare, l'esame può prevedere un ulteriore approfondimento, contestuale alla prova d'esame, che potrà essere realizzato anche in modalità differente rispetto alle modalità sopra riportate.
Graduazione dei voti
Verranno inoltre proposte due prove intermedie durante l'anno (previa approvazione del collegio didattico), una a metà del corso e una dopo la fine del corso alla quale si accede solo con il superamento della prima prova. Il superamento di entrambe le prove esonererà dall'esame scritto. Il voto finale sarà dato dalla media dei voti delle due prove.
Metodi didattici
Altre informazioni
Il corso si terrà in lingua inglese.