x !
Archived Curricula Guide 2011–2012
Curricula Guide is archieved. Please refer to current Curricula Guides
TKOPS119 Principles of Object-Oriented Programming Languages 4 ECTS
Organised by
Computer Science
Preceding studies

Learning outcomes

The course aims at giving students a comprehensive view of object oriented programming languages, their design principles and implementation mechanisms. In addition, some advanced topics in the Java language are introduced, such as thread control and parallel programming.


The main topics are the basic concepts of the object paradigm and the mechanisms of object oriented programming languages that are related to them: object, class, single and multiple inheritance, polymorphism and dynamic binding. These mechanisms are examined in general and not only from the viewpoint of one language. The main language employed is Java, but languages such as Python and C++ are also used.

Teaching methods

Teaching method Contact Online
Lectures 20 h 0 h
Exercises 10 h 0 h

Teaching language


Modes of study


Numeric 1-5.

Recommended year of study

Or later, advanced studies. The course is not lectured every year.

Study materials

Koskimies, Oliokirja. Satku - Kauppakaari 2000.

Belongs to following study modules

School of Information Sciences
School of Information Sciences
School of Information Sciences
Archived Teaching Schedule. Please refer to current Teaching Shedule.
School of Information Sciences