- Cours (CM) 8h
- Cours intégrés (CI) -
- Travaux dirigés (TD) 10h
- Travaux pratiques (TP) 12h
- Travail étudiant (TE) -
Langue de l'enseignement : Français
Niveau de l'enseignement : B2-Avancé - Utilisateur indépendant
Description du contenu de l'enseignement
Cette UE présente les principes de base du fonctionnement des systèmes informatiques, de la représentation de l'information jusqu'à son traitement automatisé. Le codage des différents types d'information (entiers naturels, entiers relatifs, réels, caractères, etc.) dans un format adapté à leur traitement informatique (arithmétique et traitements associés) y est présenté. L'architecture des ordinateurs (architecture "von-Neumann", unité de traitement, unité mémoire, entrées/sorties) et son fonctionnement (instructions, cycle d'exécution, utilisation des adresses mémoire) y sont également étudiés jusque dans leur impact dans l'écriture de logiciels (bugs, défauts de performance). Cette UE fera le lien entre architecture matérielle et programmation à différents niveaux : langage machine, langage assembleur et langage C (étude du processus de compilation, des mécanismes des pointeurs, des tableaux, du passage de paramètres des fonctions, et de l'allocation mémoire).
Compétences à acquérir
À l'issue de cette UE un étudiant saura :
- Coder et décoder l'information (nombres, caractères...)
- Choisir et utiliser les types informatiques de base adéquats
- Développer des applications simples dans un langage de type assembleur
- Suivre l'exécution pas à pas d'un programme
- Écrire des programmes simples utilisant des pointeurs et des tableaux
- Reconnaître les erreurs de programmation liées à la gestion de la mémoire
- Coder et décoder l'information (nombres, caractères...)
- Choisir et utiliser les types informatiques de base adéquats
- Développer des applications simples dans un langage de type assembleur
- Suivre l'exécution pas à pas d'un programme
- Écrire des programmes simples utilisant des pointeurs et des tableaux
- Reconnaître les erreurs de programmation liées à la gestion de la mémoire
Bibliographie, lectures recommandées
Références :
- A. Tanenbaum, Architecture de l'ordinateur, 5e edition, Dunod, 2005
- Y. Patt, S. Pattel, Introduction to Computing Systems: From bits & gates to C & beyond, 2nd edition, McGraw-Hill 2003
- A. Tanenbaum, Architecture de l'ordinateur, 5e edition, Dunod, 2005
- Y. Patt, S. Pattel, Introduction to Computing Systems: From bits & gates to C & beyond, 2nd edition, McGraw-Hill 2003
Pré-requis obligatoires
À l'entrée de cette UE, un étudiant devrait savoir :
- Décrire les principaux ensembles de nombres (entiers naturels, entiers relatifs, nombres rationnels, nombres réels)
- Réaliser des calculs en base 10 dans les principaux ensembles de nombres
- Décrire les principaux ensembles de nombres (entiers naturels, entiers relatifs, nombres rationnels, nombres réels)
- Réaliser des calculs en base 10 dans les principaux ensembles de nombres
Contact
UFR de mathématique et d'informatique
7, rue René Descartes67084 STRASBOURG CEDEX
0368850200
Formulaire de contact
Responsable
Cedric Bastoul