Object-Oriented ProgrammingLaajuus (5 cr)
Code: 4A00HH99
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
• 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.
Content
• 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.
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-oriented software. The student understands the fundamentals of using classes and objects.
Assessment criteria, good (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.
Assessment criteria, excellent (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.