Introduction to Scientific and Technical Computing in C++

Monday, 8 April 2019 (All day) to Wednesday, 10 April 2019 (All day)


This course will be held in Italian.

Registration will open about three months before the course/school starts.

Coordinating teacher: A. Invernizzi
Teachers: M.S. Cremonesi, S. Ialongo, A. Invernizzi


This course will teach the fundamentals of C++ language, using both procedural and object oriented programming approach. 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.


By the end of the course, students will be able to:

  • understand the basis of object oriented paradigm (consistency, information hiding, inheritance, polymorphism, ...)
  • read and understand procedural and object oriented C++ code and libraries
  • cope with ASCII and raw data files, stream handling and formatting
  • write new classes to represent entities in each user research domain and their relations
  • make good choices in class design, understanding pro and cons of templates and polymorphism
  • use most containers and facilities of the Standard Template Library (STL)

Target audience:

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.

Research Institutions
3 dd
Files e allegati: 

Next courses

Non sono previste edizioni di questo corso.

Any question?

For HPC and computer graphics courses, write to


Cineca is a non profit Consortium, made up of 70 Italian universities, 5 Italian Research Institutions and the Italian Ministry of Education.

Today it is the largest Italian computing centre, one of the most important worldwide. With more seven hundred employees, it operates in the technological transfer sector through high performance scientific computing, the management and development of networks and web based services, and the development of complex information systems for treating large amounts of data.

It develops advanced Information Technology applications and services, acting like a trait-d'union between the academic world, the sphere of pure research and the world of industry and Public Administration. .

Visit the Cineca website