Description:
The course will focus on the following C++ topics:
- main differences between C and C++ (references, namespace, overloading, etc..);
- error handling;
- memory handling;
- classes, object programming and polymorphism;
- compile time programming (templates);
- introduction to STL library (containers, iterators and algorithm);
- introduction to C++ project set up and management.
Skills:
By the end of the course, students will be able to:
- understand the basis of object oriented paradigm
- understand procedural and object oriented C++ code and libraries
- cope with ASCII and raw data files, stream handling and formatting
- write new classes for modeling structured objects and their relationships
- understand pro and cons of templates and polymorphism
- use containers and facilities of the Standard Template Library (STL)
Target audience:
C programmers interested in an introduction to the main features of C++.
Pre-requisites:
A good knowledge of C is mandatory.