In this course, students will learn how to use generic programming, templates, and the STL for flexible code design, apply component-oriented programming to build modular systems, leverage static metaprogramming for optimization and automatic code generation, implement design patterns efficiently with templates, and use aspect-oriented modeling to modularize cross-cutting concerns in software.
- Teacher: amira Bouamrane
- Teacher: Ahcen MENASRIA