20–24 Apr 2026
DESY Hamburg
Europe/Berlin timezone

The main goal of the Terascale C++ school is to help participants learn the techniques of object-oriented programming in C++. The school addresses all physicists from the student to the senior level who feel that they would profit from lectures and hands-on exercises on the following topics:
 

  • Going from C to C++, function overloading, default parameters, operators
  • Class basics, namespaces, constructors, destructors
  • C++ style input/output operations (basics)
  • Dynamic memory management, pointers using templates and the Standard Template Library (STL basics)
  • STL data structures and generic algorithms
  • Advanced classes: function classes, inheritance, abstract base classes
  • C++ style input/output operations (advanced, class hierarchy, iterators)
  • External libraries: the Boost library
  • Handling multiple source files, using make, GIT

    Participants are expected to have a basic knowledge of C or C++ (what is a class? what is a namespace?). The focus is on programming - the physics examples used are very simple. Prerequisites will be defined in due time and should be taken seriously!

    A clearer impression about what is to be expected from the school can be found by looking at a previous event.

    The registration fee is 100 EUR and includes coffee breaks and a dinner (pay via PayPal or bank transfer).

    The school will start on Monday at 14.00h and will finish on Friday before lunch. 

     
Starts
Ends
Europe/Berlin
DESY Hamburg
Flash seminar room
Go to map