ALGORITHMS AND DATA STRUCTURES-1
- Anno accademico
- 2025/2026 Programmi anni precedenti
- Titolo corso in inglese
- ALGORITHMS AND DATA STRUCTURES-1
- Codice insegnamento
- CT0667 (AF:534304 AR:322971)
- 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
- Spazio Moodle
- Link allo spazio del corso
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.
Ordinamento: Insertion sort, Merge sort, Quicksort.
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 per chi ottiene un punteggio compreso tra 15 e 17 (su 30) allo scritto, mentre è facoltativo per chi raggiunge la sufficienza.
L’esame può essere superato in uno dei seguenti modi:
- con un’unica prova scritta finale;
- con 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.