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.