• Your selection is empty.

    Register the diplomas, courses or lessons of your choice.

Imperative programming 2 and software development

  • 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.

Read more

Teaching hours

  • CMLectures11h
  • TDTutorial24h
  • TIIndividual work14h
  • PRACTICAL WORKPractical work15h

Mandatory prerequisites

Knowledge of the C language and algorithms.

Read more

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

Read more

Further information

programming

Read more

Bibliography

- Course handout

Read more

Assessment of knowledge

Initial assessment / Main session - Tests

Type of assessmentType of testDuration (in minutes)Number of testsTest coefficientEliminatory mark in the testRemarks
Final inspectionMachine work1201without document

Second chance / Catch-up session - Tests

Type of assessmentType of testDuration (in minutes)Number of testsTest coefficientEliminatory mark in the testRemarks
Final testOral301without document