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

> Formation > Cursus ingénieur

Low-level software - 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
  • Number of hours

    • Lectures : 6.0
    • Tutorials : 6.0
    • Laboratory works : 24.0
    • Projects : -
    • Internship : -
    • Written tests : -
    ECTS : 3.0
  • Officials : Christophe RIPPERT

Goals

The goal of this course is to complete and enrich the knowledge of the students on the low-level parts of computer software. We will study in details the last steps of the compilation chain, and programming with the assembly and C languages. A technique to translate C code into assembly language will be taught. The course concludes by a small project to practice what has been learned during this course.

Content

  • Advanced C language
  • Memory management
  • Dynamic data structures (linked lists, etc.)
  • Programming in ia32 and ia64 assembly language
  • Basic instructions set
  • Coding basic flow-control structures (if, while, for)
  • Function calling, stack
  • Data coding (integers, arrays, structures)
  • Memory organization (sections)
  • Tools :
  • gdb
  • valgrind
  • Small project in C and assembly language

Prerequisites

  • C language basics
  • Computer architecture course, mainly notions of registers and memory accesses.

Tests

This course is evaluated by a practical exam on computer.

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

Calendar

The course exists in the following branches:

  • Curriculum - Work Study Education - Alternance 1ere annee
see the course schedule for 2022-2023

Additional Information

Course ID : 3MM1LDB
Course language(s): FR

The course is attached to the following structures:

You can find this course among all other courses.

Bibliography

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

Date of update January 15, 2017

French
Grenoble INP - Ensimag
École nationale supérieure d'informatique et de mathématiques appliquées
681, rue de la passerelle - Domaine universitaire - BP 72
38402 SAINT MARTIN D'HERES
 
 
République Française         Groupe INP
    Université Grenoble Alpes