Skip to main content

Object-Oriented Programming with Python (5 cr)

Code: TE00CW16-3001

General information


Enrollment
02.06.2025 - 31.08.2025
Registration for the implementation has begun.
Timing
02.09.2025 - 21.12.2025
The implementation has not yet started.
Number of ECTS credits allocated
5 cr
Local portion
5 cr
Mode of delivery
Contact learning
Unit
ICT
Campus
Kupittaa Campus
Teaching languages
English
Degree programmes
Degree Programme in Information and Communications Technology
Degree Programme in Information and Communication Technology
Teachers
Jari-Pekka Paalassalo
Teacher in charge
Jari-Pekka Paalassalo
Scheduling groups
Pienryhmä 1 (Size: 30 . Open UAS : 0.)
Pienryhmä 2 (Size: 30 . Open UAS : 0.)
Groups
EMBO24
Embedded Software and IoT
Small groups
Group 1
Group 2
Course
TE00CW16

Realization has 26 reservations. Total duration of reservations is 74 h 0 min.

Time Topic Location
Tue 02.09.2025 time 12:00 - 15:00
(3 h 0 min)
Object-Oriented Programming with Python TE00CW16-3001
ICT_C3027 Sulautettujen ohjelmistojen laboratorio/IT
Fri 05.09.2025 time 08:00 - 11:00
(3 h 0 min)
Object-Oriented Programming with Python TE00CW16-3001
ICT_C3027 Sulautettujen ohjelmistojen laboratorio/IT
Tue 09.09.2025 time 12:00 - 15:00
(3 h 0 min)
Object-Oriented Programming with Python TE00CW16-3001
ICT_C3027 Sulautettujen ohjelmistojen laboratorio/IT
Fri 12.09.2025 time 08:00 - 11:00
(3 h 0 min)
Object-Oriented Programming with Python TE00CW16-3001
ICT_C3027 Sulautettujen ohjelmistojen laboratorio/IT
Tue 16.09.2025 time 12:00 - 15:00
(3 h 0 min)
Object-Oriented Programming with Python TE00CW16-3001
ICT_C3027 Sulautettujen ohjelmistojen laboratorio/IT
Fri 19.09.2025 time 08:00 - 11:00
(3 h 0 min)
Object-Oriented Programming with Python TE00CW16-3001
ICT_C3027 Sulautettujen ohjelmistojen laboratorio/IT
Tue 23.09.2025 time 12:00 - 15:00
(3 h 0 min)
Object-Oriented Programming with Python TE00CW16-3001
ICT_C3027 Sulautettujen ohjelmistojen laboratorio/IT
Fri 26.09.2025 time 08:00 - 11:00
(3 h 0 min)
Object-Oriented Programming with Python TE00CW16-3001
ICT_C3027 Sulautettujen ohjelmistojen laboratorio/IT
Tue 30.09.2025 time 12:00 - 15:00
(3 h 0 min)
Object-Oriented Programming with Python TE00CW16-3001
ICT_C3027 Sulautettujen ohjelmistojen laboratorio/IT
Fri 03.10.2025 time 08:00 - 11:00
(3 h 0 min)
Object-Oriented Programming with Python TE00CW16-3001
ICT_C3027 Sulautettujen ohjelmistojen laboratorio/IT
Tue 07.10.2025 time 12:00 - 15:00
(3 h 0 min)
Object-Oriented Programming with Python TE00CW16-3001
ICT_C3027 Sulautettujen ohjelmistojen laboratorio/IT
Fri 10.10.2025 time 08:00 - 11:00
(3 h 0 min)
Object-Oriented Programming with Python TE00CW16-3001
ICT_C3027 Sulautettujen ohjelmistojen laboratorio/IT
Tue 21.10.2025 time 12:00 - 15:00
(3 h 0 min)
Object-Oriented Programming with Python TE00CW16-3001
ICT_C3027 Sulautettujen ohjelmistojen laboratorio/IT
Fri 24.10.2025 time 08:00 - 11:00
(3 h 0 min)
Object-Oriented Programming with Python TE00CW16-3001
ICT_C3027 Sulautettujen ohjelmistojen laboratorio/IT
Tue 28.10.2025 time 12:00 - 15:00
(3 h 0 min)
Object-Oriented Programming with Python TE00CW16-3001
ICT_C3027 Sulautettujen ohjelmistojen laboratorio/IT
Fri 31.10.2025 time 08:00 - 11:00
(3 h 0 min)
Object-Oriented Programming with Python TE00CW16-3001
ICT_C3027 Sulautettujen ohjelmistojen laboratorio/IT
Tue 04.11.2025 time 12:00 - 15:00
(3 h 0 min)
Object-Oriented Programming with Python TE00CW16-3001
ICT_C3027 Sulautettujen ohjelmistojen laboratorio/IT
Fri 07.11.2025 time 08:00 - 11:00
(3 h 0 min)
Object-Oriented Programming with Python TE00CW16-3001
ICT_C3027 Sulautettujen ohjelmistojen laboratorio/IT
Tue 11.11.2025 time 12:00 - 15:00
(3 h 0 min)
Object-Oriented Programming with Python TE00CW16-3001
ICT_C3027 Sulautettujen ohjelmistojen laboratorio/IT
Fri 14.11.2025 time 08:00 - 11:00
(3 h 0 min)
Object-Oriented Programming with Python TE00CW16-3001
ICT_C3027 Sulautettujen ohjelmistojen laboratorio/IT
Tue 18.11.2025 time 12:00 - 15:00
(3 h 0 min)
Object-Oriented Programming with Python TE00CW16-3001
ICT_C3027 Sulautettujen ohjelmistojen laboratorio/IT
Fri 21.11.2025 time 08:00 - 11:00
(3 h 0 min)
Object-Oriented Programming with Python TE00CW16-3001
ICT_C3027 Sulautettujen ohjelmistojen laboratorio/IT
Tue 25.11.2025 time 12:00 - 15:00
(3 h 0 min)
Object-Oriented Programming with Python TE00CW16-3001
ICT_C3027 Sulautettujen ohjelmistojen laboratorio/IT
Fri 28.11.2025 time 08:00 - 11:00
(3 h 0 min)
Object-Oriented Programming with Python TE00CW16-3001
ICT_C3027 Sulautettujen ohjelmistojen laboratorio/IT
Tue 02.12.2025 time 11:00 - 12:00
(1 h 0 min)
Object-Oriented Programming with Python TE00CW16-3001
ICT_C1042_Myy MYY
Tue 09.12.2025 time 14:00 - 15:00
(1 h 0 min)
Object-Oriented Programming with Python TE00CW16-3001
ICT_C1042_Myy MYY
Changes to reservations may be possible.

Evaluation scale

H-5

Content scheduling

1. Introduction to Object-Oriented Programming
2. Classes, Objects and Methods
3. Objects and references
4. Class hierarchies
5. Module tests with objects
6. Design Patterns

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

Published at git.dc.turkuamk.fi

Teaching methods

Lectures
Exercises

Exam schedules

Exam is multiple choice on main OO concepts, contributing 20% to course grade
On week 49

Completion alternatives

Assessment exam in a manner agreed upon with the teacher.

Student workload

Online lectures 12h
supervised exercises 36h
final exam and preparation 8h
independent exercises 74h

Evaluation methods and criteria

for a total of 100pts:
50 pts homework submitted
30 pts development process evidence in gitlab repo
20 pts concepts exam

Failed (0)

<50 pts
missing homework
No systematic gitlab commit evidence

Assessment criteria, satisfactory (1-2)

50-70 pts
homework missing
Weak evidence of systematic commit cycle

Assessment criteria, good (3-4)

70-90 pts
Clear evidence of systematic commit cycle

Assessment criteria, excellent (5)

>90 pts

Qualifications

Introduction to Programming or equivalent programming skills

Further information

itslearning course page

Go back to top of page