Search programme

​Use the search function to search amongst programmes at Chalmers. The programme overview and the programme syllabus relating to your studies are generally from the academic year you began your studies.


Syllabus for

Academic year
TDA550 - Object-oriented programming, advanced course
Objektorienterad programvaruutveckling, fortsättningskurs
Syllabus adopted 2021-02-26 by Head of Programme (or corresponding)
Owner: TKIEK
7,5 Credits
Grading: TH - Pass with distinction (5), Pass with credit (4), Pass (3), Fail
Education cycle: First-cycle
Main field of study: Software Engineering

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

Module   Credit distribution   Examination dates
Sp1 Sp2 Sp3 Sp4 Summer course No Sp
0104 Examination 4,5 c Grading: TH   4,5 c   14 Jan 2022 pm J,  11 Apr 2022 am J,  17 Aug 2022 am J
0204 Laboratory 3,0 c Grading: UG   3,0 c    

In programs

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


Alex Gerdes

  Go to Course Homepage


General entry requirements for bachelor's level (first cycle)
Applicants enrolled in a programme at Chalmers where the course is included in the study programme are exempted from fulfilling the requirements above.

Specific entry requirements

The same as for the programme that owns the course.
Applicants enrolled in a programme at Chalmers where the course is included in the study programme are exempted from fulfilling the requirements above.

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.

Examination including compulsory elements

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

The course examiner may assess individual students in other ways than what is stated above if there are special reasons for doing so, for example if a student has a decision from Chalmers on educational support due to disability.

Page manager Published: Thu 03 Nov 2022.