Study Guide
Study Guide
#savoniaUAS
Curricula starting in 2022 and earlier
Savonia's new Study Guide (curriculum starting in 2023 and after) can be found here.
Basis of Education | Competence Standards | Structure of Studies | Development of Expertise | Methods and implementation | Course Table |
Course Description
Code | 4 EFS8070 |
Name | Object Oriented Programming |
Credits | 5 ects |
Objectives | You understand the object-oriented programming paradigm You realize what a class is You are able to define a class You realize what an object is You are able to create instances of a class You realize what an attribute is You are able to create attributes into a class You realize what a method is You are able to create a dynamic method bound to an instance of a class You are able to create a static method You are able to use objects when modelling an application domain You are able to design classes according to an application domain model You realize what data encapsulation means You realize what is an accessor You realize what is an mutator You realize what a mutator is used for You realize what an accessor is used for You realize what access control attributes are You are able to restrict visibility of attributes You are able to restrict visibility of methods You are able to create accessors You realize what inheritance is about You are able to inherit a class You are able to override a method in a subclass You are able to restrict the visibility of inherited attributes in a subclass You are able to restrict the visibility of inherited methods in a subclass You realize what aggregation means You realize what composition means You realize what overriding a method means You are able to realize an aggregation You are able to realize an composition You are able to utilize code reusability in a larger project You realize the role of polymorphism in inheritance You realize the role of polymorphism in methods You realize what overriding a method means You realize how data type conversions work You are able to write an overridable method You are able to override a method You realize what exceptions are You realize how exceptions are used You are able to catch an exception You are able to throw an exception You are able to design an exception class of your own You realize what is an interface You are able to design interfaces You are able to realize interfaces You are able to realize several interfaces into one class You realize what is an abstract class You are able to design an abstract class You are able to design an abstract method You are able to realize an abstract method You are able to design an implementation model for the application domain You are able to choose inheritance, aggregation and composition regarding the needs of the application domain You realize what threads are You are able to use threads in your programs You realize parallel processing using threads You know the fundamental generic classes of the programming language You are able to utilize generic classes |
Content | Object-oriented paradigm and modelling Classes and instances Data encapsulation Static and dynamic attributes and methods Accessors and mutators Inheritance Polymorphism Abstract classes Interfaces Aggregation and composition Threads Exceptions |
Requirements | Exam + exercises |
Grading Scale | 0 - 5 |
Course material | Lecture notes. Any book about object oriented programming. |
Prerequisites | Basics of Programming , User Interface Programming |
Other Considerations | |
Contact | Vanhanen Mika |
We reserve the right to make changes to the curriculum due to the need to update the content being studied.