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
    • 13:15 13:45
      Registration 30m Seminarraum 4a/b

      Seminarraum 4a/b

      DESY Hamburg

      Geb. 1
    • 13:45 14:00
      Welcome 15m Seminarraum 4a/b

      Seminarraum 4a/b

      DESY Hamburg

      Geb. 1
      Speaker: Andreas Hinzmann (CMS (CMS Fachgruppe Searches))
    • 14:00 15:30
      Introduction (Programming languages, Object Orientation, UML) 1h 30m Seminarraum 4a/b

      Seminarraum 4a/b

      DESY Hamburg

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

      Seminarraum 4a/b

      DESY Hamburg

      Geb. 1
    • 16:00 17:30
      Introduction (Software development processes, unit testing) 1h 30m Seminarraum 4a/b

      Seminarraum 4a/b

      DESY Hamburg

      Geb. 1
      Speaker: Maria Grazia Pia (CERN)
    • 09:00 10:30
      Refactoring and unit testing lectures 1h 30m Seminarraum 4a/b

      Seminarraum 4a/b

      DESY Hamburg

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

      Seminarraum 4a/b

      DESY Hamburg

      Geb. 1
    • 11:00 12:30
      Exercises (in C++) 1h 30m Seminarraum 4a/b

      Seminarraum 4a/b

      DESY Hamburg

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

      Seminarraum 4a/b

      DESY Hamburg

      Geb. 1
    • 14:00 15:30
      Exercises 1h 30m Seminarraum 4a/b

      Seminarraum 4a/b

      DESY Hamburg

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

      Seminarraum 4a/b

      DESY Hamburg

      Geb. 1
    • 16:00 17:30
      Exercises 1h 30m Seminarraum 4a/b

      Seminarraum 4a/b

      DESY Hamburg

      Geb. 1
    • 09:00 10:30
      Object oriented programming 1h 30m Flash Seminarroom

      Flash Seminarroom

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

      Flash Seminarroom

    • 11:00 12:30
      Design patterns 1h 30m Flash Seminarroom

      Flash Seminarroom

      Speaker: Stefan Kluth (MPI)
    • 12:30 14:00
      Lunch 1h 30m
    • 14:00 15:30
      Exercises 1h 30m Flash Seminarroom

      Flash Seminarroom

    • 15:30 16:00
      Coffee 30m Flash Seminarroom

      Flash Seminarroom

    • 16:00 17:30
      Packages 1h 30m Flash Seminarroom

      Flash Seminarroom

      Speaker: Stefan Kluth (MPI)
    • 19:00 21:00
      Conference dinner at Blockbräu Landungsbrücken 2h Seminarraum 4a/b

      Seminarraum 4a/b

      DESY Hamburg

      Geb. 1
    • 09:00 10:30
      Concepts of Julia programming language 1h 30m Seminarraum 4a/b

      Seminarraum 4a/b

      DESY Hamburg

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

      Seminarraum 4a/b

      DESY Hamburg

      Geb. 1
    • 11:00 12:30
      Computational graphs 1h 30m Seminarraum 4a/b

      Seminarraum 4a/b

      DESY Hamburg

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

      Seminarraum 4a/b

      DESY Hamburg

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

      Seminarraum 4a/b

      DESY Hamburg

      Geb. 1
    • 16:00 17:30
      Exercises 1h 30m Seminarraum 4a/b

      Seminarraum 4a/b

      DESY Hamburg

      Geb. 1
      Speakers: Oliver Schulz (MPI for Physics), Oliver Schulz (MPI Munich)
    • 09:00 10:30
      Performance and parallelization 1h 30m 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 11:00
      Coffee 30m Seminarraum 4a/b

      Seminarraum 4a/b

      DESY Hamburg

      Geb. 1
    • 11:00 12:30
      Exercises 1h 30m Seminarraum 4a/b

      Seminarraum 4a/b

      DESY Hamburg

      Geb. 1
      Speakers: Oliver Schulz (MPI for Physics), Oliver Schulz (MPI Munich)
    • 12:30 13:00
      Closing/Discussion 30m Seminarraum 4a/b

      Seminarraum 4a/b

      DESY Hamburg

      Geb. 1

      Topics:
      - Programming languages
      - Feedback to the school