• Component

    École Nationale Supérieure d'Électrotechnique d'Électronique d'Informatique d'Hydraulique et des Télécommunications

Objectives

The objective of the course is to provide an introduction to the principles of object-oriented design and programming. OO design is illustrated using the UML model, and programming focuses on the C++ language.

Read more

Description

The course includes a number of sections on modeling a computer system in the form of communicating objects.

We begin by addressing the basic concepts of this modeling (uniqueness, abstraction, classification, and reuse). After a quick review of the characteristics of imperative programming languages, we introduce the algorithmic characteristics of C++, before developing in detail the concepts of classification, dynamic object management, input/output processing, and templates.

A design office asks students to analyze a set of specifications, model the solution (UML, class diagram), and develop it in C++, including validation of the result. This design office is accompanied by a development report and delivery of the developed code.

Read more

Pre-requisites

A good knowledge of algorithms and C programming is absolutely necessary.

Read more