Advanced Methods of Software Development

Europe/Berlin
Dresden

Dresden

Arno Straessner (IKTP, TU Dresden), Peter Steinbach (Dresden), Wolfgang F. Mader (TU Dresden)
Description
With increasing size of modern HEP experiments, the complexity of the software used to produce and analyze their data increased exponentially. Thus, efficiently and successfully judging, using and developing code becomes a key ingredient to HEP on a day to day basis. This workshop addresses PhD students and post-Docs in their first year with advanced expertise in an object-oriented programming language used in HEP, e.g. C++, wishing to broaden their view and intensify their expertise in object-oriented software development techniques. The school comprises lectures and exercises with code examples from HEP software as well as creative work on standard programming problems aiming to sustainably train participants.
Participants
  • Adrian Vogel
  • Andriy Ushakov
  • Bakul Gaur
  • Bjoern Gosdzik
  • Christian Goeringer
  • Christian Gumpert
  • Christian Schroeder
  • Christoph Rosemann
  • Clemens Lange
  • Daniel Martschei
  • Dennis Klingebiel
  • Dennis Terhorst
  • Felix Friedrich
  • Friederike Nowak
  • Gen Kawamura
  • Hongbo Zhu
  • Jan Stillings
  • Joachim Erfle
  • Jula Draeger
  • Manuel Giffels
  • Matthias Lungwitz
  • Matthias Schröder
  • Michael Boehler
  • Michele Viti
  • Philipp Anger
  • Shabnaz Pashapour
  • Simon Honc
    • 09:00 13:30
      Registration/Arrival
    • 13:30 14:00
      Welcome and Organisation 30m HSZ, Room 401

      HSZ, Room 401

      Dresden

      All organisational issues about the workshop
      Speaker: Peter Steinbach
      Slides
    • 14:00 15:30
      Introduction to basic concepts of object-oriented programming 1h 30m HSZ, Room 401

      HSZ, Room 401

      Dresden

      Speakers: Dr Eckhard von Toerne, Dr Eckhard von Toerne (University of Bonn)
      Exercises
      http://sourcemaking.com/
      Slides
    • 15:30 16:00
      coffee break 30m
    • 16:00 17:30
      [Exercise] Introduction to basic concepts of object-oriented programming 1h 30m PC-Pool, Phyisics Building, B113

      PC-Pool, Phyisics Building, B113

      Dresden

      Speaker: Dr Eckhard von Toerne (University of Bonn)
    • 19:00 22:00
      Welcome Drink at "Bautzener Tor"
    • 09:00 10:30
      Communicating Software Patterns 1h 30m HSZ, Room 401

      HSZ, Room 401

      Dresden

      An introduction to UML
      Speaker: Stefan Kluth (MPI für Physik)
      Slides
    • 10:30 11:00
      coffee break 30m
    • 11:00 12:30
      [Exercise] Communicating Software Patterns 1h 30m HSZ, Room 401

      HSZ, Room 401

      Dresden

      Speaker: Stefan Kluth (MPI für Physik)
    • 12:30 13:30
      lunch 1h
    • 13:30 15:00
      Design Patterns I 1h 30m HSZ, Room 401

      HSZ, Room 401

      Dresden

      Speaker: Dr Eckhard von Toerne (University of Bonn)
      Slides
    • 15:00 15:30
      coffee break 30m
    • 15:30 17:00
      [Exercise] Design Patterns I 1h 30m PHY/B113 (PC POOL)

      PHY/B113 (PC POOL)

      Dresden

      C++ Implementations of the first Design Patterns
      Speaker: Dr Eckhard von Toerne (University of Bonn)
      Link
    • 09:00 10:30
      Design Patterns II 1h 30m HSZ, Room 401

      HSZ, Room 401

      Dresden

      Speaker: Stefan Kluth (MPI für Physik)
      Slides
    • 10:30 11:00
      coffee break 30m
    • 11:00 12:30
      [Exercise] Design Patterns II 1h 30m HSZ, Room 401

      HSZ, Room 401

      Dresden

      Speaker: Stefan Kluth (MPI für Physik)
      Slides
    • 12:30 13:30
      lunch 1h
    • 13:30 15:00
      Design Patterns III 1h 30m HSZ, Room 401

      HSZ, Room 401

      Dresden

      Speaker: Stefan Kluth (MPI für Physik)
      Slides
    • 15:00 15:30
      coffee break 30m
    • 15:30 17:00
      [Exercise] Design Patterns III 1h 30m HSZ, Room 401

      HSZ, Room 401

      Dresden

      Speaker: Stefan Kluth (MPI für Physik)
    • 17:00 17:45
      snack 45m
    • 17:45 19:30
      Evening Talk

      "Verbesserung von Softwareentwicklung durch Wiederverwendbarkeit" by Prof. Sabine Hauptmann

      • 17:45
        Evening Lecture 1h 45m HSZ, Room 401

        HSZ, Room 401

        Dresden

        Script
    • 09:00 10:30
      Package Design 1h 30m HSZ, Room 401

      HSZ, Room 401

      Dresden

      Speaker: Stefan Kluth (MPI für Physik)
      Slides
    • 10:30 11:00
      coffee break 30m
    • 11:00 12:30
      [Exercise] Package Design 1h 30m HSZ, Room 401

      HSZ, Room 401

      Dresden

      Speaker: Stefan Kluth (MPI für Physik)
    • 12:30 13:30
      lunch 1h
    • 13:30 18:00
      [Exercise] Putting it all together 4h 30m HSZ, Room 301

      HSZ, Room 301

      Dresden

      Speaker: Dr Wolfgang F. Mader (TU Dresden)
      Implementation
      Slides
      UML
    • 20:00 22:00
      Workshop Dinner