Programming Course 2025

Europe/Berlin
P2-O2-505 (TU Dortmund)

P2-O2-505

TU Dortmund

Description

The course for the summer semester 2025 starts on 17 March 2025.

Your personal accounts for the E4 or E5 infrastructure will be created on the first day of the course, which is split between the students of E4 and E5. Therefore, the E4 students will meet in room CP-03-144, and the E5 students will meet in room CP-03-123. We want to start at 9 o'clock, so please be on time.
The rest of the days, the students of both groups will join in the tutorials together.

Two blocks are planned each day: one from 9-11.30 and the second from 13-15. In between we want to have lunch together. Please note: this is not a mandatory event, but we are happy for everyone who joins us. On Thursday evening, we want to have BBQ together with the other members from both working groups.

The courses will be led by different members of the working groups and are designed so that there is a short introductory presentation, after which you will work on the associated exercises independently.
Supervisors will be on site at all times to answer any questions you may have. The material of the different topics will be uploaded here.
Please bring your own laptops to the sessions to work on them in the hands-on parts. If you don't have one available, please get in touch with Andria (E4) or Tobias and Katharina (E5).

If you can't join the programming course in person, there will be a possibility to follow the course via zoom:
https://tu-dortmund.zoom.us/j/96151546080?pwd=yIwNq6w8zpUjiaW13YNu17cvzm1T6O.1
Meeting-ID: 961 5154 6080
Passcode: 261005

    • 09:00 11:30
      E4 - Introduction & IT Onboarding 2h 30m
      Speaker: Lucas Cremer
    • 09:00 11:30
      E5 - Introduction & IT Onboarding 2h 30m
      Speaker: Jannis Speer
    • 11:30 13:00
      Lunch break 1h 30m
    • 13:00 14:00
      E4 - Group Meeting 1h
    • 14:00 15:00
      E5 - Group Meeting 1h
    • 14:30 15:30
      E4 - HTCondor 1h
      Speaker: Lucas Cremer
    • 09:00 10:00
      Bash 1h
      Speakers: Donna Maria Mattern, Lucas Cremer
    • 10:00 11:30
      Git 1h 30m
      Speakers: Donna Maria Mattern, Lucas Cremer
    • 11:30 13:00
      Lunch break 1h 30m
    • 13:00 15:00
      Python (basics) 2h
      Speakers: Donna Maria Mattern, Lucas Cremer
    • 09:00 11:30
      Python (numpy, mpl), VS Code 2h 30m
      Speakers: Jennifer Schlüß, Marco Schlimbach
    • 11:30 13:00
      Lunch break 1h 30m
    • 13:00 14:00
      Best practices 1h
      Speaker: Lucas Cremer
    • 14:00 15:00
      Snakemake 1h
      Speaker: Noah Behling
    • 09:00 11:30
      Python (pandas, scipy, unc, uproot) 2h 30m
      Speakers: Jan Wagner, Michael Windau
    • 11:30 13:00
      Lunch break 1h 30m
    • 13:00 15:00
      C++ & ROOT/PyROOT 2h
      Speakers: Aaron van der Graaf, Marco Colonna
    • 16:00 21:00
      BBQ 5h
    • 09:00 10:30
      ROOT: RDataFrame 1h 30m
      Speaker: Anubhav Gupta
    • 10:30 11:30
      A ~1h crash course on statistics & uncertainties for physicists 1h
      Speaker: Dr Cornelius Grunwald
    • 11:30 13:00
      Lunch break 1h 30m
    • 13:30 14:30
      RooFit 1h
      Speakers: Anubhav Gupta, Dr Carsten Burgard (TU Dortmund)