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

> Formation > Cursus ingénieur

Introduction to imperative programming - 3MMBPI

A+Augmenter la taille du texteA-Réduire la taille du texteImprimer le documentEnvoyer cette page par mail Partagez cet article Facebook Twitter Linked In Google+ Viadeo
  • Number of hours

    • Lectures : 16.5
    • Tutorials : 33.0
    • Laboratory works : 25.5
    ECTS : 5.0

Goals

In this course, we introduce the principles of imperative programming. The language Python is used for all examples in the course, and for the exercises

Contact Frédéric WAGNER

Content

  • modular programming, exceptions, arrays, pointers, recursion.
  • elementary algorithms: arithmetics, sorts.
  • data structures: stacks, queues, linked lists.
  • introduction to reasoning with assertions (loop invariants).
  • introduction to testing and debugging.


Prerequisites

None.

Tests

EE = written exam, EMA = computer-based exam about programming in Ada,
EMU = computer-based exam about using Unix, TPL1 & TPL2 = home work in Ada, TPU = home work about programming in Bash



N1=(10 * EMA1 + 10 * EMA2)/20
N2=E2

Bibliography

J.BARNES : "Programming in Ada 2005", Pearson Education Limited, 2006

J.BARNES : "Programmer en Ada 95", Addison Wesley, 1996
C. FROIDEVAUX, M.C.GAUDEL, M.SORIA : "Types de données et algorithmes", McGraw-Hill, 1990

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

Date of update January 15, 2017

Grenoble INP Institut d'ingénierie Univ. Grenoble Alpes