Introduce i principi della programmazione strutturata e i concetti fondamentali di algoritmi e strutture dati di base. Tratta tipi di dato, controllo del flusso, funzioni, array, puntatori e ricorsione, con esercitazioni in linguaggio C o equivalente. Fornisce le competenze necessarie per progettare, implementare e testare programmi corretti ed efficienti.