Object-oriented & software design

Credits

3 ECTS, CTD 15h, TP 18h

Instructor

Laurence Pierre and Martin Schreiber

Description

This course is an introduction to the main concepts of object-oriented programming, elaborated on C++. It mainly considers: Basics on classes, instances, constructors and destructors, aggregation. Memory management, pointers, references. Operator overloading. Genericity, template classes. STL (Standard Template Library) objects. Inheritance, polymorphism. The objective of this course is to present the computer sciences basics useful for applied mathematics.

Assessment

1/2 practical 1/2 final written exam

Prerequisite

Good knowledge of C programming (including low-level concepts such as pointers and memory allocation)