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
    • Registration/Arrival
    • 1
      Welcome and Organisation HSZ, Room 401

      HSZ, Room 401

      Dresden

      All organisational issues about the workshop
      Speaker: Peter Steinbach
      Slides
    • 2
      Introduction to basic concepts of object-oriented programming 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
      coffee break
    • 3
      [Exercise] Introduction to basic concepts of object-oriented programming PC-Pool, Phyisics Building, B113

      PC-Pool, Phyisics Building, B113

      Dresden

      Speaker: Dr Eckhard von Toerne (University of Bonn)
    • Welcome Drink at "Bautzener Tor"
    • 4
      Communicating Software Patterns HSZ, Room 401

      HSZ, Room 401

      Dresden

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

      HSZ, Room 401

      Dresden

      Speaker: Stefan Kluth (MPI für Physik)
    • 12:30
      lunch
    • 6
      Design Patterns I HSZ, Room 401

      HSZ, Room 401

      Dresden

      Speaker: Dr Eckhard von Toerne (University of Bonn)
      Slides
    • 15:00
      coffee break
    • 7
      [Exercise] Design Patterns I 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
    • 8
      Design Patterns II HSZ, Room 401

      HSZ, Room 401

      Dresden

      Speaker: Stefan Kluth (MPI für Physik)
      Slides
    • 10:30
      coffee break
    • 9
      [Exercise] Design Patterns II HSZ, Room 401

      HSZ, Room 401

      Dresden

      Speaker: Stefan Kluth (MPI für Physik)
      Slides
    • 12:30
      lunch
    • 10
      Design Patterns III HSZ, Room 401

      HSZ, Room 401

      Dresden

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

      HSZ, Room 401

      Dresden

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

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

      • 12
        Evening Lecture HSZ, Room 401

        HSZ, Room 401

        Dresden

        Script
    • 13
      Package Design HSZ, Room 401

      HSZ, Room 401

      Dresden

      Speaker: Stefan Kluth (MPI für Physik)
      Slides
    • 10:30
      coffee break
    • 14
      [Exercise] Package Design HSZ, Room 401

      HSZ, Room 401

      Dresden

      Speaker: Stefan Kluth (MPI für Physik)
    • 12:30
      lunch
    • 15
      [Exercise] Putting it all together HSZ, Room 301

      HSZ, Room 301

      Dresden

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