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
-
HTECH24AHealth Technology
-
HTECH24BHealth 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.