IP5605E - C++ Programming

IP5605E - C++ Programming

Objectives

General objective:

At the end of this course, students will be able to
- explain the constraints inherent to the realization of certifiable applications using an object-oriented language.
- realize simple programs in C++ respecting these constraints.
- integrate into a critical system development project that meets these requirements.

Detailed objectives:

By the end of this course, students will be able to
- cite and explain the nature of DO-178/ED-12 and DO-332/ED-217
- code critical system functionality with an OO language by applying :
- the rules of DO-332//ED-217, in particular those from Appendix B "FAQ" of DO-332/ED-217, from #8 to #39
- the recommendations of "MISRA C++" and "AUTOSTAR Guidelines for the use of the C++14 language in critical and safety-related systems
- the coding rules from "C++ Core Guidelines" and "JSF-AV
- transcribe these rules into C++-17 (at worst C++-14), and into Java 1.8
- verify the application of these rules by using compiler analysis (e.g. clang-tidy)
- link low-level requirements with the code
- explain the interest of, and know how to implement the notion of free abstraction in C++

In brief

ECTS credits : cf Teaching Unit

Contact(s)

Places

  • Toulouse