Skip to main content

Object-oriented ProgrammingLaajuus (5 cr)

Code: TTC8440

Credits

5 op

Teaching language

  • Finnish
  • English

Responsible person

  • Esa Salmikangas

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

Qualifications

Basic ICT skills, basics in programming

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.

Enrollment

18.11.2024 - 09.01.2025

Timing

13.01.2025 - 30.04.2025

Number of ECTS credits allocated

5 op

Virtual portion

5 op

Mode of delivery

Online learning

Unit

School of Technology

Teaching languages
  • Finnish
Seats

0 - 35

Degree programmes
  • Bachelor's Degree Programme in Information and Communications Technology
Teachers
  • Jani Immonen
Groups
  • TTV22S5
    Tieto- ja viestintätekniikka (AMK)
  • TTV22S2
    Tieto- ja viestintätekniikka (AMK)
  • TTV22S3
    Tieto- ja viestintätekniikka (AMK)
  • TTV22S1
    Tieto- ja viestintätekniikka (AMK)
  • TTV22SM
    Tieto- ja viestintätekniikka (AMK)
  • TTV22S4
    Tieto- ja viestintätekniikka (AMK)
  • TTV22SM2
    Tieto- ja viestintätekniikka (AMK)
  • ZJA25KTISK2
    Avoin amk, Sovelluskehitys 2, Verkko

Objectives

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

Learning materials and recommended literature

course website (material, exercises)

Teaching methods

lessons, online lessons, exercises, exam

Exam dates and retake possibilities

to be announced in the beginning of the course

Alternative completion methods

Verification of previously acquired competence or programming exam

Student workload

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

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

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.

Evaluation criteria, good (3-4)

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.

Evaluation 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.

Evaluation criteria, pass/failed

Hylätty 0: Ei hallitse aihealuetta.

Prerequisites

Basic ICT skills, basics in programming

Enrollment

01.08.2024 - 22.08.2024

Timing

26.08.2024 - 18.12.2024

Number of ECTS credits allocated

5 op

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
  • TTV22S5
    Tieto- ja viestintätekniikka (AMK)
  • TTV22S2
    Tieto- ja viestintätekniikka (AMK)
  • TTV22S3
    Tieto- ja viestintätekniikka (AMK)
  • TIC22S1
    Bachelor's Degree Programme in Information and Communications Technology
  • TTV22S1
    Tieto- ja viestintätekniikka (AMK)
  • TTV22S4
    Tieto- ja viestintätekniikka (AMK)

Objectives

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

Learning materials and recommended literature

course website (material, exercises)

Teaching methods

lessons, online lessons, exercises, exam

Exam dates and retake possibilities

to be announced in the beginning of the course

Alternative completion methods

Verification of previously acquired competence or programming exam

Student workload

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

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

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.

Evaluation criteria, good (3-4)

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.

Evaluation 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.

Evaluation criteria, pass/failed

Hylätty 0: Ei hallitse aihealuetta.

Prerequisites

Basic ICT skills, basics in programming

Enrollment

20.11.2023 - 04.01.2024

Timing

15.01.2024 - 30.04.2024

Number of ECTS credits allocated

5 op

Virtual portion

5 op

Mode of delivery

Online learning

Unit

School of Technology

Campus

Lutakko Campus

Teaching languages
  • Finnish
Seats

0 - 35

Degree programmes
  • Bachelor's Degree Programme in Information and Communications Technology
Teachers
  • Esa Salmikangas
Groups
  • TTV21S3
    Tieto- ja viestintätekniikka (AMK)
  • TTV21S5
    Tieto- ja viestintätekniikka (AMK)
  • TTV21SM
    Tieto- ja viestintätekniikka (AMK)
  • ZJA24KTISK2
    Avoin amk, Sovelluskehitys 2, Verkko
  • TTV21S2
    Tieto- ja viestintätekniikka (AMK)
  • TTV21S1
    Tieto- ja viestintätekniikka (AMK)

Objectives

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

Learning materials and recommended literature

Opintojakson verkkosivut (materiaali, tehtävät)

Teaching methods

verkkoluennot, harjoitukset, tehtävät, koe

Exam dates and retake possibilities

verkkotentti kurssin lopussa, tarkkka ajankohta ilmoitetaan opintojakson alussa

Alternative completion methods

Aiemmin hankitun osaamisen todentaminen AHOT tai ohjelmointikoe

Student workload

luennot ja harjoitukset 30h, tehtävät 60h, itsenäinen opiskelu 40h, koe 5h

Further information for students

Opintojakso arviodaan tehtävien ja kokeen perusteella arvosanoilla 0-5

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

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.

Evaluation criteria, good (3-4)

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.

Evaluation 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.

Evaluation criteria, pass/failed

Hylätty 0: Ei hallitse aihealuetta.

Prerequisites

Basic ICT skills, basics in programming

Enrollment

01.08.2023 - 24.08.2023

Timing

28.08.2023 - 19.12.2023

Number of ECTS credits allocated

5 op

Virtual portion

2 op

Mode of delivery

60 % Face-to-face, 40 % Online learning

Unit

School of Technology

Campus

Lutakko Campus

Teaching languages
  • English
Seats

20 - 35

Degree programmes
  • Bachelor's Degree Programme in Information and Communications Technology
  • Bachelor's Degree Programme in Information and Communications Technology
Teachers
  • Esa Salmikangas
Groups
  • TTV21S3
    Tieto- ja viestintätekniikka (AMK)
  • TTV21S5
    Tieto- ja viestintätekniikka (AMK)
  • TIC21S1
    Bachelor's Degree Programme in Information and Communications Technology
  • TTV21S2
    Tieto- ja viestintätekniikka (AMK)
  • TTV21S1
    Tieto- ja viestintätekniikka (AMK)

Objectives

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

Learning materials and recommended literature

course website (material, exercises)

Teaching methods

lessons, online lessons, exercises, exam

Exam dates and retake possibilities

to be announced in the beginning of the course

Alternative completion methods

Verification of previously acquired competence or programming exam

Student workload

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

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

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.

Evaluation criteria, good (3-4)

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.

Evaluation 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.

Evaluation criteria, pass/failed

Hylätty 0: Ei hallitse aihealuetta.

Prerequisites

Basic ICT skills, basics in programming

Enrollment

01.11.2022 - 05.01.2023

Timing

09.01.2023 - 28.04.2023

Number of ECTS credits allocated

5 op

Virtual portion

5 op

Mode of delivery

Online learning

Unit

School of Technology

Teaching languages
  • Finnish
Seats

0 - 70

Degree programmes
  • Bachelor's Degree Programme in Information and Communications Technology
Teachers
  • Esa Salmikangas

Objectives

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

Learning materials and recommended literature

Opintojakson verkkosivut (materiaali, tehtävät)

Teaching methods

verkkoluennot, harjoitukset, tehtävät, koe

Exam dates and retake possibilities

verkkotentti huhtikuussa, tarkkka ajankohta ilmoitetaan opintojakson alussa

Alternative completion methods

Aiemmin hankitun osaamisen todentaminen AHOT tai ohjelmointikoe

Student workload

luennot ja harjoitukset 30h, tehtävät 60h, itsenäinen opiskelu 40h, koe 5h

Further information for students

Opintojakso arviodaan tehtävien ja kokeen perusteella arvosanoilla 0-5

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

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.

Evaluation criteria, good (3-4)

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.

Evaluation 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.

Evaluation criteria, pass/failed

Hylätty 0: Ei hallitse aihealuetta.

Prerequisites

Basic ICT skills, basics in programming

Enrollment

01.08.2022 - 25.08.2022

Timing

29.08.2022 - 16.12.2022

Number of ECTS credits allocated

5 op

Virtual portion

3 op

Mode of delivery

40 % Face-to-face, 60 % Online 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

Objectives

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

Learning materials and recommended literature

course website (material, exercises)

Teaching methods

lessons, online lessons, exercises, exam

Exam dates and retake possibilities

to be announced in the beginning of the course

Alternative completion methods

Verification of previously acquired competence or programming exam

Student workload

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

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

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.

Evaluation criteria, good (3-4)

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.

Evaluation 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.

Evaluation criteria, pass/failed

Hylätty 0: Ei hallitse aihealuetta.

Prerequisites

Basic ICT skills, basics in programming