Dettagli sull'Insegnamento per l'A.A. 2013/2014
Nome:
Laboratorio di Architettura degli Elaboratori / Computer Architectures Lab
Informazioni
Crediti:
: Laurea in Informatica 6 CFU (b)
Erogazione:
Laurea in Informatica 1° anno curriculum Generale Obbligatorio
Lingua:
Italiano
Prerequisiti
Conoscenze: nozioni elementari di programmazione imperativa, nozioni di base sull'architettura degli elaboratori, nozioni matematiche elementari, lettura e comprensione in lingua inglese.
Capacità: saper implementare correttamente algoritmi elementari con un linguaggio di programmazione imperativo, essere in grado di utilizzare il calcolatore per compilare ed eseguire semplici programmi.
Obiettivi
Conoscenze: nozioni di livello intermedio sulla programmazione imperativa, tecniche di gestione della memoria, programmazione con linguaggi assembly e relative tecnologie, nozioni sui linguaggi macchina. Capacità: saper comprendere il funzionamento di programmi non elementari scritti con un linguaggio di programmazione imperativo, capire come realizzare i costrutti di un linguaggio di programmazione ad alto livello mediante le istruzioni di un linguaggio macchina, apprendere e utilizzare la tecnologia di un linguaggio di programmazione. Comportamenti attesi: attenzione ai dettagli nella implementazione di algoritmi, attenzione alla portabilità dei programmi e al rispetto di standard e regole di un linguaggio di programmazione, abitudine alla ricerca di implementazioni efficienti di algoritmi
Sillabo
- Organizzazione strutturata degli elaboratori, modelli computazionali, linguaggi di programmazione e loro standard
- Programmazione imperativa con linguaggi ad alto livello orientati alla programmazione di sistema
- Tipi di dato base e derivati; rappresentazione dei dati
- Gestione della memoria; programmazione a basso livello
- Programmazione con linguaggi assembly; traduzione dei costrutti principali di un linguaggio di programmazione ad alto livello in un linguaggio assembly
- I linguaggi macchina; i processi di assemblaggio e disasseblaggio
Descrittori di Dublino
Alla fine del corso, lo studente dovrebbe
-
avere nozioni di livello intermedio sulla programmazione imperativa, nozioni sui linguaggi macchina e conoscenze approfondite relative a tecniche di gestione della memoria e programmazione con linguaggi assembly e relative tecnologie
-
saper comprendere il funzionamento di programmi non elementari scritti con un linguaggio di programmazione imperativo; saper implementare i costrutti di un linguaggio di programmazione ad alto livello mediante le istruzioni di un linguaggio macchina; essere in grado di capire specifiche tecniche di linguaggi di programmazione di alto livello, di linguaggi assembly e di linguaggi macchina;
-
saper scegliere, tra modi diversi di realizzare programmi, quelli in grado di massimizzarne le prestazioni
-
essere in grado di descrivere, con proprietà di termini, linguaggi e architetture di elaboratori
-
essere in grado di utilizzare un linguaggio imperativo orientato alla programmazione di sistema nei successivi corsi di tipo architetturale; dovrebbe essere in grado di vedere il legame tra modelli di calcolo presentati in corsi di informatica teorica e i calcolatori reali
Testi di riferimento
- Kim N. King, C Programming: a Modern Approach , W.W.Norton & Company. 2008 (second edition). Testo di riferimento http://knking.com/books/c2/index.html
- Andrew S. Tanenbaum, Structured Computer Organization , Prentice Hall. 2005 (fifth edition). Testo consigliato per approfondimenti
- David A. Patterson, John L. Hennessy, Struttura e progetto dei calcolatori , Zanichelli. 2010 (terza edizione, condotta sulla quarta edizione americana). Testo di riferimento
Modalità d'esame
L'esame è composto da una prova scritta e una prova orale
Aggiornamenti alla pagina del corso
Le informazioni sulle editioni passate di questo corso sono disponibili per i seguenti anni accademici:
Per leggere le informazioni correnti sul corso, se ancora erogato, consulta il catalogo corsi di ateneo.
Ultimo aggiornamento delle informazioni sul corso: 29 marzo 2014, 12:26