Software Development Workshop 2011

Europe/Berlin
Lecture Hall, HSZ/103/U (Dresden)

Lecture Hall, HSZ/103/U

Dresden

Bergstraße 64 01069 Dresden Germany
Felix Friedrich (IKTP TU Dresden), Peter Steinbach (Institut für Kern- und Teilchenphysik), Philipp Anger (TU Dresden), Wolfgang F. Mader (TU Dresden)
Description
In High-Energy Physics, the complexity of software frameworks used in data taking and analyses has increased substantially over the last decade. Thus, efficiently and successfully judging, using and developing code becomes a key ingredient to HEP on a day-to-day basis. This workshop is intended for Ph.D. students and Postdocs with advanced expertise in an object-oriented programming language, e.g. C++ or Python. The goal is to broaden the participants’ view and practice of 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. The courses will be held in the Hörsaalzentrum der TU Dresden and hosted by the Institute of Nuclear and Particle Physics. A detailed map of the TU Dresden campus (https://indico.desy.de/conferenceDisplay.py/getPic?picId=0&confId=4542) and the surrounding of the campus (https://indico.desy.de/conferenceDisplay.py/getPic?picId=1&confId=4542) can give you some guidance.
    • 13:30 13:40
      Welcome 10m Lecture Hall, HSZ/103/U

      Lecture Hall, HSZ/103/U

      Dresden

      Bergstraße 64 01069 Dresden Germany
      Speaker: Peter Steinbach (Institut für Kern- und Teilchenphysik)
      Slides
    • 13:40 15:00
      UML for object-oriented analysis and design 1h 20m Lecture Hall, HSZ/103/U

      Lecture Hall, HSZ/103/U

      Dresden

      Bergstraße 64 01069 Dresden Germany
      Introduction to UML
      Speaker: Stefan Kluth (MPI für Physik)
      Slides
    • 15:00 15:30
      Coffee Break 30m Lecture Hall, HSZ/103/U

      Lecture Hall, HSZ/103/U

      Dresden

      Bergstraße 64 01069 Dresden Germany
    • 15:30 17:00
      Class Design Principles 1h 30m Lecture Hall, HSZ/103/U

      Lecture Hall, HSZ/103/U

      Dresden

      Bergstraße 64 01069 Dresden Germany
      [Exercise/Lecture] UML; Class Design Principles
      Speaker: Peter Steinbach (Institut für Kern- und Teilchenphysik)
      Exercises
      Handout
      Slides
    • 19:30 22:30
      Welcome Drink 3h Cafe Campus (Cafe Campus)

      Cafe Campus

      Cafe Campus

      Cafe Campus Hübnerstraße 13 01069 Dresden
      website
    • 09:00 10:30
      A problem to solve 1h 30m Physics PC-Pool

      Physics PC-Pool

      Dresden

      Speaker: Benedikt Hegner (CERN)
      Slides
    • 10:30 11:00
      Coffee Break 30m Lecture Hall, HSZ/103/U

      Lecture Hall, HSZ/103/U

      Dresden

      Bergstraße 64 01069 Dresden Germany
    • 11:00 12:30
      Object-oriented analysis and design for Physics Programming 1h 30m Lecture Hall, HSZ/103/U

      Lecture Hall, HSZ/103/U

      Dresden

      Bergstraße 64 01069 Dresden Germany
      Why patterns? Gang of Four. OO-Paradigm.
      Speaker: Stefan Kluth (MPI für Physik)
      Slides
    • 12:30 13:30
      Lunch 1h Lecture Hall, HSZ/103/U

      Lecture Hall, HSZ/103/U

      Dresden

      Bergstraße 64 01069 Dresden Germany
    • 13:30 15:00
      [Lecture 3] Behavioural Patterns 1h 30m Physics PC-Pool

      Physics PC-Pool

      Dresden

      Bergstraße 64 01069 Dresden Germany
      Command, Strategy, [Template]
      Speaker: Mr Andy Buckley (Particle Physics Experiment Group, University of Edinburgh)
      Slides
    • 15:00 15:30
      Coffee Break 30m Lecture Hall, HSZ/103/U

      Lecture Hall, HSZ/103/U

      Dresden

      Bergstraße 64 01069 Dresden Germany
    • 15:30 17:00
      [Exercise 3] C++ Implementations of Lecture 3 1h 30m Physics PC-Pool

      Physics PC-Pool

      Dresden

    • 09:00 10:30
      [Lecture 4] Structural Patterns 1h 30m Lecture Hall, HSZ/103/U

      Lecture Hall, HSZ/103/U

      Dresden

      Bergstraße 64 01069 Dresden Germany
      Blackboard, Adapter, [State]
      Speaker: Benedikt Hegner (CERN)
      Slides
    • 10:30 11:00
      Coffee Break 30m Lecture Hall, HSZ/103/U

      Lecture Hall, HSZ/103/U

      Dresden

      Bergstraße 64 01069 Dresden Germany
    • 11:00 12:30
      [Exercise 4] C++ Implementation of Lecture 4 1h 30m Lecture Hall, HSZ/103/U

      Lecture Hall, HSZ/103/U

      Dresden

      Bergstraße 64 01069 Dresden Germany
      Athena Storgate, Adapting Legacy Code
      Speaker: Benedikt Hegner (CERN)
    • 12:30 13:30
      Lunch 1h Lecture Hall, HSZ/103/U

      Lecture Hall, HSZ/103/U

      Dresden

      Bergstraße 64 01069 Dresden Germany
    • 13:30 15:00
      [Lecture 5] Creational Patterns 1h 30m Lecture Hall, HSZ/103/U

      Lecture Hall, HSZ/103/U

      Dresden

      Bergstraße 64 01069 Dresden Germany
      Composite, Factory, Singleton
      Speaker: Stefan Kluth (MPI für Physik)
      Slides
    • 15:00 15:30
      Coffee Break 30m Lecture Hall, HSZ/103/U

      Lecture Hall, HSZ/103/U

      Dresden

      Bergstraße 64 01069 Dresden Germany
    • 15:30 17:00
      [Exercise 5] C++ Implementation of Lecture 5 1h 30m Lecture Hall, HSZ/103/U

      Lecture Hall, HSZ/103/U

      Dresden

      Bergstraße 64 01069 Dresden Germany
      Jet Algorithm, Algorithm Factory, A Scale Factor Server
      Speaker: Stefan Kluth (MPI für Physik)
      Slides
    • 17:30 18:30
      Snacks & Drinks 1h Lecture Hall, HSZ/103/U

      Lecture Hall, HSZ/103/U

      Dresden

      Bergstraße 64 01069 Dresden Germany
    • 18:30 20:00
      Modern Methods in Software Development: A Brief Introduction to Scrum 1h 30m Lecture Hall, HSZ/103/U

      Lecture Hall, HSZ/103/U

      Dresden

      Bergstraße 64 01069 Dresden Germany
      Speaker: Mr Tim Cross (MPI CBG)
      Slides
    • 09:00 10:30
      [Lecture 6] Challenges and Experiences in Day-to-Day Software Development 1h 30m Lecture Hall, HSZ/103/U

      Lecture Hall, HSZ/103/U

      Dresden

      Bergstraße 64 01069 Dresden Germany
      a lecture from the industrial perspective of software development by the managing director of Dresden software company (http://www.objectfab.de/)
      Speaker: Mr Steffen Gemkow (Object Fab GmbH)
    • 10:30 11:00
      Coffee 30m Lecture Hall, HSZ/103/U

      Lecture Hall, HSZ/103/U

      Dresden

      Bergstraße 64 01069 Dresden Germany
    • 11:00 12:00
      [Exercise 6] Introduction to Big Project 1h Lecture Hall, HSZ/103/U

      Lecture Hall, HSZ/103/U

      Dresden

      Bergstraße 64 01069 Dresden Germany
      Slides
    • 12:00 13:00
      Lunch 1h Lecture Hall, HSZ/103/U

      Lecture Hall, HSZ/103/U

      Dresden

      Bergstraße 64 01069 Dresden Germany
    • 13:00 18:00
      [Exercise 6] Big Project (on paper only) 5h Lecture Hall, HSZ/103/U

      Lecture Hall, HSZ/103/U

      Dresden

      Bergstraße 64 01069 Dresden Germany
      We offer a software project, students work in teams to design a solution, students can hand in possible projects beforehand
      Exercise: UML Diagram Cutflow Manager
      Exercise: UML Diagram Histogram Manager
      Exercise: UML Diagram Microscope Analysis
      Exercise: UML Diagram Particle Creator
      Requirement Sheet Cutflow Manager
    • 19:30 22:30
      Workshop Dinner 3h Brauhaus am Waldschloesschen (Brauhaus am Waldschloesschen)

      Brauhaus am Waldschloesschen

      Brauhaus am Waldschloesschen

      Brauhaus am Waldschlösschen‎ Am Brauhaus 8 01099 Dresden
      website
    • 09:00 10:30
      [Lecture 7] Refactoring or How to Redesign Existing Code 1h 30m Lecture Hall, HSZ/103/U

      Lecture Hall, HSZ/103/U

      Dresden

      Bergstraße 64 01069 Dresden Germany
      How to bring patterns into existing code. Unit tests. Refactoring a la M. Fowler.
      Speaker: Peter Steinbach (Institut für Kern- und Teilchenphysik)
      Code
      CodeExamples
      Slides
    • 10:30 10:45
      Break 15m Lecture Hall, HSZ/103/U

      Lecture Hall, HSZ/103/U

      Dresden

      Bergstraße 64 01069 Dresden Germany
    • 10:45 12:15
      Future Developments in HEP-Computing 1h 30m Lecture Hall, HSZ/103/U

      Lecture Hall, HSZ/103/U

      Dresden

      Bergstraße 64 01069 Dresden Germany
      Speaker: Benedikt Hegner (CERN)
      Slides