January 29 - February 2, 2024
The Basics of C++ Programming
Carlo Battilana (INFN / U Bologna)
Francesco Giacomini (INFN-CNAF)
Simone Rossi Tisbeni (INFN / U Bologna)
Jannik Petersen (HI Mainz & U Mainz)
Christian Sürder (GSI & TU Darmstadt)
Yannic Wolf (GSI & U Frankfurt)
Gerhard Burau (HGS-HIRe)
This course is an introduction to the different styles of programming supported by the C++ language: procedural, data abstraction, generic and object orientation. Elements of operating systems, computer architecture and software engineering will be introduced as needed.
Some experience with a terminal is advantageous and some very basic knowledge of a programming language, too. For instance, you should know how to init variables, how a 'for' and 'while' loop, 'if' and 'else' conditions work. Furthermore, you should have a basic knowledge of datatypes and classes, how inheritance works, and how to call functions from the std.
Please bring your own laptop with a recent installation of Linux, Windows or MacOs on it, and have a working editor at hand. A guide with some instructions to prepare your Linux, Windows or macOS working environment in advance has been prepared by the lecturers/tutors and has been sent by e-mail to all registered participants in due time before the power week.
A more detailed schedule will be announced by the tutors on the first day of the course and possibly adapted to the daily requirements during the power week.
Monday (January 29, 2024):
11:00 - Start of the first lecture
Tuesday (January 30, 2024) - Thursday (February 1, 2024):
All day - Educational sessions and hands-on excercises
Friday (February 2, 2024):
~15:00 - End of the course
Unfortunately, travel options to Bad Münster am Stein using trains are unclear due to the current strike at Deutsche Bahn. According to the current 'emergency timetable' of Deutsche Bahn and depending on your place of departure, few train connections to Bad Münster am Stein are announced as operating. However, whether this will really be the case on Monday is unfortunately uncertain. Concerning the strike, Deutsche Bahn generally ask all passengers to check their connection 24 hours before departure and refers to further information at bahn.de/aktuell.
If there are any difficulties from your direction of travel foreseeable, we recommend - if possible - that you travel individually by car/carpool. In order to coordinate possible carpooling opportunities among yourselves, the e-mail addresses of all participants have been distributed. So, if somebody want to offer a lift, please feel free to announce and arrange it using the distributed e-mail addresses.