Skip to main content

Object-oriented Programming (5 cr)

Code: 4A00HB57-3001

General information


Enrolment period
24.11.2025 - 11.01.2026
Registration for introductions has not started yet.
Timing
01.01.2026 - 31.07.2026
The implementation has not yet started.
Credits
5 cr
Mode of delivery
Contact learning
Unit
Business Information Systems
Campus
TAMK Main Campus
Teaching languages
Finnish
Degree programmes
Degree Programme in Business Information Systems
Teachers
Jussi Pohjolainen
Person in charge
Jussi Pohjolainen
Course
4A00HB57

Objectives (course unit)

After completing the course, the students have solid foundational skills in the principles and techniques of object-oriented programming, enabling them to design and implement maintainable software.

After completing the course, the student
• understand basic concepts of object-oriented programming, such as classes, objects, inheritance, encapsulation, and polymorphism.
• apply object-oriented principles in practical software development.
• learn to apply established practices in software design and software development.

Content (course unit)

• Basics of object-oriented programming.
• Design and implementation of classes and objects.
• Inheritance, encapsulation, and polymorphism.
• Abstract classes and interfaces.
• Code maintainability and principles of testing.

Prerequisites (course unit)

Introduction to Programming

Assessment criteria, satisfactory (1-2) (course unit)

The student is familiar with the basic concepts of object-oriented programming and is able to implement simple object-based software. The student understands the basics of using classes and objects.

Assessment criteria, good (3-4) (course unit)

The student understands the principles of object-oriented programming and is able to design and implement more complex software. The student is able to apply established practices to improve the quality and maintainability of the software.

Assessment criteria, excellent (5) (course unit)

The student demonstrates a deep understanding of the principles of object-oriented programming and is able to design and implement advanced, maintainable and extensible software. The student is able to apply refactoring and testing techniques to ensure the quality and continuous development of the software.

Assessment scale

0-5

Go back to top of page