VAMK

Change language: Suomi

Front Page > Current Education > Business Information Technology (TK) > 2025 > Year 3 > Object-Oriented Programming (DU00BS14)

Object-Oriented Programming

Structure Type: Study unit
Code: DU00BS14
Curriculum: TK 2025
Level: Bachelor of Business Administration
Year of Study: 3 (2027-2028)
Semester: Autumn
Credits: 5 cr
Responsible Teacher: Ulvinen, Tero
Language of Instruction: Finnish

Learning Outcomes

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

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

Student's Workload

135 hours

Prerequisites / Recommended Optional Courses

Introduction to Programming

Contents

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

Mode of Delivery / Planned Learning Activities and Teaching Methods

Online Learning

Assessment Criteria


The course is assessed on a scale of 0 to 5.

1-2:
The student is familiar with the basic concepts of objectoriented programming and is able to implement simple objectoriented software. The student understands the fundamentals
of using classes and objects.

3-4:
The student understands the principles of object-oriented
programming and is capable of designing and implementing
more complex software. The student is able to apply
established practices to improve software quality and maintainability

5:
The student demonstrates a deep understanding of the
principles of object-oriented programming and is capable of
designing and implementing high-quality, maintainable, and
scalable software. The student is able to apply refactoring and
testing to ensure software quality and continuous development.


Back