Number of hours
- Lectures 0
- Projects 0
- Tutorials 0
- Internship 0
- Laboratory works 28.0
- Written tests 0
ECTS
ECTS 2.5
Goal(s)
The objective of this course is to write reliable and complete program in C that:
- Solve certian problem of reasonable algorithmic difficulty within the allotted time;
- Understand and respect certain imposed specifications and constraints on the program structure and organization;
- Properly use some development tools such Git, Valgrind, gdb, etc.;
- Experiment with agile development techniques: test-driven development and pair programming.
Content(s)
The main elements to be seen in this course are:
- One subject among three subjects (Cell Counting, Percolation or Simulation of the N-body problem).
- Usage of knoweldge in C programming to write a complete program that solve the chosen problem.
- Use of classical development tools in C: make, gdb, valgrind, git,
- Collaboration in pairs,
- Delivery of a complete project: README, compilation and usage instructions, unit tests.
Prerequisites
"Tronc commun Programmation" course
Test
Continuous assessment + final project + defense
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
Additional Information
Course list
Curriculum->1Y Core Curriculum->Semester 6
Bibliography