Skip to main content

Object-Oriented Programming (5 cr)

Code: 5051125-3038

General information


Enrollment
29.05.2024 - 23.09.2024
Registration for the implementation has ended.
Timing
02.09.2024 - 18.12.2024
Implementation has ended.
Number of ECTS credits allocated
5 cr
Local portion
5 cr
Mode of delivery
Contact learning
Unit
Engineering and Business
Campus
Kupittaa Campus
Teaching languages
Finnish
English
Degree programmes
Degree Programme in Information and Communications Technology
Degree Programme in Information and Communication Technology
Teachers
Timo Haavisto
Werner Ravyse
Groups
PTIVIS23P
Game and Interactive Technologies
Course
5051125

Realization has 20 reservations. Total duration of reservations is 50 h 0 min.

Time Topic Location
Wed 18.09.2024 time 14:00 - 16:00
(2 h 0 min)
Theory, Olio-ohjelmointi 5051125-3038
ICT_C1035_Delta DELTA
Fri 20.09.2024 time 12:00 - 15:00
(3 h 0 min)
Practical work, Olio-ohjelmointi 5051125-3038
ICT_C3036 Cyberlab / BYOD
Wed 25.09.2024 time 14:00 - 16:00
(2 h 0 min)
Theory, Olio-ohjelmointi 5051125-3038
ICT_C1035_Delta DELTA
Fri 27.09.2024 time 12:00 - 15:00
(3 h 0 min)
Practical work, Olio-ohjelmointi 5051125-3038
ICT_C3036 Cyberlab / BYOD
Wed 02.10.2024 time 14:00 - 16:00
(2 h 0 min)
Theory, Olio-ohjelmointi 5051125-3038
ICT_C1035_Delta DELTA
Fri 04.10.2024 time 12:00 - 15:00
(3 h 0 min)
Practical work, Olio-ohjelmointi 5051125-3038
ICT_C3036 Cyberlab / BYOD
Wed 09.10.2024 time 14:00 - 16:00
(2 h 0 min)
Theory, Olio-ohjelmointi 5051125-3038
ICT_C1035_Delta DELTA
Fri 11.10.2024 time 12:00 - 15:00
(3 h 0 min)
Practical work, Olio-ohjelmointi 5051125-3038
ICT_C3036 Cyberlab / BYOD
Wed 23.10.2024 time 14:00 - 16:00
(2 h 0 min)
Theory, Olio-ohjelmointi 5051125-3038
ICT_C1035_Delta DELTA
Fri 25.10.2024 time 12:00 - 15:00
(3 h 0 min)
Practical work, Olio-ohjelmointi 5051125-3038
ICT_C3036 Cyberlab / BYOD
Wed 30.10.2024 time 14:00 - 16:00
(2 h 0 min)
Theory class, Olio-ohjelmointi 5051125-3038
ICT_C2033_2034 Teoriatila muunto
Fri 01.11.2024 time 12:00 - 15:00
(3 h 0 min)
Practical work, Olio-ohjelmointi 5051125-3038
ICT_C3036 Cyberlab / BYOD
Wed 06.11.2024 time 14:00 - 16:00
(2 h 0 min)
Theory, Olio-ohjelmointi 5051125-3038
ICT_C1035_Delta DELTA
Fri 08.11.2024 time 12:00 - 15:00
(3 h 0 min)
Practical work, Olio-ohjelmointi 5051125-3038
ICT_C3036 Cyberlab / BYOD
Wed 13.11.2024 time 14:00 - 16:00
(2 h 0 min)
Theory, Olio-ohjelmointi 5051125-3038
ICT_C1035_Delta DELTA
Fri 15.11.2024 time 12:00 - 15:00
(3 h 0 min)
Practical work, Olio-ohjelmointi 5051125-3038
ICT_C3036 Cyberlab / BYOD
Wed 20.11.2024 time 14:00 - 16:00
(2 h 0 min)
Theory, Olio-ohjelmointi 5051125-3038
ICT_C1035_Delta DELTA
Fri 22.11.2024 time 12:00 - 15:00
(3 h 0 min)
Practical work, Olio-ohjelmointi 5051125-3038
ICT_C3036 Cyberlab / BYOD
Wed 27.11.2024 time 14:00 - 16:00
(2 h 0 min)
Theory, Olio-ohjelmointi 5051125-3038
ICT_C1035_Delta DELTA
Fri 29.11.2024 time 12:00 - 15:00
(3 h 0 min)
Practical work, Olio-ohjelmointi 5051125-3038
ICT_C3036 Cyberlab / BYOD
Changes to reservations may be possible.

Evaluation scale

H-5

Content scheduling

This course teaches the basics of object oriented programming (OOP) and uses the C# programming language as practical application tool.
OOP runs from September to December and consists of:
- Theory sessions (all students);
- Practical sessions for students who already have experience in C#;
- Practical sessions for students with little to no experience with C#.

The theory lecture sessions will include theoretical unpacking of OOP concepts and demonstrations (in tutorial fashion) of the topic for that specific phase of the course, while the practical sessions will be an opportunity for students to practice the aspects shown during the lecture sessions. The practical sessions are also intended for students to work on their class assignments, under the assistance of the lecturer, Turku Game Lab engineer, or senior student class assistant.

The course content is delivered on a weekly basis and will cover the following topics:
- The C# development environment (Visual Studio) and the basic program structure;
- Data types and how to use them with logical and arithmetical operators;
- Control structures and iteration;
- Overview of OOP principles;
- Abstraction;
- Encapsulation;
- Inheritance;
- Polymorphism

Objective

After completing the course the student can:
- explain the different phases and main methods of the development of a software product
- explain the concepts class hierarchy, inheritance, and polymorphism, and utilize these in software development
- discuss the possibilities of parallel programming
- apply exception handling mechanisms
- design, implement and document a simple user interface application.

Content

- object-oriented structures
- error handling with exceptions
- threads
- database connection
- software development process and methods
- UML diagrams

Materials

Lecture and supplementary material will be made available at the appropriate timing for each topic or upon request from the students.

Teaching methods

The course will combine instructivist theory lectures with cognitivist problem solving by means of programming tasks and assignments.

Exam schedules

This course does not have a formal exam, but there is a summative online quiz that takes place at the end of the course.

Completion alternatives

All theory lessons and practical sessions will be in face-to-face contact mode at TUAS premises.

The location and timing of each of the lessons will be made available in August 2023.

Student workload

OOP is a 5 ECTS course and each student is thereby expected to work 135 hours. The workload will be broken into:
- 25 - 40% theory
- 25 - 40% practical work (under guidance and supervision)
- 20 - 50% self-exploratory work and problem solving
The workload numbers are purely indicators and will vary from student to student (depending largely on experience).

Qualifications

Introduction to Programming or equivalent programming skills

Go back to top of page