Il corso di Programmazione e Strutture Dati (PSD) è progettato per fornire agli studenti una solida base di conoscenze e competenze nel campo dell'informatica.
Gli obiettivi principali del corso sono:
1. Conoscenza e Capacità di Comprensione: Gli studenti acquisiranno una conoscenza approfondita dei concetti fondamentali riguardanti gli algoritmi e le strutture dati. Saranno in grado di comprendere e analizzare algoritmi complessi e strutture dati, nonché valutare le loro prestazioni in termini di tempo e spazio.
2. Conoscenza degli Algoritmi e Strutture Dati Fondamentali: Durante il corso, gli studenti verranno esposti a una vasta gamma di algoritmi e strutture dati fondamentali, tra cui algoritmi di ordinamento, ricerca, e strutture dati come liste, pile, code, alberi e grafi. Saranno in grado di applicare queste conoscenze per risolvere una varietà di problemi computazionali.
3. Conoscenza delle Tecniche di Programmazione Iterativa e Ricorsiva: Gli studenti impareranno le tecniche di programmazione iterativa e ricorsiva e saranno in grado di applicarle per risolvere problemi complessi. Queste tecniche sono fondamentali per la progettazione e l'implementazione di algoritmi efficienti.
4. Conoscenza delle Strutture Dati Statiche e Dinamiche: Gli studenti acquisiranno familiarità con una varietà di strutture dati, sia statiche che dinamiche. Saranno in grado di comprendere le differenze tra queste strutture e di scegliere la più adatta per risolvere un determinato problema.