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
TDA550 - Object-oriented programming, advanced course
Syllabus adopted 2016-02-15 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 Summer course No Sp
0104 Examination 4,5c Grading: TH   4,5c   13 Jan 2017 pm H,  10 Apr 2017 am M,  16 Aug 2017 am SB
0204 Laboratory 3,0c Grading: UG   3,0c    

In programs

TKTEM ENGINEERING MATHEMATICS, Year 3 (compulsory elective)
TKIEK INDUSTRIAL ENGINEERING AND MANAGEMENT - Information technology, Year 2 (compulsory)


Univ lektor  Christer Carlsson


TDA375   Fundamental object-oriented software development

  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

Either one introductory course (7.5 credits) in basic software development, (e.g. TIN212, TDA143), or some other introductory course in programming (7.5 credits) which also covers the basics of object-orientation.


As this course is the second course about programming, a main goal is to broaden as well as deepen the understanding of, and the abilities in, programming in general and object-oriented programming in particular.

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

* Describe the principles of object-oriented programming, apply them in a programming context, and explain how they are realized by a particular object-oriented language.
* Design and implement object-oriented solutions to middle-size software problems, debug and test their implementation.
* Understand the semantics of variables, objects, and methods so that they can trace a program and describe its run-time behaviour without running the program.
* Evaluate different features of programming in the large, assess their benefits and risks with respect to different design goals, and make proper choices.


First of all, compared to the first course in programming, this course discusses essential concepts of object-oriented programming in much greater depth. Apart from that, it introduces further language features, like exception handling and basic constructs for concurrent programs. Another important part is the discussion of essential standard frameworks, namely I/O and Collections. The course stresses design issues throughout, but more explicitly in the last third, where the usage of a few design patterns is motivated and introduced.


Lectures, exercise sessions, supervised computer laborations.


Information about current course literature will be announced at the course homepage in due time.


To pass the course, students pass an exam and successfully complete all mandatory assignments.

Page manager Published: Thu 04 Feb 2021.