This course is in Italian
This course will teach the fundamentals of C++ language. An in-depth review of the main language features will be presented, focusing on best practices and common patterns using snippets taken from the context of Scientific and Technical Computing. General design strategies and well-known idioms will be discussed as a mean to avoid common pitfalls.
Procedural C++; Introduction to Object Oriented programming; Classes, inheritance, polymorphism; Function and class templates; Introduction to the Standard Template Library (STL) and its use. Advanced topics such as Template Meta-Programming, Design Patterns and Boost Libraries won't be treated in this course.
The course is open to anybody who is interested in an introduction to C++ focused on Scientific and Technical Programming.
A solid knowledge of C is mandatory.