Descriptif
Le C a été choisi comme langage car c'est un des langages bas-niveau les plus utilisés. Il permet une programmation de bas niveau (manipulation de la memoire et des adresses) et se prête bien à la compilation séparée.
Objectifs pédagogiques
Dans le but d'atteindre les objectifs de cet enseignement, un parcours approfondi du langage est prévu, incluant les notions de prototypage, récursivité et d'allocation dynamique. L'enseignement laisse une large part à la pratique, sous forme de TPs.
20 heures en présentiel (14 blocs ou créneaux)
réparties en:
- Travaux Pratiques : 9
- Contrôle de connaissance : 1.5
- Leçon : 9
effectifs minimal / maximal:
2/Diplôme(s) concerné(s)
Format des notes
Numérique sur 20Littérale/grade européenPour les étudiants du diplôme Diplôme d'ingénieur
Vos modalités d'acquisition :
Contrôle continu (TP)
Contrôle de connaissance à la fin de l'unité d'enseignement.
L'UE est acquise si Note finale >= 10- Crédits ECTS acquis : 1.5 ECTS
- Crédit de BCI acquis : 1.5
La note obtenue rentre dans le calcul de votre GPA.
L'UE est évaluée par les étudiants.
Programme détaillé
Notions générales d'algorithmique :
Enchaînement des actions et un exemple de programme en C Langage C : Structure d'un programme
Types prédéfinis
Évaluation d'expressions
Prototypage et définition de fonctions
Programmation itérative et récursive
Définition de types Pointeurs et allocation dynamique
Les E/S : fichiers standards et autres (fichiers "texte" et "binaires")
Modules (fonctions et librairies prédéfinies, construction et utilisation de modules spécifiques)
Chaine de compilation (compilation, edition de lien, fichiers executables)