Scopo del corso è fornire le basi per la comprensione dell'architettura di un calcolatore sia dal punto di vista della sua struttura che delle tecniche per la sua programmazione. La struttura di un calcolatore viene presentata seguendo tre strade: introducendo la teoria della progettazione digitale in modo da comprendere il legame tra calcolatore e dispositivi digitali, descrivendo la programmazione in linguaggio assembler per comprendere il modo in cui un programma può essere eseguito da una CPU ed esaminando le interazioni tra la CPU e quei dispositivi ausiliari che contribuiscono a definire l'architettura di un elaboratore.
Programma del corso: