Skip to main content

Object-oriented Programming (5 cr)

Code: TTC8440-3007

General information


Enrollment
04.08.2025 - 21.08.2025
Registration for introductions has not started yet.
Timing
25.08.2025 - 19.12.2025
The implementation has not yet started.
Number of ECTS credits allocated
5 cr
Local portion
5 cr
Mode of delivery
Face-to-face
Unit
School of Technology
Campus
Lutakko Campus
Teaching languages
English
Seats
0 - 35
Degree programmes
Bachelor's Degree Programme in Information and Communications Technology
Bachelor's Degree Programme in Information and Communications Technology
Teachers
Jani Immonen
Groups
TTV23S2
Tieto- ja viestintätekniikka (AMK)
TTV23S3
Tieto- ja viestintätekniikka (AMK)
TTV23S5
Tieto- ja viestintätekniikka (AMK)
TTV23SM
Tieto- ja viestintätekniikka (AMK)
TIC23S1
Bachelor's Degree Programme in Information and Communications Technology
TTV23S1
Tieto- ja viestintätekniikka (AMK)
Course
TTC8440

Realization has 16 reservations. Total duration of reservations is 40 h 0 min.

Time Topic Location
Mon 25.08.2025 time 11:30 - 14:00
(2 h 30 min)
Object-oriented Programming TTC8440-3007
P2_D330 Ohjelmointiluokka
Mon 01.09.2025 time 11:30 - 14:00
(2 h 30 min)
Object-oriented Programming TTC8440-3007
P2_D330 Ohjelmointiluokka
Mon 08.09.2025 time 11:30 - 14:00
(2 h 30 min)
Object-oriented Programming TTC8440-3007
P2_D330 Ohjelmointiluokka
Mon 15.09.2025 time 11:30 - 14:00
(2 h 30 min)
Object-oriented Programming TTC8440-3007
P2_D330 Ohjelmointiluokka
Mon 22.09.2025 time 11:30 - 14:00
(2 h 30 min)
Object-oriented Programming TTC8440-3007
Verkko/Online
Mon 29.09.2025 time 11:30 - 14:00
(2 h 30 min)
Object-oriented Programming TTC8440-3007
P2_D330 Ohjelmointiluokka
Mon 06.10.2025 time 11:30 - 14:00
(2 h 30 min)
Object-oriented Programming TTC8440-3007
P2_D330 Ohjelmointiluokka
Mon 20.10.2025 time 11:30 - 14:00
(2 h 30 min)
Object-oriented Programming TTC8440-3007
P2_D330 Ohjelmointiluokka
Mon 27.10.2025 time 11:30 - 14:00
(2 h 30 min)
Object-oriented Programming TTC8440-3007
P2_D330 Ohjelmointiluokka
Mon 03.11.2025 time 11:30 - 14:00
(2 h 30 min)
Object-oriented Programming TTC8440-3007
Verkko/Online
Mon 10.11.2025 time 11:30 - 14:00
(2 h 30 min)
Object-oriented Programming TTC8440-3007
P2_D330 Ohjelmointiluokka
Mon 17.11.2025 time 11:30 - 14:00
(2 h 30 min)
Object-oriented Programming TTC8440-3007
P2_D330 Ohjelmointiluokka
Mon 24.11.2025 time 11:30 - 14:00
(2 h 30 min)
Object-oriented Programming TTC8440-3007
P2_D330 Ohjelmointiluokka
Mon 01.12.2025 time 11:30 - 14:00
(2 h 30 min)
Object-oriented Programming TTC8440-3007
P2_D330 Ohjelmointiluokka
Mon 08.12.2025 time 11:30 - 14:00
(2 h 30 min)
Object-oriented Programming TTC8440-3007
Verkko/Online
Mon 15.12.2025 time 11:30 - 14:00
(2 h 30 min)
Object-oriented Programming TTC8440-3007
P2_D330 Ohjelmointiluokka
Changes to reservations may be possible.

Evaluation scale

0-5

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.

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

Materials

course website (material, exercises)

Teaching methods

lessons, online lessons, exercises, exam

Exam schedules

to be announced in the beginning of the course

Completion alternatives

Verification of previously acquired competence or programming exam

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.

Qualifications

Basic ICT skills, basics in programming

Go back to top of page