Skip to main content

Object-Oriented Programming with Python (5cr)

Code: TE00CW16-3002

General information


Enrollment
01.12.2025 - 12.01.2026
Registration for introductions has not started yet.
Timing
12.01.2026 - 30.04.2026
The implementation has not yet started.
Number of ECTS credits allocated
5 cr
Unit
ICT
Campus
Kupittaa Campus
Teaching languages
English
Seats
0 - 70
Degree programmes
Degree Programme in Information and Communications Technology
Degree Programme in Information and Communication Technology
Teachers
Tero Avellan
Scheduling groups
Pienryhmä 1 (HTECH24A) (Size: 30 . Open UAS : 0.)
Pienryhmä 2 (HTECH24B) (Size: 30 . Open UAS : 0.)
Groups
HTECH24A
Health Technology
HTECH24B
Health technology
Small groups
Group 1 (HTECH24A)
Group 2 (HTECH24B)
Course
TE00CW16

Unfortunately, no reservations were found for the realization Object-Oriented Programming with Python TE00CW16-3002. It's possible that the reservations have not yet been published or that the realization is intended to be completed independently.

Evaluation scale

H-5

Content scheduling

During the course following topics are covered both in network exercises and programming exercises:
- Classes and objects
- Combining classes and objects
- Object state
- Example usage of in-build classes
- Module tests with objects
- Design patterns

Student will also get familiar with UML for planning and documentation.

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

Materials are published in the itslearning workspace. Part of the content covers chapters 1-5 and 11 from the book Python 3 Object Oriented Programming by Dusty Phillips, ISBN-13: 978-1849511261.

Teaching methods

The learning is based on doing
- network exercises
- programming exercises
- to support the learning there are weekly introductory lectures on the topic followed with programming exercises

All the classes are programming labs. A student needs to go through the theory before the labs.

Exam schedules

There is no exam. The assessment is based on completed and evaluated weekly exercises.

Pedagogic approaches and sustainable development

Sustainability is integrated into implementation topics

Completion alternatives

The course can be compensated with an exam

Student workload

reading the material 10* 3 h = 30 h
doing the network exercises 7 * 5 h = 35 h
doing the programming exercises 10 * 7 h = 70 h

total 135 h student work

Evaluation methods and criteria

Assessment is completely based on exercises. NOTE! exercises returned late are not assessed

- 5 mandatory class programming exercises, assessment pass/fail during the class.
- 4 quiz, each 5 points
- 4 programming labs, each 5 points

If all 5 mandatory class exercises are passed, grade is 1. Each 10 points from quizzes and labs add 1 grade. If a student fails a mandatory class exercise, points from quizzes and labs are used to compensate it, 10 points compensates one class exercise.

Failed (0)

missing mandatory accepted class exercises and not enough points to compensate them

Assessment criteria, satisfactory (1-2)

all mandatory class exercises done (grade 1) and additional 10 points (grade 2)

Assessment criteria, good (3-4)

all mandatory class exercises done (grade 1) and additional 20 points (grade 3) or 30 (grade 4)

Assessment criteria, excellent (5)

all mandatory class exercises done (grade 1) and additional 40 points (grade 5)

Qualifications

Introduction to Programming or equivalent programming skills

Further information

Administrative information: Peppi platform

Additional course information: itslearning workspace

Main contact channels: MS Teams and email

The use of AI: Allowed in learning tasks and can be used, but the use must be reported. Artificial intelligence can be used in the creation of outputs, but the student must clearly report its use. Failure to disclose the use of AI will be interpreted as fraud. The use of AI may affect the assessment.

Go back to top of page