Presentazione del corso

Il corso di Fundamentals of Computer Science (tenuto in inglese) si prefigge lo scopo di fornire agli studenti le basi essenziali per comprendere il funzionamento, l'organizzazione e i principi fondazionali dei sistemi di elaborazione, con particolare attenzione agli aspetti legati alle prestazioni. Il corso e' organizzato in sei parti: la prima presenta gli aspetti essenziali dei principi teorici del calcolo automatico e dell'architettura di un sistema di elaborazione; la seconda ne descrive i principali componenti hardware e la logica generale; la terza e' dedicata alle soluzioni architetturali avanzate utilizzate per migliorare le prestazioni di un elaboratore; la quarta e' dedicata ad una introduzione ai sistemi operativi; la quinta e' dedicata alla disamina degli aspetti teorici e tecnologici delle reti di calcolatori; la quinta e' costituita da cenni sulle architetture distribuite ed orientate al calcolo scientifico e al cloud computing.

Testi consigliati
William Stallings, "Computer Organization and architecture: designing for performances 10/ed", Pearson, ISBN: 9789332570405 (edizione indiana) o 9781292096858 (edizione internazionale)
John L. Hennessy, David A. Patterson, "Computer Architecture: A Quantitative Approach", 6th edition, Morgan Kaufmann (per la sola parte sulle architetture su larga scala)