Search course

Use the search function to find more information about the study programmes and courses available at Chalmers. When there is a course homepage, a house symbol is shown that leads to this page.

Graduate courses

Departments' graduate courses for PhD-students.


Syllabus for

Academic year
TDA592 - Object oriented system development
Syllabus adopted 2008-02-27 by Head of Programme (or corresponding)
Owner: TKITE
7,5 Credits
Grading: TH - Five, Four, Three, Not passed
Education cycle: First-cycle
Major subject: Information Technology

Teaching language: Swedish

Course module   Credit distribution   Examination dates
Sp1 Sp2 Sp3 Sp4 No Sp
0107 Examination 4,5 c Grading: TH   4,5 c   17 Dec 2008 am V,  17 Apr 2009 am V,  24 Aug 2009 am V
0207 Project 3,0 c Grading: UG   3,0 c    
0307 Laboratory 0,0 c Grading: UG   0,0 c    

In programs



Docent  Rogardt Heldal


TDA590   Object oriented system development TDA591   Object oriented system development

Course evaluation:

  Go to Course Homepage


For single subject courses within Chalmers programmes the same eligibility requirements apply, as to the programme(s) that the course is part of.

Course specific prerequisites

The student must know Java programming and must have taken one course in data structures and the course EDA496 Software engineering fundamentals.

Courses which students might benefit from having done are:
project courses, Databases and Human-computer interaction.


Object oriented system development has become a popular way of building software systems. Correctly used, object oriented development leads to software systems which are easy to extend, reuse, and maintain. The purpose of this course is to provide knowledge about how to build software system in an object oriented way.

Learning outcomes (after completion of the course the student should be able to)

apply different kinds of models and diagrams in the context of an object
oriented software development process,
to be able to use modeling to obtain abstractions of a software system on different levels.
Furthermore, a student will know how to map models and diagrams to code.

More precisely, a student will be able to
* write a pre-study for the development of a software system.
* write a domain model according to domain descriptions.
* given a pre-study and a domain model, write UML use-cases that
show the intended usage of the system to be developed.
* realise use-cases using UML interaction diagrams, state charts and class diagrams.
* specify the properties and behaviour of operations using contracts.
* map interaction diagrams, state charts and class diagrams into object-oriented code.
* apply design patterns to achieve better design.
* annotate UML diagrams with more precise formal specifications using the OCL constraint language.
* understand how the different analysis and design methods make up a development process.


In this course we will study how to build an object oriented system by using analysis and design principles, and also how to map the design to code. We will consider the whole process from domain model to the code. We will model both static and dynamic behaviours, for example interaction among objects (components), state changes of objects, class structure of a system. The focus of this course is the analysis and design phase.


There will be lectures supported by weekly compulsory home assignments.
A project will be carried out during the course. There will be compulsory weekly project meetings with a supervisor.


Information about literature can be found on the course web-page.


The student must attend the weekly meetings, participate in the project work, solve weekly home assignments and pass a written exam.
The home assignments are intended to prepare the student for the written exam.

Page manager Published: Thu 04 Feb 2021.