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.