Dettaglio insegnamento

Fondamenti di algoritmi e strutture dati

MF0572

Insegnamento
Fondamenti di algoritmi e strutture dati
Codice
MF0572
Anno Accademico
2023/2024
Anno regolamento
2023/2024
Corso di studio
Academic Certificate in Computer Science
Curriculum
000 - GENERICO
Responsabile didattico
CFU
6
Ore di lezione
48
Settore Scientifico Disciplinare (SSD)
INF/01 - INFORMATICA
Tipo di insegnamento
Attività formativa monodisciplinare
Fruizione insegnamento
OPZ - Opzionale
Anno
1
Periodo
Secondo Semestre
Sede
ALESSANDRIA
Lingua insegnamento
Italiano
Contenuti
Introduzione ai concetti di algoritmo, complessità algoritmica;
Panoramica delle strutture dati più diffuse e analisi della complessità dei relativi
Abstract Data Types (ADT);
Esempi di utilizzo di tali strutture;
Analisi dell’implementazione dei vari ADT in Python.
Testi di riferimento
Michael T. Goodrich, Roberto Tamassia, Michael H. Goldwasser. Data Structures and Algorithms in Python. Wiley
Obiettivi formativi
Fornire agli studenti i concetti di base relativi alle strutture dati focalizzandosi sulle principali e sul loro utilizzo in pratica con particolare attenzione agli aspetti di complessità
Prerequisiti
Concetti basi di programmazione
e del linguaggio phyton
Metodi didattici
Lezioni frontali e esercitazioni pratiche
Modalità di verifica dell'apprendimento
Esame scritto
Programma esteso
• Concetto di struttura dati e analisi degli algortimi
• Array-based sequences (con richiami a liste, tuple e matrici in Python)
• Stacks e Queues
• Linked Lists
• funzioni ricorsive
• Alberi e algoritimi di visita
• Dizionari e Hash Maps
• Algoritmi di ordinamento
• Grafi
Risultati di apprendimento attesi
Lo studente deve acquisire famigliarità con le principali struttura dati, saperne capire l'utilizzo e valutare la loro complessità computazionale.
Ultimo aggiornamento:09-09-2026 00:14:31