Siirry suoraan sisältöön

Object-oriented Programming (5 cr)

Code: TTC8440-3001

General information


Enrollment
01.08.2022 - 25.08.2022
Registration for the implementation has ended.
Timing
29.08.2022 - 16.12.2022
Implementation has ended.
Number of ECTS credits allocated
5 cr
Local portion
2 cr
Virtual portion
3 cr
Mode of delivery
Blended learning
Unit
School of Technology
Campus
Lutakko Campus
Teaching languages
English
Seats
0 - 30
Degree programmes
Bachelor's Degree Programme in Information and Communications Technology
Teachers
Esa Salmikangas
Course
TTC8440

Materials

course website (material, exercises)

Evaluation scale

0-5

Completion alternatives

Verification of previously acquired competence or programming exam

Virtual portion

3

Student workload

lessons and demos 40h, exercises 60h, independent study 30h, exam 5h

Assessment criteria, satisfactory (1)

The knowledge is assessed based on returned assignments and exam.

Pass / Sufficient 1: You recognize the concepts and theory of object-oriented programming. You are able to design, document and implement some simple class structures. You are able to implement some programs with object-oriented programming.

Satisfactory 2: You recognize the concepts and theory of object-oriented programming. You are able to design, document and implement simple class structures. You are able to implement with object-oriented programming some programs fulfilling some practical needs.

Assessment criteria, good (3)

Good 3: You know the concepts and theory of object-oriented programming.You are able to design, document and implement class structures. You know object-oriented programming language and you are with it able to implement programs carrying out practical needs.

Very good 4: You master the concepts and theory of object-oriented programming. You are able to design, document and implement class structures. You know object-oriented programming language and you are with it able to implement programs carrying out practical needs.

Assessment criteria, excellent (5)

Excellent 5: You master extensively the concepts and theory of object-oriented programming. You are able to design, document and implement demanding class structures. You have fluent command of the object-oriented programming language and you are able to implement with object-oriented programming programs carrying out practical needs.

Assessment criteria, approved/failed

Hylätty 0: Ei hallitse aihealuetta.

Exam schedules

to be announced in the beginning of the course

Teaching language

en

Teaching methods

lessons, online lessons, exercises, exam

Number of ECTS credits allocated

5

Qualifications

Basic ICT skills, basics in programming

Content

Basics in object-oriented programming
Definition and design of classes
Description language for objects (UML)
Object state and life cycle
Encapsulation
Inheritance
Polymorphism
Aggregation
Interfaces
Collections
Unit testing
Design models

Objective

Purpose:
You master the concepts of object-oriented programming and understand the basic theory. You learn to design and document classes and objects as well as their interaction. You are able to program using an object-oriented programming language with classes and objects and know how to apply object-oriented programming when solving practical problems.

EUR-ACE Competences:
Knowledge and Understanding
Engineering practice

Learning outcomes:
You know the key concepts of object-oriented programming, you know how to design classes and the interaction between them, and you know how to program in an object-oriented language using classes and objects.

Siirry alkuun