F2B002A : Programmation en langage C


Retour
Imprimer la fiche programme
Code analytique: EDF02B002
Responsable  : André THÉPAUT
Co-responsable  : Jérôme KERDREUX
   
Programmé en UVF2B002, UVF3B003, UVF2B002

Présentation :

Le langage C est un bon véhicule pédagogique pour l'apprentissage de la programmation impérative et des techniques de base de l'algorithmique. Parce qu'il reste proche du matériel (cf par exemple les pointeurs ou l'allocation mémoire), il permet aussi d'illustrer le fonctionnement des ordinateurs. En outre, il est toujours très utilisé dans les entreprises.

Ce cours, qui est une formation intensive (programme d'harmonisation) à la programmation en langage C, permet donc d'acquérir des connaissances et compétences utiles à la fois pour la suite du curriculum et pour les activités professionnelles ultérieures.

On mettra l'accent sur les points forts du langage C mais également sur ses faiblesses (typage faible, usage multiple des symboles, etc.). On insistera sur les aspects délicats du langage, c'est-à-dire les pointeurs, l'allocation, les conversions. Une partie du cours, plus algorithmique, n'utilisera le langage C que comme support de programmation. On se familiarisera avec divers outils qui facilitent l'écriture et la réutilisation de logiciels en C.

Objectifs pédagogiques :


  • Connaître et utiliser les types de base d'un langage impératif (le langage C), savoir construire de nouveaux types
  • Maîtriser les structures de contrôle (le langage C)
  • Être capable de choisir des structures de données qui s'adaptent à son problème
  • Ecrire "proprement" en C en utilisant la programmation modulaire et les outils de l'environnement à bon escient
  • Savoir utiliser et/ou compléter un logiciel existant

Pré-requis :

Expérience de programmation en langage structuré.
Avoir déjà utilisé un environnement de programmation.

Liens :

Tous les modules incluant de la programmation utilisent les bases de la programmation développées dans ce cours.

Volume horaire : 27h


Contenu détaillé :

TP0 - Environnement de travail Unix/Linux (3h) : 1 TP
-> découvrir l'environnement informatique de l'école et d'acquérir les compétences nécessaires à son utilisation.

C1, C2 -
PC1, TP1 -
C3, PC2 -
TP2, TP3 -
C4, PC3 -
TP4, TP5 -
C5, PC4 -
TP6, TP7 -


Année 2016/2017
Dernière mise à jour le 07-SEP-16
Validation par le responsable de programme le


IMT Atlantique
Campus de Brest
Technopôle Brest-Iroise
CS 83818
29238 Brest Cedex 3
France

Tél  +33 (0)2 29 00 11 11
Fax +33 (0)2 29 00 10 00