Skip to main content

Object-Oriented Programming (5 cr)

Code: 5051125-3024

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
English
Seats
20 - 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
PTIVIS20S
Embedded Software and IoT
Course
5051125
No reservations found for realization 5051125-3024!

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

Teaching methods

learning by programming

Completion alternatives

The course can be compensated with an exam 18.1.2022 10.15-12.00. Enrol with 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

Qualifications

Introduction to Programming or equivalent programming skills

Further information

Course platform is itslearning

Go back to top of page