Programma di Programmazione Dei Calcolatori Con Laboratorio:
Introduzione alla risoluzione automatica dei problemi: Concetti di algoritmi e programmi, modelli di calcolo e architettura degli elaboratori.
Linguaggi di programmazione: Tipi di linguaggi di programmazione, focus sui linguaggi imperativi e struttura di un programma.
Elementi di programmazione: Variabili, tipi di dati semplici e strutturati, strutture di controllo del flusso e operazioni di input/output.
Modularità e logica avanzata: Progettazione di funzioni, tecniche di ricorsione e utilizzo di librerie per estendere le funzionalità.
Strutture dati ed efficienza: Strutture di dati elementari, algoritmi di ricerca ed ordinamento, e studio della complessità computazionale.
Programmazione a basso livello: Implementazioni delle strutture dati con un linguaggio a basso livello per il controllo diretto della memoria.