Professional studies

Teaching language


Type of course


Cycle/level of course


Recommended year of study


Total number of ECTS

5 cr

Competency aims

The aim of the course is that students understand what system design is, why it is needed and then link between creating software and design. At the completion of the course, students should have sufficient knowledge to create a program with different design patterns, and illustrate the design using various UML diagrams.

Learning outcomes

Knowledge of the object-oriented modeling language UML. Ability to document object-oriented programs (For example C++ or Java) with a visual UML tool, and the ability to design these programs using different design patterns. Students have also learned a basic understanding of project-based work.

Course contents

Introduction to project methodologies - Waterfall model - Iterative / Incremental - Agile - Extreme Programming (XP) - Scrum - RUP - CMMI Introduction to UML - History - System development process - Class and object concept - Graphical elements in UML - Tools UML diagrams - Use Case - Class and object diagrams - Sequence and activity diagrams - Component diagrams Design Patterns - Creational - Structural - Behavioral

Prerequisites and co-requisites

Object-oriented programming

Previous course names


Additional information

Deadline for submission of data and projects is announced on itslearning. Students should attend the project presentation occasions, as announced by BLS during the course.

Recommended or required reading

Martin Fowler with Kendall Scott : UML Distilled, 3 ed, Addison-Wesley, 2004 Freeman & Freeman, Head First Design Patterns, O'Reilly Media, 2004 Sommerville Ian, Software engineering 8 ed, Addison-Wesley, 2007 Extra literature, Kimmel Paul, UML Demystified, McGraw-Hill Osborne, 2005 (on ebrary) OOP Demystified, Keogh Jim, McGraw-Hill Companies, 2005 (on ebrary) Lars Mathiassen, Andreas Munk-Madsen, Peter Axel Nielsen och Jan Stage : Objektorienterad analys och design, Studentlitteratur, Sverige, 2001 Mats Apelkrans och Carita Åbom : OOS / UML En objektorienterad systemutvecklingsmodell för processororienterad affärsutveckling, Studentlitteratur, Sverige, 2001 Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley Professional, 1994 Grady Booch, James Rumbaugh and Ivar Jacobsen : The Unified Modeling Language User Guide, Addison- Wesley, USA, 1999

Study activities

  • Lectures - 30 hours
  • Individual- and group instruction - 34 hours
  • Project- and production work/artistic activities - 44 hours
  • Individual studies - 25 hours


  • Total workload of the course: 133 hours
  • Of which autonomous studies: 133 hours
  • Of which scheduled studies: 0 hours

Mode of Delivery

Participation in tuition

Assessment methods

  • Demonstrations and proficiency exams
  • Essays, reports, productions and portfolio

Assessment requirements

To complete the course three projects must be completed.


Forss Thomas


Westerlund Magnus

Group size

No limit

Assignments valid until

12 months after course has ended

The timetable of the course

Våren 2012

Assessment methods

  • Date will be announced later - Demonstrations and presentations
  • Date will be announced later - Reports and productions

Kurs och studieplanssökning