VAMK

Change language: Suomi

Front Page > Current Education > Information Technology (IT) > 2025 > Object-Oriented Programming (IT00BT00)

Object-Oriented Programming

Structure Type: Study unit
Code: IT00BT00
Curriculum: IT 2025
Level: Bachelor of Engineering
Credits: 5 cr
Responsible Teacher: Lehtinen, Harri
Language of Instruction: English

Learning Outcomes

After completing the course, you will be able to design and implement programming solutions using key principles of object-oriented programming, such as encapsulation, inheritance, and polymorphism. You will understand the structure of classes and objects and their role in program functionality, and be able to create and manage your own classes in programming tasks. You will be able to apply object-oriented programming concepts such as constructors, static variables, and methods, and you will master the relationships between superclass and subclass. You will be equipped to solve programming problems with a structured and modular approach, using algorithmic thinking and efficient code management. During the course, you will also develop the ability to analyze programming problem domains and implement functional, extensible, and maintainable software systems using object-oriented programming methods.

Contents

Object-oriented thinking, classes and objects, encapsulation, methods and attributes, inheritance and polymorphism: superclasses, subclasses, abstract classes and interfaces, composition, constructors and method overloading, creating and initializing objects, static variables and methods and their application, ArrayList and other Java collection classes for handling objects, object-based data storage and reading from files.

Design and implementation of systems using object-oriented programming methods.


Back