Retour accueil UPMCPhoto1 UPMCPhoto2 UPMC
UE: Initiation à la programmation impérative en C
Site permanent

L'unité d'enseignement « Initiation à la programmation impérative en C » est une UE de niveau (200) approfondissement relevant de la licence d'informatique. Elle possède un volume de 6 ECTS et s'étend sur 12 semaines. Elle est placée sous la responsabilité de Ménissier-Morain, valérie.

Description

Cet enseignement présente le langage le plus répandu actuellement, C, en abordant les bases de la programmation impérative et de ce langage, tout en familiarisant les étudiants avec le système Linux et les outils standards de développement dans cet environnement.

Cette UE constitue une introduction à la programmation impérative en C.

L'objectif est de débuter la programmation impérative en C tout en permettant aux étudiants de se familiariser avec l'environnement de travail choisi. Seront traités : les types, les expressions, les structures de contrôle, les fonctions et leurs modes de passages de paramètres.

Les TME seront réalisés dans un environnement Linux : introduction au système de fichiers, utilisation d'outils standards d'édition et de compilation.

Préalables et buts pédagogiques

PréalablesButs
aucun
Bases de la programmation

Bibliographie

  • Le langage C: Norme ANSI. Brian W. Kernighan & Dennis M. Ritchie, Dunod, 2004

  • Programmer en language C. Claude Delannoy, Eyrolles, 2002

  • C: A Reference Manual. Samuel P. Harbison & Guy L. Steele Jr., Prentice Hall, 2002

  • C: A Software Engineering Approach. Peter A. Darnell & Philip E. Margolis, Springer, 1996

Contenu indicatif par semaine

  1. cours : environnement Unix + C

    fichier source, exécutable, qu'est-ce que compiler, comment sont rangées les données, printf

    TME : environnement Unix, quelques commandes et compilation d'un premier programme C

  2. expressions, types, types de base, types prédéfinis,

    printf, if...then...else...

  3. boucles

  4. fonctions

  5. passage de paramètres

  6. tableaux statiques

    plus petit élément, produit scalaire, recherche dans un tableau non trié, dans un tableau trié

    produit matriciel

  7. tableaux suite

    debugger

  8. récursivité

  9. tris (sélection, insertion, fusion)

    expérimentation avec tableau aléatoire, tableau rangé en ordre croissant et décroissant

  10. fin des tris

  11. enregistrements

  12. fichiers et formats

Annales

Les annales de cette UE sont ici.