Gli studenti acquisiranno una buona conoscenza dei fondamenti scientifici e tecnologici delle architetture dei sistemi di elaborazione che permetterà loro di capire le caratteristiche dei diversi livelli dei sistemi di elaborazione, le loro relazioni con gli strumenti di programmazione e la strutturazione dei sistemi in termini di moduli concorrenti e cooperanti.
Students are expected to achieve a good knowledge of computer architecture scientific and technological foundations in order to understand the characteristics of computers at various levels, and their relations with programming tools, as well as structuring of systems via concurrent and cooperating modules.
Gli studenti dimostreranno le loro capacità utilizzando le diverse metodologie di risoluzione dei problemi presentate e discusse durante le lezioni per risolvere problemi relativi alla progettazione di semplici moduli e alla determinazione delle loro performance. La parte scritta dell'esame permette anche di verificare le capacità dello studente nella presentazione delle metodologie applicate e dei risultati ottenuti.
Metodi per la verifica
Ulteriori informazioni:
Sono previste due prove di verifica intermedia. Se superate entrambe con esito positivo, le prove intermedie sostituiscono la prova d'esame scritta.
The student should demonstrate the ability to properly correlating the various issues studied in the course in order to solve problem solving tasks in the definition and design of simple system modules and program performance evaluation. The written part will also assess the ability to present in a clear way a report of the solved problem.
Methods:
Further information:
Two midterms are provided: if taken with sufficient rating, they replace the written part of the exam.
Gli studenti svilupperanno capacità di analisi e progettazione di semplici sistemi di elaborazione.
Students will learn to analise and design simple computer systems.
Linguaggi di programmazione imperativi, complesità di algoritmi, semplici nozioni di analisi matematica.
Imperative programming languages, algorithm complexity, simple mathematical analysis concepts.
Lezioni frontali
Attività di apprendimento:
Frequenza: raccomandata
Metodi di insegnamento:
Delivery: face to face
Learning activities:
Attendance: Advised
Teaching methods:
Libro di testo:
Letture consigliate:
Textbook:
Other recommended readings:
Le lezioni, registrate, veranno rese disponibili via WEB
Lesson recordings will be available on WEB
Prova scritta e orale
Written and Oral exam