Sistemi di Calcolo

Corso di Laurea in Ingegneria Informatica e Automatica

Home | Avvisi | Diario Lezioni | Esercitazioni | Esami | Materiale Didattico | Valutazioni Studenti | Lezioni di Camil Demetrescu |

In ricordo di Camil Demetrescu

Questo corso nasce nel 2014-15 dalla visione e dalla passione del Prof. Camil Demetrescu, purtroppo prematuramente scomparso nell'Aprile 2022. I contenuti del corso, la sua dispensa, le esercitazioni e molto altre risorse sono frutto di un enorme numero di ore di lavoro che il Prof. Demetrescu ha speso nelle otto edizioni del corso. Tale materiale ha permesso a questo corso di formare numerosi studenti della Sapienza e probabilmente molti altri studenti sparsi in tutta Italia. Una delle frasi che amava ripetere ogni anno agli studenti e che ben rappresenta lo spirito con cui portava avanti la didattica era: "Il corso è molto impegnativo, ma la nostra missione è che nessuno rimanga indietro". Il corso non sarà più lo stesso senza il Prof. Camil Demetrescu e gli studenti hanno perso la possibilità di conoscere una persona straordinaria. Nella speranza di poter far percepire la passione e l'umanità che il Prof. Camil Demetrescu metteva nell'insegnamento, il corso continuerà a fornire agli studenti i video delle sue indicamenticabili e mai banali lezioni.

Grazie Camil per quello che hai fatto per noi.
Gli studenti ed i colleghi che hanno avuto l'onore di conoscerti.

In primo piano

Il corso è molto impegnativo, ma la nostra missione è che nessuno rimanga indietro.

Obiettivi

I moderni sistemi di calcolo forniscono una grande potenza computazionale frutto di una notevole complessità architetturale. Sfruttare anche in parte questa potenza è una sfida che richiede una conoscenza interna dell’hardware, una comprensione degli algoritmi alla base delle computazioni, e una buona dose di creatività per ottenere implementazioni che utilizzino in modo ottimale le risorse di calcolo disponibili.

Il corso fornisce una panoramica dal punto di vista del programmatore su come i sistemi di calcolo eseguono programmi e memorizzano informazioni, discutendo aspetti come prestazioni, portabilità e robustezza. Gli studenti vengono introdotti ai princìpi di funzionamento di base di un calcolatore moderno, mostrando come programmare sfruttando i servizi offerti dai sistemi operativi, come i compilatori traducono codice C in linguaggio assembly e come scrivere programmi efficienti sfruttando le caratteristiche dell’hardware e come analizzarne le prestazioni.

Prerequisiti: Nozioni di base sul modello di macchina di Von Neumann, algebra booleana, rappresentazione dei numeri interi con e senza segno, rappresentazione dei numeri in virgola mobile, conoscenza del linguaggio C (in particolar modo i tipi array, i puntatori, gli operatori */& e l’aritmetica dei puntatori).

Lezioni ed esercitazioni

Le lezioni e le esercitazioni vengono tenute nel periodo compreso tra il 20 febbraio 2023 e il 31 maggio 2023 secondo il calendario ufficiale del corso di laurea. Le lezione sono svolte in modalità blended, ossia sia in presenza che in streaming su Zoom.

[ A.A. 2014-2015 | A.A. 2015-2016 | A.A. 2016-2017 | A.A. 2017-2018 | A.A. 2018-2019 | A.A. 2019-2020 | A.A. 2020-2021 | A.A. 2021-2022 ]