Algoritmi e Strutture Dati

Laurea in Informatica - Università di Padova
Anno Accademico 2023/2024

Docenti

Obiettivi del corso

Il corso intende fornire un'introduzione agli algoritmi, ovvero alla formalizazione dei problemi, all'individuazione di soluzioni computazionali, e all'analisi di tali soluzioni, dal punto di vista della correttezza e dell'efficienza nell'uso di risorse. Verranno illustrati alcuni algoritmi e strutture dati fondamentali che sono alla base dello sviluppo di ogni sistema software. Il corso contribuisce a sviluppare una sensibilitè per la realizzazione di programmi efficienti e corretti. Il corso dà luogo al conseguimento di 9 CFU.

Il corso ha una pagina Moodle che verrà utilizzato per comunicazione e distribuzione di parte del materiale [link].

È prevista attività di tutorato (informazioni reperibili nel canale Telegram FIUPd).

Programma di massima del corso

  1. Fondamenti. Notazione per gli algoritmi. Primi esempi di algoritmi: tecniche di analisi e progettazione. Metodo incrementale (insertion sort). Divide et impera (merge sort). Analisi di complessità e notazione asintotica.
  2. Ordinamento. Heapsort, quicksort e ordinamento in tempo lineare.
  3. Strutture dati fondamentali. Pile e code. Liste. Tabelle hash. Alberi di ricerca.
  4. Tecniche avanzate di progettazione ed analisi degli algoritmi. Programmazione dinamica. Algoritmi greedy. Analisi ammortizzata.

Orario del corso

Il corso fa parte del II anno del Corso di Laurea in Informatica, Università di Padova, ed è collocato nel I semestre dell'Anno Accademico 2022/2023. Si terrà in presenza (aula LuM250), con il seguente orario:
 
Giorno Orario
Lunedì 12.30 - 14.15
Martedì 16.30 - 18.15
Giovedì 14.30 - 16.15

Modalità d'Esame

L'esame consiste in:

Per poter sostenere una determinata prova scritta

Le date degli appelli sono recuperabili dal sistema della gestione della didattica (link).

Chi si fosse registrato a una lista di prenotazione e decidesse di non presentarsi è pregato di cancellarsi dalla lista o, in caso la lista fosse già chiusa, di darne tempestiva comunicazione al docente.

Durante l'esame non è possibile consultare testi, appunti o altro materiale. Chi copia o consulta bigliettini (o affini) vedrà annullato lo scritto corrente e non potrà sostenere l'appello successivo.

Riferimenti bibliografici

Il libro adottato è che esiste anche in traduzione italiana