Software Development Workshop 2011
from
Monday 26 September 2011 (08:00)
to
Friday 30 September 2011 (18:00)
Monday 26 September 2011
13:30
Welcome
-
Peter Steinbach
(
Institut für Kern- und Teilchenphysik
)
Welcome
Peter Steinbach
(
Institut für Kern- und Teilchenphysik
)
13:30 - 13:40
Room: Lecture Hall, HSZ/103/U
13:40
UML for object-oriented analysis and design
-
Stefan Kluth
(
MPI für Physik
)
UML for object-oriented analysis and design
Stefan Kluth
(
MPI für Physik
)
13:40 - 15:00
Room: Lecture Hall, HSZ/103/U
Introduction to UML
15:00
Coffee Break
Coffee Break
15:00 - 15:30
Room: Lecture Hall, HSZ/103/U
15:30
Class Design Principles
-
Peter Steinbach
(
Institut für Kern- und Teilchenphysik
)
Class Design Principles
Peter Steinbach
(
Institut für Kern- und Teilchenphysik
)
15:30 - 17:00
Room: Lecture Hall, HSZ/103/U
[Exercise/Lecture] UML; Class Design Principles
19:30
Welcome Drink
Welcome Drink
19:30 - 22:30
Room: Cafe Campus
Tuesday 27 September 2011
09:00
A problem to solve
-
Benedikt Hegner
(
CERN
)
A problem to solve
Benedikt Hegner
(
CERN
)
09:00 - 10:30
Room: Physics PC-Pool
10:30
Coffee Break
Coffee Break
10:30 - 11:00
Room: Lecture Hall, HSZ/103/U
11:00
Object-oriented analysis and design for Physics Programming
-
Stefan Kluth
(
MPI für Physik
)
Object-oriented analysis and design for Physics Programming
Stefan Kluth
(
MPI für Physik
)
11:00 - 12:30
Room: Lecture Hall, HSZ/103/U
Why patterns? Gang of Four. OO-Paradigm.
12:30
Lunch
Lunch
12:30 - 13:30
Room: Lecture Hall, HSZ/103/U
13:30
[Lecture 3] Behavioural Patterns
-
Andy Buckley
(
Particle Physics Experiment Group, University of Edinburgh
)
[Lecture 3] Behavioural Patterns
Andy Buckley
(
Particle Physics Experiment Group, University of Edinburgh
)
13:30 - 15:00
Room: Physics PC-Pool
Command, Strategy, [Template]
15:00
Coffee Break
Coffee Break
15:00 - 15:30
Room: Lecture Hall, HSZ/103/U
15:30
[Exercise 3] C++ Implementations of Lecture 3
[Exercise 3] C++ Implementations of Lecture 3
15:30 - 17:00
Room: Physics PC-Pool
Wednesday 28 September 2011
09:00
[Lecture 4] Structural Patterns
-
Benedikt Hegner
(
CERN
)
[Lecture 4] Structural Patterns
Benedikt Hegner
(
CERN
)
09:00 - 10:30
Room: Lecture Hall, HSZ/103/U
Blackboard, Adapter, [State]
10:30
Coffee Break
Coffee Break
10:30 - 11:00
Room: Lecture Hall, HSZ/103/U
11:00
[Exercise 4] C++ Implementation of Lecture 4
-
Benedikt Hegner
(
CERN
)
[Exercise 4] C++ Implementation of Lecture 4
Benedikt Hegner
(
CERN
)
11:00 - 12:30
Room: Lecture Hall, HSZ/103/U
Athena Storgate, Adapting Legacy Code
12:30
Lunch
Lunch
12:30 - 13:30
Room: Lecture Hall, HSZ/103/U
13:30
[Lecture 5] Creational Patterns
-
Stefan Kluth
(
MPI für Physik
)
[Lecture 5] Creational Patterns
Stefan Kluth
(
MPI für Physik
)
13:30 - 15:00
Room: Lecture Hall, HSZ/103/U
Composite, Factory, Singleton
15:00
Coffee Break
Coffee Break
15:00 - 15:30
Room: Lecture Hall, HSZ/103/U
15:30
[Exercise 5] C++ Implementation of Lecture 5
-
Stefan Kluth
(
MPI für Physik
)
[Exercise 5] C++ Implementation of Lecture 5
Stefan Kluth
(
MPI für Physik
)
15:30 - 17:00
Room: Lecture Hall, HSZ/103/U
Jet Algorithm, Algorithm Factory, A Scale Factor Server
17:30
Snacks & Drinks
Snacks & Drinks
17:30 - 18:30
Room: Lecture Hall, HSZ/103/U
18:30
Modern Methods in Software Development: A Brief Introduction to Scrum
-
Tim Cross
(
MPI CBG
)
Modern Methods in Software Development: A Brief Introduction to Scrum
Tim Cross
(
MPI CBG
)
18:30 - 20:00
Room: Lecture Hall, HSZ/103/U
Thursday 29 September 2011
09:00
[Lecture 6] Challenges and Experiences in Day-to-Day Software Development
-
Steffen Gemkow
(
Object Fab GmbH
)
[Lecture 6] Challenges and Experiences in Day-to-Day Software Development
Steffen Gemkow
(
Object Fab GmbH
)
09:00 - 10:30
Room: Lecture Hall, HSZ/103/U
a lecture from the industrial perspective of software development by the managing director of Dresden software company (http://www.objectfab.de/)
10:30
Coffee
Coffee
10:30 - 11:00
Room: Lecture Hall, HSZ/103/U
11:00
[Exercise 6] Introduction to Big Project
[Exercise 6] Introduction to Big Project
11:00 - 12:00
Room: Lecture Hall, HSZ/103/U
12:00
Lunch
Lunch
12:00 - 13:00
Room: Lecture Hall, HSZ/103/U
13:00
[Exercise 6] Big Project (on paper only)
[Exercise 6] Big Project (on paper only)
13:00 - 18:00
Room: Lecture Hall, HSZ/103/U
We offer a software project, students work in teams to design a solution, students can hand in possible projects beforehand
19:30
Workshop Dinner
Workshop Dinner
19:30 - 22:30
Room: Brauhaus am Waldschloesschen
Friday 30 September 2011
09:00
[Lecture 7] Refactoring or How to Redesign Existing Code
-
Peter Steinbach
(
Institut für Kern- und Teilchenphysik
)
[Lecture 7] Refactoring or How to Redesign Existing Code
Peter Steinbach
(
Institut für Kern- und Teilchenphysik
)
09:00 - 10:30
Room: Lecture Hall, HSZ/103/U
How to bring patterns into existing code. Unit tests. Refactoring a la M. Fowler.
10:30
Break
Break
10:30 - 10:45
Room: Lecture Hall, HSZ/103/U
10:45
Future Developments in HEP-Computing
-
Benedikt Hegner
(
CERN
)
Future Developments in HEP-Computing
Benedikt Hegner
(
CERN
)
10:45 - 12:15
Room: Lecture Hall, HSZ/103/U