I calcolatori elettronici sono macchine programmabili in grado di eseguire il codice assembly. Anche se praticamente fattibile, la programmazione a questo basso livello è particolarmente complessa. I linguaggi di alto livello permettono di codificare algoritmi complessi astraendo da molti dei dettagli fisici del calcolatore. I dispositivi embedded richiedono di poter programmare muovendosi con libertà tra il livello astratto e quello fisico. Il C offre un accesso a entrambi i livelli di lettura.
Fornire agli studenti conoscenze e strumenti operativi per lo sviluppo di applicazioni software, nel particolare contesto dell'automazione meccanica e meccatronica.
Acquisire le competenze tecniche necessari per la programmazione in linguaggio C.
Comprendere la struttura dei calcolatori elettronici e la relazione tra le astrazioni di programmazione e i mecchanismi interni che permettono l'esecuzione dei programmi.
Approfondire i concetti di base legati alla progettazione, compilazione e verifica del software.
Lezione in laboratorio alternata con esercitazioni (in autonomia o guidate dal docente)
Il Linguaggio C. Brian W. Kernighan, Dennis M. Ritchie https://it.wikipedia.org/wiki/Il_linguaggio_C
Ricevimento: Venerdi' dalle 10:00 alle 12:00 o su appuntamento.
MASSIMO NARIZZANO (Presidente)
ENRICO SIMETTI
GIOVANNI INDIVERI (Presidente Supplente)
Progetto e discussione orale