Ensimag Rubrique Formation 2022

Logiciel de base - 3MM1LDB

  • Volumes horaires

    • CM 6.0
    • Projet -
    • TD 6.0
    • Stage -
    • TP 24.0
    • DS -

    Crédits ECTS

    Crédits ECTS 3.0

Objectif(s)

Le but de ce module est de compléter et d'enrichir les connaissances des étudiants sur les couches basses (i.e. proches du matériel) de l'informatique. On étudiera en détails les dernières étapes de la chaîne de compilation, et la programmation en langage d'assemblage et en langage C. On adoptera une technique de traduction systématique du code C en assembleur, proche de ce que fait un compilateur. Le cours se terminera par un mini-projet permettant la mise en pratique concrète des notions abordées.

Responsable(s)

Christophe RIPPERT

Contenu(s)

  • Perfectionnement en langage C99
  • Gestion de la mémoire (tas, pile, variables globales, ...)
  • Structures de données dynamiques (listes, etc.)
  • Programmation en langage d'assemblage sur processeur ia32 et ia64
  • Jeu d'instructions de base
  • Appels de fonctions, pile
  • Codage des données (entiers, tableaux, chaines, etc.)
  • Organisation de la mémoire (sections)
  • Outils :
  • gdb
  • valgrind
  • Mini-projet en libre service encadré
    • Ce cours est donné en Période(s) Académique(s) 3 **

Prérequis

  • Algorithmique et programmation : conditionnelles, boucles, tableaux, listes chaînées.
  • Bases en langage C ANSI
  • Cours d'architecture des ordinateurs : notions en langage d'assemblage (registres, instructions, accès mémoire)

Contrôle des connaissances

CONTRÔLE CONTINU :
Type d'évaluation (ex : TP, assiduité, participation) : pas de contrôle continu.

SESSION NORMALE :
Type d'examen (écrit, oral, examen sur machine) : examen sur machine
Salle spécifique : E103, E200, E201, E301, D200, D201
Durée : 2h
Documents autorisés (ex : aucun, résumé feuille A4 manuscrite, dictionnaires, tous documents) : une feuille A4 manuscrite recto-verso
Documents interdits (ex : livres, tous documents) : tous documents interdits
Matériel (ex : calculatrices):

  • matériel autorisé, préciser : aucun
  • matériel interdit, préciser : tout

SESSION DE RATTRAPAGE :
Type d'examen (écrit, oral, examen sur machine) : examen sur machine
Salle spécifique : E103, E200, E201, E301, D200, D201
Durée : 2h
Documents autorisés (ex : aucun, résumé feuille A4 manuscrite, dictionnaires, tous documents) : une feuille A4 manuscrite recto-verso
Documents interdits (ex : livres, tous documents) : tous documents interdits
Matériel (ex : calculatrices):

  • matériel autorisé, préciser : aucun
  • matériel interdit, préciser : tout

    • MCC en présentiel et en distanciel **
      NFS1 = NP3 = N1 = E1
      NFS2 = NR = N2 = E2

Calendrier

Le cours est programmé dans ces filières :

  • Cursus ingénieur - Alternance - Alternance 1ere annee
cf. l'emploi du temps 2023/2024

Informations complémentaires

Code de l'enseignement : 3MM1LDB
Langue(s) d'enseignement : FR

Le cours est rattaché aux structures d'enseignement suivantes :

Vous pouvez retrouver ce cours dans la liste de tous les cours.

Bibliographie

Voir la page du cours en ligne : https://rippertc.pages.ensimag.fr/3mm1ldb/index.html