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
DAT050 - Object oriented programming  
Objektorienterad programmering
Syllabus adopted 2019-02-20 by Head of Programme (or corresponding)
Owner: TIDAL
7,5 Credits
Grading: TH - Five, Four, Three, Fail
Education cycle: First-cycle
Major subject: Computer Science and Engineering, Information Technology

Teaching language: Swedish
Application code: 62111
Open for exchange students: No
Maximum participants: 65
Only students with the course round in the programme plan

Module   Credit distribution   Examination dates
Sp1 Sp2 Sp3 Sp4 Summer course No Sp
0105 Examination 6,0 c Grading: TH   6,0 c   31 Oct 2019 am L,  07 Jan 2020 am L,  26 Aug 2020 am L
0205 Written and oral assignments 1,5 c Grading: UG   1,5 c    

In programs



Magnus Myreen

  Go to Course Homepage


In order to be eligible for a first cycle course the applicant needs to fulfil the general and specific entry requirements of the programme(s) that has the course included in the study programme.

Course specific prerequisites

Skill in computer programming comprising basic concepts including data types, program control structures and functions, corresponding to LEU483 program development A.


Object oriented methodology is now commonly used for the development of a variety of systems. The course shall give the student basic knowledge and skill in object oriented program development techniques, including simple modelling, program construction, testing and documentation.

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

  • construct small object oriented programs.

  • use a commonly available computer based program development tool.

  • master techniques for data encapsulation, inheritance and polymorphism in an object oriented programming language.

  • construct simple object oriented models in a graphical modelling language.


  • UML is used for modelling and Java for coding.

  • Fundamental concepts in object oriented programming. Differences between the object oriented and the traditional procedural approaches.

  • The concepts object and class.

  • Data encapsulation and information hiding.

  • Constructors, methods and fields.

  • The modelling language UML.

  • Modularisation of programs using packages.

  • Inheritance, dynamic binding and polymorphism.

  • Standard class libraries and their documentation.

  • Documentation of programs using Javadoc. Standards for coding style, naming and commenting.

  • Program testing. Unit testing, regression testing, integration testing, automatic testing.

  • Structured exception handling.

  • Object relations, shallow and deep copying.

  • The structural concepts cohesion, coupling and refactoring.


Lecture classes and surpervised computer exercises.


Barnes, D., J., Kölling, M., Objects first with Java, Prentice Hall.
Edition is communicated at the beginning of the course, or can be requested from the examiner.

Examination including compulsory elements

Mandatory assignments and written exam. Final grade is obtained after passed assignments and is based on the grade of the written exam.

Page manager Published: Thu 04 Feb 2021.