Programmation avancée en C

ECTS

6.0

Nombre d'heures

50.0

Niveau d'étude

Bac +3

Période de l'année

Semestre 5

Présentation

Programme résumé :

Aspects avancés du langage C.

  • Retour sur les pointeurs et manipulation de structures chaînées.
  • Aspects méthodologiques de la programmation (modularité, masquage, etc.).
  • Outils d'aide à la conception et à la programmation (IDE, profiler, debugger, etc.).

Fonctionnement des systèmes d'exploitation.

  • Entrées-sorties (fichiers).
  • Programmes multi-processus (lourds et légers).
  • Communication inter-processus (tubes, mémoire partagée, sémaphores, files de messages, signaux).

Objectifs

  • Acquérir un savoir-faire important en programmation avec le langage C (maîtrise des pointeurs et structures chaînées).
  • Savoir utiliser les outils d'aide à la programmation et à la conception (environnement de développement, debugger code et mémoire, makefiles, etc.).
  • Comprendre et pratiquer la programmation système dans un environnement de type Unix (fichiers, processus lourds, processus légers, communication inter-processus, etc.).

Conditions d'admission

Pré-requis :

  • algorithmique et programmation de base ;
  • principes des systèmes d'exploitation.

Volume horaire

Cours magistral10
Travaux pratiques40
Travaux dirigés0

Compétences visées

  • Savoir mettre en oeuvre des aspect avancés de la programmation avec le langage C (maîtrise des pointeurs et structures chaînées).
  • Savoir utiliser les outils d'aide à la programmation et à la conception (environnement de développement, debugger code et mémoire, makefiles, etc.).
  • Mettre en oeuvre la programmation système dans un environnement de type Unix (fichiers, processus lourds, processus légers, communication inter-processus, etc.).

Diplômes intégrant cette UE

Méthode d'enseignement En présence

Composante

Etudiants internationaux

Ouvert aux étudiants en échange

Lieu(x)

  • Futuroscope
Logo

Nous contacter

15, rue de l'Hôtel Dieu
TSA 71117
86073 POITIERS Cedex 9 - France
Tél : (33) (0)5 49 45 30 00
Fax: (33) (0)5 49 45 30 50

Réseaux sociaux