School / Prep
ENSEIRB-MATMECA
Internal code
EI6PG106
Description
The aim of this course is to deepen your understanding of memory management mechanisms, compilation and software development tools, so that you can write maintainable, portable and robust projects.
Teaching hours
- CMLectures11h
- TDTutorial24h
- TIIndividual work14h
- PRACTICAL WORKPractical work15h
Mandatory prerequisites
Knowledge of the C language and algorithms.
Syllabus
Compilation, header file, static library, dynamic library, dependencies
Memory: reservation mechanisms, process orgnization, diagnostic tools: gdb and valgrind
Naming and coding conventions, documentation with doxygen
Source management (diff/patch) and repository (git/svn...)
Compilation automation with make and cmake
Use of an IDE
Continuous integration with Jenkins
Testing and Test Driven Development
Further information
programming
Bibliography
- Course handout
Assessment of knowledge
Initial assessment / Main session
| Type of assessment | Nature of assessment | Duration (in minutes) | Number of tests | Evaluation coefficient | Eliminatory evaluation mark | Remarks |
|---|---|---|---|---|---|---|
| Final inspection | Machine work | 120 | 1 | without document |
Second chance / Catch-up session
| Type of assessment | Nature of assessment | Duration (in minutes) | Number of tests | Evaluation coefficient | Eliminatory evaluation mark | Remarks |
|---|---|---|---|---|---|---|
| Final test | Oral | 30 | 1 | without document |
