Skip to main content

Object-Oriented Programming (5 cr)

Code: 5051262-3003

General information


Enrollment
02.12.2021 - 16.01.2022
Registration for the implementation has ended.
Timing
01.01.2022 - 30.04.2022
Implementation has ended.
Number of ECTS credits allocated
5 cr
Local portion
5 cr
Mode of delivery
Contact learning
Unit
Engineering and Business
Teaching languages
Finnish
Seats
0 - 40
Degree programmes
Degree Programme in Information and Communications Technology
Degree Programme in Information and Communication Technology
Teachers
Tiina Ferm
Teacher in charge
Tiina Ferm
Groups
PTIVIS20H
Terveysteknologia
Course
5051262
No reservations found for realization 5051262-3003!

Evaluation scale

H-5

Content scheduling

The learning is based on doing
- network exercises
- programming exercises
- to support the learning there are weekly introductory videoed lectures on the topic and exercises
- weekly labs for presenting the exercises and getting support prior to returning the exercises
- programming project work

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

Programming tools used:

Examples and model answers are presented using Spyder for editing, managing modules and files, executing code in the console, and checking the code style.

Links to recommended reading and exercises:
SoloLearn

This course covers SoloLearn (Android , IOS) Learn Python 3 module Object-Oriented Programming sub modules 1-9

Python.org

Python tutorial chapter 9

Python 3.7.3 documentation

Documentation

w3schools


w3schools topics Python Classes/Objects, Python Inheritance, Python Modules

Recommended literature:
Python 3 Object Oriented Programming by Dusty Phillips, ISBN-13: 978-1849511261


Learning Python: Powerfull Object-Oriented Programing, 5th Edition, by Mark Lutz

Mastering object-oriented Python : grasp the intricacies of object-oriented programming in Python in order to efficiency build powerful real-world applications by Steven F. Lott

International connections

learning by programming

Completion alternatives

The course can be compensated with an exam 18.1.2022 12.15-16.00. Enrol via email by 15.1.2022 and tell which programming language you will use e.g. java, python, C#, ...

Student workload

reading the material 10* 3 h= 30 h
doing the network exercises 10* 3 h= 30 h
doing the programming exercises 10* 4 h= 40 h
project 35 h
total 135 h student work

Further information

the course uses itslearning as learning platform

Go back to top of page