Object Oriented ProgrammingLaajuus (5 cr)
Code: TTOS0200
Credits
5 op
Teaching language
- Finnish
Responsible person
- Esa Salmikangas
- Pasi Manninen
Objective
The student understands the basic concepts and theory of object-oriented programming. The student is able to design and document classes and objects as well as their interaction. The student is able to program with an object-oriented programming language using classes and objects. The student is able to apply object-oriented programming to solving practical problems.
Content
- basics of object-oriented programming
- definition and design of class structures
- basics of object description language, Unified Modeling language (UML)
- object state and lifecycle management
- polymorphism
- inheritance
- composition
- interfaces
- exception handling
- managing collection classes
- saving data
- unit testing
Qualifications
Basics of IT and programming
Assessment criteria, satisfactory (1)
The competence is assessed based on returned exercises, theory exam and programming test.
Sufficient 1: The student knows some parts of the concepts and theory of object-oriented programming. The student is able to design, document and implement some simple class structures. The student knows object-oriented programming language for some parts and is able to implement some small-scale programs for basic needs.
Satisfactory 2: The student has command of the concepts and basic theory of object-oriented programming for the most parts. The student is able to design, document and implement conventional class structures. The student knows object-oriented programming language for the most parts and is able to implement some small-scale programs for basic needs.
Assessment criteria, good (3)
Good 3: The student has comprehensive command of basic concepts and theory of object-oriented programming. The student is able to design, document and implement conventional class structures. The student knows object-oriented programming language and is able to implement programs for basic needs with it.
Very good 4: The student has extensive command of concepts and basic theory of object-oriented programming. The student is able to design, document and implement demanding class structures. The student has command of object-oriented programming language and is able to implement programs for basic needs with it.
Assessment criteria, excellent (5)
Excellent 5: The student has extensive command of concepts and basic theory of object-oriented programming. The student is able to design, document and implement demanding class structures. The student has extensive command of object-oriented programming language (including the most important data types, conditional statements and iteration, data structures, exception handling and field members, properties, constructors, methods, encapsulating, inheritance, composition, polymorphism, interfaces). The student is able to implement programs for basic needs using object-oriented programming.
Assessment criteria, approved/failed
Fail 0: The student does not meet the minimum criteria set for the course