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

Course contents

Introduction to project methodologies
- Waterfall model
- Iterative / Incremental
- Agile
- Extreme Programming (XP)
- Scrum
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


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

Course and curriculum search