Skip to main content

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

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.