Object-oriented ProgrammingLaajuus (5 cr)
Code: TT00CD91
Credits
5 op
Teaching language
- Finnish
- English
Responsible person
- Esa Salmikangas
- Pasi Manninen
Objective
You know how to design and document classes and objects and the interaction between them. You know how to program in an object-oriented programming language using classes and objects. You know how to apply object-oriented programming to solving practical problems.
EUR-ACE Knowledge and Understanding
You understand the basic ideology of object-oriented programming.
EUR-ACE Engineering practice
You can apply object-oriented programming knowledge in applications.
Content
In this course, you will learn to design and document classes and objects, as well as their interactions. You will program using an object-oriented programming language, utilizing classes and objects, and apply object-oriented programming to solve practical problems. You will understand the fundamental ideology of object-oriented programming and be able to apply your object-oriented programming skills in applications.
basics of object-oriented programming
defining and designing classes
object description language (UML)
object state and life cycle management
encapsulation
polymorphism
inheritance
aggregation
interfaces
collection classes
unit testing of classes
Qualifications
Basics of Programming
Data-structures and Algorithms
Assessment criteria, satisfactory (1)
Pass/sufficient (1): You know the concepts and basic theory of object-oriented programming to some extent. You can design, document and implement some simple class structures. You can implement some small programs using an object-oriented programming language. You have only completed a part of the course exercises.
Satisfactory (2): You know the concepts and basic theory of object-oriented programming for the most part. You know how to plan, document and implement standard class structures. You mainly know the object-oriented programming language, and you can use it to implement some small programs that fulfill practical needs. You have completed the most essential exercises of the course.
Assessment criteria, good (3)
Good (3): You know and understand well the concepts and possibilities of object-oriented programming. You can apply your knowledge to the solutions of practical tasks. You have completed most of the exercises in the course.
Very good (4): You master a broader knowledge and understanding of the concepts and possibilities of object-oriented programming. You can apply your knowledge to the solutions of practical tasks. You have completed almost all the tasks of the course.
Assessment criteria, excellent (5)
Excellent (5): You master extensive knowledge and understanding of the concepts and possibilities of object-oriented programming. You can apply your knowledge to the solutions of practical tasks in an exemplary manner. You have completed all the tasks of the course.