Ingegneria informatica e sistemi di comunicazione
- Ammissione : /it/formazione/bachelor/ingegneria-informatica-e-sistemi-di-comunicazione/ammissione/
- Programma di studio : /it/formazione/bachelor/ingegneria-informatica-e-sistemi-di-comunicazione/programma-di-studio/
- Struttura degli studi : /it/formazione/bachelor/ingegneria-informatica-e-sistemi-di-comunicazione/struttura-degli-studi/
- Prospettive : /it/formazione/bachelor/ingegneria-informatica-e-sistemi-di-comunicazione/prospettive/
- Mobilità : /it/formazione/bachelor/ingegneria-informatica-e-sistemi-di-comunicazione/mobilita/
- Persone : /it/formazione/bachelor/ingegneria-informatica-e-sistemi-di-comunicazione/persone/
- Ammissione : /it/formazione/bachelor/ingegneria-informatica-e-sistemi-di-comunicazione/ammissione/
- Programma di studio : /it/formazione/bachelor/ingegneria-informatica-e-sistemi-di-comunicazione/programma-di-studio/
- Struttura degli studi : /it/formazione/bachelor/ingegneria-informatica-e-sistemi-di-comunicazione/struttura-degli-studi/
- Prospettive : /it/formazione/bachelor/ingegneria-informatica-e-sistemi-di-comunicazione/prospettive/
- Mobilità : /it/formazione/bachelor/ingegneria-informatica-e-sistemi-di-comunicazione/mobilita/
- Persone : /it/formazione/bachelor/ingegneria-informatica-e-sistemi-di-comunicazione/persone/
Programma di studio
Indirizzo di studi:
Informatica e sistemi di comunicazione
Specializzazione:
Ingegneria del software
Modulo: Programmation système
Descrizione del corso
Tornare al modulo-
Obiettivi
De façon globale le cours d'architecture des ordinateurs vise les objectifs suivants:
- Comprendre le fonctionnement d'un ordinateur
- Concevoir et programmer des traitements séquentiels en langage C/C++
- Concevoir et programmer des traitements séquentiels en langage assembleur ARM
- Mettre en oeuvre des systèmes à microprocesseurs
De façon plus détaillée, et au terme du cours, le participant sera capable :
- d'utiliser des outils de développement croisé pour des systèmes embarqués
- de concevoir et réaliser une application embarquée sur microprocesseur ARM
- de programmer des applications orientées-objet en langage C/C++ en manipulant les éléments de base du langage, en gérant les allocations dynamiques de la mémoire ainsi que le traitement de périphériques
- de mettre en oeuvre une méthodologie de développement et de test suivant les bonnes pratiques du CI/CD
-
contenuto
Le cours traite des sujets suivants:
- Programmation en langage C/C++ (pour programmeur Java)
- Architecture générale des ordinateurs
- Architecture interne
- Systèmes de nombres
- Assembleur des processeurs ARM
- Traitement des interruptions
- Hierarchie de la mémoire
- Mise en oeuvre de périphériques simples
Metodo d'insegnamento e volume di lavoro
Insegnamento frontale (esercizi inclusi)
40 periodi
lavori pratici / laboratorio
40 periodi
Titolo del corso
Anno di validità
2024-2025
Anno del piano degli studi
2o anno
Semestre
autunno
Programma
francese,bilingue
Indirizzo di studi
Informatica e sistemi di comunicazione
Lingua d'insegnamento
francese
ID del corso
B2C-AROR-S
Livello
intermedio
Tipo di corso
fondamentale
Formazione
Bachelor
Metodi di valutazione
- prove in itinere prove scritte, lavori pratici / valuatazione delle relazioni di laboratorio
Metodo di calcolo della nota del corso
Note cours = Note théorique + ((Note pratique-5)/3)
Letteratura di riferimento
- ARM System Developer's Guide - Designing and Optimizing System Software, Andrew N. Sloss, Dominic Symes, Chris Wright, Morgan Kaufmann Publishers, 2004
- ARM Assembly Language - Fundamentals and Techniques, William Hohl, CRC Press, 2009
- Computer Systems - A Programmer's Perspective, Randal E. Bryant, David R. O'Hallaron, Prentice Hall, 2011
- Inside the Machine - An Illustrated Introduction to Microprocessors and Computer Architecture, Jon Stokes, ars technica library, 2007
- ARM System-on-Chip, Steve Furber, Addison-Wesley, 2000
- ARM Assembly Language - an introduction, J.R. Gibson, University of Liverpool, 2007
- Programming Language, Brian W. Kernighan, Dennis M. Ritchie, Prentice Hall, 1988
- Programming in C - A complete introduction to the C programming language, Stephen G. Kochan, Developer's Library, 2005
Docente/i e/o coordinatore/i
Luca Haab, Jacques Supcik