Basic programming skills, knowledge of Java or C.
Understand the main concepts of object-oriented programming
Know how to develop in C++ with an integrated development environment
development environment
Learn the syntax, features and how to use the standard C++ library
standard C++ library
This course introduces the principles of object-oriented programming and proposes an application in C++. Concepts covered include :
classes/objects, abstraction, overloading, encapsulation, inheritance, polymorphism, genericity, Standard Template Library, standard C++, program structuring. The implementation of the various notions in C++ is compared with the implementation in Java. This course has a strong practical emphasis, and students will be expected to implement the course concepts in C++ during practical exercises and during the project. A simple object-oriented design method is presented for designing the project using UML.
Introduction
Object-oriented design
From Java to C ++
Program structure
The notion of object in C ++ (Class)
Organization of a C + development
Template
Heritage
C ++ ISO / IEC Standard
Introduction to design patterns
Written exam