Object-Oriented Software Engineering: 
Using UML, Patterns and Java, 3rd Edition
Bernd Bruegge, Allen H. Dutoit
Lecture Slides		
README

This  directory lists the lectures slides that could be reused by an instructor for a software engineering course that follows the book "Object-Oriented Software Engineering: Using UML, Patterns and Java".   We have created a numbering scheme for the slides that is as simple as possible, using a prefix L1…, L2…to indicate a sequence. But this is just for organizational purposes. Some slide sets contain up to  80 slides. Then it is up to you to reorganize, delete or split the material.  There is also no reason, why the actual delivery can be completely different from the numbering sequence.   

The lectures slides provide enough material for a senior software engineering 2-semester course  consisting of 34 lectures and 6 tutorials. We have also used a subset of the material in a single semester project course consisting of 17 lectures, 4 project reviews, and 3 tool tutorials. Only the lectures are included on this directory. Also, note the overlap between lectures L7 and L30. We use L7 for a single semester course, L30 for a 2 semester course. Lectures L35 and L36 can be replaced with the single slide deck L35-36_Alternative. 

In addition, some of  the lectures cover material that is not in the third edition of the book.  In particular, the lectures on meta-modeling and model-based testing don't (yet:-)) have a content counterpart in the book. The file names for these lectures contain the string "Advanced".  In particular, the slide decks  L6, L10a, L25a, L25b, L25c  contain advanced material, which will be covered in the 4th edition of the book. They are included in case the instructor wants to cover these topics already now in their class.In this case, lectures L25a-L25c replace lectures L23-L24. L40 is usually given before the final exam. 

All the slides are in Powerpoint format (for the creation we used the Mac version of Office 2008). Movies will be played in 640x480. The layout for the slides use the format US Letter. We also make a lot of use of animation. If you use a different version of Powerpoint, some of the animated arrow and  bubbles may not be at the intended location.  In addition, we know that most of text in the Powerpoint is out of date. We are planing to comb through all the notes eventually, but did not want this problem to be an obstacle for making these slides available. 

Please check before reusing anything! The material has been created starting in 1989 with a single semester course 15-413 for seniors at Carnegie Mellon University.  It has evolved quite a bit since then. In  1997 we updated the material so it could also be taught for diploma students at the Technical University in Munich. After the Bologna reform, we reorganized the lecture material once ore,  so it can be taught as  a two-semester bachelor/master course. 

In our lectures we use a lot of images and videos. If you see mountain pictures, they were taken by one of us on his climbing expeditions to Denali and Aconcagua. Otherwise, we have made an effort to use only freely licensed artifacts, in particular from  from Wikimedia Commons.   Please read the license policies http://commons.wikimedia.org/wiki/Commons:Licensing and http://commons.wikimedia.org/wiki/Commons:Non-copyright_restrictions.  If there is copyrighted material, we refer to the material only by its URL, and ask you to make your own decision if  the material can be included in your lectures. 

 Warning:   Given the rapid changes that occur in the field of software engineering, some  slides are most probably out of date by the time you are organizing your own lecture.  In particular, tool references and URLs become quickly out of date. If you find a problem or a copyrighted artifact that is not correctly acknowledged or should not be in the slides or if you have any other  suggestions, please  send a note to bruegge@in.tum.de. 

Munich, 11 April 2010

Bernd Bruegge and Allen H. Dutoit