Aller au menu Aller au contenu
Une voie, plusieurs choix
Informatique et Mathématiques appliquées
Une voie, plusieurs choix

> Formation > Cursus ingénieur

Logiciel de base - 3MM1LDB

A+Augmenter la taille du texteA-Réduire la taille du texteImprimer le documentEnvoyer cette page par mail cet article Facebook Twitter Linked In
  • Volumes horaires

    • CM : -
    • TD : -
    • TP : 36.0
    • Projet : -
    • Stage : -
    • DS : -
    Crédits ECTS : 3.0
  • Responsables : Christophe RIPPERT

Objectifs

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.

Contenu

  • 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

  • Bases en langage C
  • Cours d'architecture des ordinateurs : notions en langage d'assemblage (registres, instructions, accès mémoire)

Contrôles des connaissances

CONTRÔLE CONTINU :
Type d'évaluation (ex : TP, assiduité, participation) : les absences non-justifiées seront prises en compte dans la notation sous la forme de pénalité à la note finale.

SESSION NORMALE :
Type d'examen (écrit, oral, examen sur machine) : examen sur machine
Salle spécifique : E103, E200, E201, E301, D200, D201
Durée : 3h
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 : 3h
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

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 2020/2021

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 : http://chamilo.grenoble-inp.fr/courses/ENSIMAG3MM1LDB

A+Augmenter la taille du texteA-Réduire la taille du texteImprimer le documentEnvoyer cette page par mail cet article Facebook Twitter Linked In

mise à jour le 15 janvier 2017

Université Grenoble Alpes