| 020EFPES4 | Effective Programming |
|---|---|
|
Effective Programming is a course tailored for learning how to write optimized and high-performance code. To illustrate this concept, we chose an expert friendly language: C++. We first dive into the use of generic programming and templates to increase code efficiency. We then explore move semantics, an advanced C++ feature for performance optimization, especially in memory-intensive applications. We then extensively cover C++ Standard Library, a key player when it comes to efficient and optimized code. Recognizing that efficient code is part of a bigger system, the course introduces build engines, like CMake and Bazel. These are critical tools for managing dependencies and automating build processes in large software projects. They also enable the easy implementation of software performance tests. The final stretch of the course revolves around programming challenges. Here, the focus is on applying optimization techniques in real-world scenarios. Temps présentiel : 30 heures Charge de travail étudiant : 70 heures Méthode(s) d'évaluation : Examen final, Examen partiel, Travail personnel |
| Les prérequis de ce cours sont les suivants | |
|---|---|
| Programmation orientée objets Object-Oriented Programming |