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 - Tests
Type of assessment | Type of test | Duration (in minutes) | Number of tests | Test coefficient | Eliminatory mark in the test | Remarks |
---|---|---|---|---|---|---|
Final inspection | Machine work | 120 | 1 | without document |
Second chance / Catch-up session - Tests
Type of assessment | Type of test | Duration (in minutes) | Number of tests | Test coefficient | Eliminatory mark in the test | Remarks |
---|---|---|---|---|---|---|
Final test | Oral | 30 | 1 | without document |