Data on the course

Show instruction and examinations
812347A Object-Oriented Programming, 6 ECTS cr 
Code 812347A  Validity 01.01.1950 - 31.07.2015
Name Object-Oriented Programming  Abbreviation Object-Oriented 
Scope6 ECTS cr   
Type Intermediate Studies Discipline3259 Information Processing Science 
  Grading1 - 5, pass, fail 
Unit Information Processing Science DP 

ECTS Credits 

6 ECTS credits/160 hours of work

Language of instruction 



2nd year, autumn semester, period 1

Learning outcomes 

After completing the course, the student is able to explain the general objectives and techniques of object-oriented programming paradigm. Furthermore, the student can describe the practical meaning of concepts of object-oriented programming. The student can construct C++ programs that apply inheritance, composition and polymorphism. Finally, the student is able to describe most common design patterns and to design and construct programs that contain the design patterns presented in the course.



Introduction to object-orientation, basics of programming in C++ language, composition, inheritance and polymorphism, design patterns, generics, C++ standard template library and containers.

Mode of delivery 

Face-to-face teaching

Learning activities and teaching methods 

Lectures 32h, laboratory exercises 21h, weekly assignments and independent work 107h

Target group 


Prerequisites and co-requisites 

Courses “811192P Introduction to Programming in C”, “811175P Programming Assignment” or similar knowledge.

Recommended optional programme components 


Recommended or required reading 

•    Timothy Budd: Introduction to object-oriented programming, 3rd edition.
•    Erich Gamma, Richard Helm, Ralph Johnson & John Vlissides: Design patterns – Elements of reusable object-oriented software.
•    Bruce Eckel: Thinking in C++ Volume 1, 2nd edition.

Assessment methods and criteria 

Weekly assignments (preferred) or final exam + programming assignment



Person responsible 

Ari Vesanen

Working life cooperation 



Current and future instruction
No instruction in WebOodi

Future examinations
No examinations in WebOodi