IP5605 - C++ Programming

IP5605 - C++ Programming

Objectifs

Objectif général :

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.

Objectifs détaillés :

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++

Place dans le cursus

after IENAC19_APPR_S9_IP5560 Introduction à la programmation orientée objet en C++

En bref

Crédits ECTS : Cf UE

Contact(s)

Mathieu MAGNAUDET

Tél : 0562174217

Email : mathieu.magnaudet @ enac.fr

Lieu(x)

  • Toulouse