Volumes horaires
- CM 0
- Projet 0
- TD 0
- Stage 0
- TP 28.0
- DS 0
Crédits ECTS
Crédits ECTS 2.5
Objectif(s)
L'objectif de ce cours est d'écrire un programme fiable et complet en C qui :
- résolvent un certain problème de difficulté algorithmique raisonnable dans le temps imparti ;
- comprennent et respectent certaines spécifications et contraintes imposées sur la structure et l'organisation du programme ;
- utiliser correctement certains outils de développement tels que Git, Valgrind, gdb, etc ;
- expérimenter les techniques de développement agiles : développement piloté par les tests et programmation par paire.
Contenu(s)
Les principaux éléments à voir dans ce cours sont :
- Un sujet parmi trois (Comptage de cellules, Percolation ou Simulation du problème à N corps).
- Utilisation des connaissances en programmation C pour écrire un programme complet qui résout le problème choisi.
- Utilisation des outils classiques de développement en C : make, gdb, valgrind, git,
- Collaboration en binôme,
- Livraison d'un projet complet : README, instructions de compilation et d'utilisation, tests unitaires.
Prérequis
Cours Tronc commun Programmation
Contrôle des connaissances
Contrôle continu + projet rendu + soutenance
session 1 = Suivi de l'avancement (20%), projet rendu et rapport (60%), soutenance (20%)
session 2 = Travail complémentaire et/ou amélioration du travail rendu en session 1
session 1 confinée = Suivi de l'avancement (20%), projet rendu et rapport (40%), soutenance (40%)
session 2 confinée = Travail complémentaire et/ou amélioration du travail rendu en session 1 confinée
Informations complémentaires
Cursus ingénieur->1ère année ingénieur Phelma->Semestre 6
Bibliographie