Advanced Programming Concepts 2025

Europe/Berlin
Seminarraum 4a/b (DESY Hamburg)

Seminarraum 4a/b

DESY Hamburg

Geb. 1
Description

The 2025 School on "Advanced Programming Concepts" is the seventh in a series started in Dresden in 2011 and later continued in Dresden, Munich and Hamburg. The school is organized in the context of the Terascale alliance.

The school addresses physicists with more-than-basic programming experience who want to become more efficient and proficient in programming and who want to get a more thorough understanding of concepts and techniques. Topics include:
- Principles of object-oriented design (C++, Python, Julia)
- Julia programming language (full day)
- Design patterns
- Unified modelling language
- Refactoring
- Unit testing
- Package management
- Data flow modelling
- Performance, design and parallelization
Lectures are accompanied with hands-on exercises on selected topics.

Lecturers:
- Maria Grazia Pia
- Oliver Schulz
- Stefan Kluth

The school fee is 100 Euro and includes conference dinner and coffee breaks.

The DESY Hostel must be booked by yourself (places are not guaranteed!)

It is expected that you bring your own laptop for the hands on sessions.

Organizing Committee:
I. Henning, A. Hinzmann, S. Kluth

Terascale School Support
Participants
  • Andreas Hinzmann
  • Baibhab Ray
  • Beyzanur Dursun
  • Florent Preau
  • Harini Prabhakar
  • Inês Pinto
  • Jaroslav Storek
  • Lars Maczey
  • Maria Grazia Pia
  • Massimiliano Antonello
  • Nils Benedikt Krengel
  • Oliver Schulz
  • Pablo Mellado Sánchez
  • Ramezan Ebrahimi
  • Svenja Heyns
  • +21
Surveys
Post school survey
Pre school survey
    • 1
      Registration Seminarraum 4a/b

      Seminarraum 4a/b

      DESY Hamburg

      Geb. 1
    • 2
      Welcome Seminarraum 4a/b

      Seminarraum 4a/b

      DESY Hamburg

      Geb. 1
      Speaker: Andreas Hinzmann (CMS (CMS Fachgruppe Searches))
    • 3
      Introduction (Programming languages, Object Orientation, UML) Seminarraum 4a/b

      Seminarraum 4a/b

      DESY Hamburg

      Geb. 1
      Speaker: Stefan Kluth (MPI)
    • 15:30
      Coffee Seminarraum 4a/b

      Seminarraum 4a/b

      DESY Hamburg

      Geb. 1
    • 4
      Introduction (Software development processes, unit testing) Seminarraum 4a/b

      Seminarraum 4a/b

      DESY Hamburg

      Geb. 1
      Speaker: Maria Grazia Pia (CERN)
    • 5
      Refactoring and unit testing lectures Seminarraum 4a/b

      Seminarraum 4a/b

      DESY Hamburg

      Geb. 1
      Speaker: Maria Grazia Pia (CERN)
    • 10:30
      Coffee Seminarraum 4a/b

      Seminarraum 4a/b

      DESY Hamburg

      Geb. 1
    • 6
      Exercises (in C++) Seminarraum 4a/b

      Seminarraum 4a/b

      DESY Hamburg

      Geb. 1
      Speaker: Maria Grazia Pia (CERN)
    • 12:30
      Lunch Seminarraum 4a/b

      Seminarraum 4a/b

      DESY Hamburg

      Geb. 1
    • 7
      Exercises Seminarraum 4a/b

      Seminarraum 4a/b

      DESY Hamburg

      Geb. 1
    • 15:30
      Coffee Seminarraum 4a/b

      Seminarraum 4a/b

      DESY Hamburg

      Geb. 1
    • 8
      Exercises Seminarraum 4a/b

      Seminarraum 4a/b

      DESY Hamburg

      Geb. 1
    • 9
      Object oriented programming Flash Seminarroom

      Flash Seminarroom

      Speaker: Stefan Kluth (MPI)
    • 10:30
      Coffee Flash Seminarroom

      Flash Seminarroom

    • 10
      Design patterns Flash Seminarroom

      Flash Seminarroom

      Speaker: Stefan Kluth (MPI)
    • 12:30
      Lunch
    • 11
      Exercises Flash Seminarroom

      Flash Seminarroom

    • 15:30
      Coffee Flash Seminarroom

      Flash Seminarroom

    • 12
      Packages Flash Seminarroom

      Flash Seminarroom

      Speaker: Stefan Kluth (MPI)
    • 13
      Conference dinner at Blockbräu Landungsbrücken Seminarraum 4a/b

      Seminarraum 4a/b

      DESY Hamburg

      Geb. 1
    • 14
      Concepts of Julia programming language Seminarraum 4a/b

      Seminarraum 4a/b

      DESY Hamburg

      Geb. 1
      Speakers: Oliver Schulz (MPI Munich), Oliver Schulz (MPI for Physics)
    • 10:30
      Coffee Seminarraum 4a/b

      Seminarraum 4a/b

      DESY Hamburg

      Geb. 1
    • 15
      Computational graphs Seminarraum 4a/b

      Seminarraum 4a/b

      DESY Hamburg

      Geb. 1
      Speakers: Oliver Schulz (MPI Munich), Oliver Schulz (MPI for Physics)
    • 12:30
      Lunch
    • 16
      Julia pgroamming language Seminarraum 4a/b

      Seminarraum 4a/b

      DESY Hamburg

      Geb. 1
      Speakers: Oliver Schulz (MPI for Physics), Oliver Schulz (MPI Munich)
    • 15:30
      Coffee Seminarraum 4a/b

      Seminarraum 4a/b

      DESY Hamburg

      Geb. 1
    • 17
      Exercises Seminarraum 4a/b

      Seminarraum 4a/b

      DESY Hamburg

      Geb. 1
      Speakers: Oliver Schulz (MPI for Physics), Oliver Schulz (MPI Munich)
    • 18
      Performance and parallelization Seminarraum 4a/b

      Seminarraum 4a/b

      DESY Hamburg

      Geb. 1
      Speakers: Oliver Schulz (MPI Munich), Oliver Schulz (MPI for Physics), Stefan Kluth (MPI)
    • 10:30
      Coffee Seminarraum 4a/b

      Seminarraum 4a/b

      DESY Hamburg

      Geb. 1
    • 19
      Exercises Seminarraum 4a/b

      Seminarraum 4a/b

      DESY Hamburg

      Geb. 1
      Speakers: Oliver Schulz (MPI for Physics), Oliver Schulz (MPI Munich)
    • 20
      Closing/Discussion Seminarraum 4a/b

      Seminarraum 4a/b

      DESY Hamburg

      Geb. 1

      Topics:
      - Programming languages
      - Feedback to the school