Skip to main content

Object-oriented ProgrammingLaajuus (5 cr)

Code: 4A00HB57

Credits

5 op

Objectives

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

• 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

Introduction to Programming

Assessment criteria, satisfactory (1-2)

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)

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)

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.