Introduce i fondamenti della programmazione strutturata e i principi dell'architettura dei calcolatori, utilizzando linguaggi come C o Python. Tratta tipi di dati, strutture di controllo, funzioni, array e gestione della memoria, sviluppando capacità di analisi e risoluzione algoritmica di problemi ingegneristici e di scrittura di codice efficiente e ben documentato.