Advanced Programming Concepts 2025
from
Monday 2 June 2025 (13:00)
to
Friday 6 June 2025 (14:00)
Monday 2 June 2025
13:15
Registration
Registration
13:15 - 13:45
Room: Seminarraum 4a/b
13:45
Welcome
-
Andreas Hinzmann
(
CMS (CMS Fachgruppe Searches)
)
Welcome
Andreas Hinzmann
(
CMS (CMS Fachgruppe Searches)
)
13:45 - 14:00
Room: Seminarraum 4a/b
14:00
Introduction (Programming languages, Object Orientation, UML)
-
Stefan Kluth
(
MPI
)
Introduction (Programming languages, Object Orientation, UML)
Stefan Kluth
(
MPI
)
14:00 - 15:30
Room: Seminarraum 4a/b
15:30
Coffee
Coffee
15:30 - 16:00
Room: Seminarraum 4a/b
16:00
Introduction (Software development processes, unit testing)
-
Maria Grazia Pia
(
CERN
)
Introduction (Software development processes, unit testing)
Maria Grazia Pia
(
CERN
)
16:00 - 17:30
Room: Seminarraum 4a/b
Tuesday 3 June 2025
09:00
Refactoring and unit testing lectures
-
Maria Grazia Pia
(
CERN
)
Refactoring and unit testing lectures
Maria Grazia Pia
(
CERN
)
09:00 - 10:30
Room: Seminarraum 4a/b
10:30
Coffee
Coffee
10:30 - 11:00
Room: Seminarraum 4a/b
11:00
Exercises (in C++)
-
Maria Grazia Pia
(
CERN
)
Exercises (in C++)
Maria Grazia Pia
(
CERN
)
11:00 - 12:30
Room: Seminarraum 4a/b
12:30
Lunch
Lunch
12:30 - 14:00
Room: Seminarraum 4a/b
14:00
Exercises
Exercises
14:00 - 15:30
Room: Seminarraum 4a/b
15:30
Coffee
Coffee
15:30 - 16:00
Room: Seminarraum 4a/b
16:00
Exercises
Exercises
16:00 - 17:30
Room: Seminarraum 4a/b
Wednesday 4 June 2025
09:00
Object oriented programming
-
Stefan Kluth
(
MPI
)
Object oriented programming
Stefan Kluth
(
MPI
)
09:00 - 10:30
Room: Flash Seminarroom
10:30
Coffee
Coffee
10:30 - 11:00
Room: Flash Seminarroom
11:00
Design patterns
-
Stefan Kluth
(
MPI
)
Design patterns
Stefan Kluth
(
MPI
)
11:00 - 12:30
Room: Flash Seminarroom
12:30
Lunch
Lunch
12:30 - 14:00
14:00
Exercises
Exercises
14:00 - 15:30
Room: Flash Seminarroom
15:30
Coffee
Coffee
15:30 - 16:00
Room: Flash Seminarroom
16:00
Packages
-
Stefan Kluth
(
MPI
)
Packages
Stefan Kluth
(
MPI
)
16:00 - 17:30
Room: Flash Seminarroom
19:00
Conference dinner at Blockbräu Landungsbrücken
Conference dinner at Blockbräu Landungsbrücken
19:00 - 21:00
Room: Seminarraum 4a/b
Thursday 5 June 2025
09:00
Concepts of Julia programming language
-
Oliver Schulz
(
MPI Munich
)
Oliver Schulz
(
MPI for Physics
)
Concepts of Julia programming language
Oliver Schulz
(
MPI Munich
)
Oliver Schulz
(
MPI for Physics
)
09:00 - 10:30
Room: Seminarraum 4a/b
10:30
Coffee
Coffee
10:30 - 11:00
Room: Seminarraum 4a/b
11:00
Computational graphs
-
Oliver Schulz
(
MPI Munich
)
Oliver Schulz
(
MPI for Physics
)
Computational graphs
Oliver Schulz
(
MPI Munich
)
Oliver Schulz
(
MPI for Physics
)
11:00 - 12:30
Room: Seminarraum 4a/b
12:30
Lunch
Lunch
12:30 - 14:00
14:00
Julia pgroamming language
-
Oliver Schulz
(
MPI for Physics
)
Oliver Schulz
(
MPI Munich
)
Julia pgroamming language
Oliver Schulz
(
MPI for Physics
)
Oliver Schulz
(
MPI Munich
)
14:00 - 15:30
Room: Seminarraum 4a/b
15:30
Coffee
Coffee
15:30 - 16:00
Room: Seminarraum 4a/b
16:00
Exercises
-
Oliver Schulz
(
MPI for Physics
)
Oliver Schulz
(
MPI Munich
)
Exercises
Oliver Schulz
(
MPI for Physics
)
Oliver Schulz
(
MPI Munich
)
16:00 - 17:30
Room: Seminarraum 4a/b
Friday 6 June 2025
09:00
Performance and parallelization
-
Oliver Schulz
(
MPI Munich
)
Stefan Kluth
(
MPI
)
Oliver Schulz
(
MPI for Physics
)
Performance and parallelization
Oliver Schulz
(
MPI Munich
)
Stefan Kluth
(
MPI
)
Oliver Schulz
(
MPI for Physics
)
09:00 - 10:30
Room: Seminarraum 4a/b
10:30
Coffee
Coffee
10:30 - 11:00
Room: Seminarraum 4a/b
11:00
Exercises
-
Oliver Schulz
(
MPI for Physics
)
Oliver Schulz
(
MPI Munich
)
Exercises
Oliver Schulz
(
MPI for Physics
)
Oliver Schulz
(
MPI Munich
)
11:00 - 12:30
Room: Seminarraum 4a/b
12:30
Closing/Discussion
Closing/Discussion
12:30 - 13:00
Room: Seminarraum 4a/b
Topics: - Programming languages - Feedback to the school