Skip to main content

Object-Oriented Programming (5 cr)

Code: 5051125-3027

General information


Enrollment

30.11.2022 - 18.01.2023

Timing

09.01.2023 - 30.04.2023

Number of ECTS credits allocated

5 op

Mode of delivery

Contact teaching

Unit

Engineering and Business

Campus

Kupittaa Campus

Teaching languages

  • Finnish
  • English

Degree programmes

  • Degree Programme in Information and Communication Technology
  • Degree Programme in Information and Communications Technology

Teachers

  • Tiina Ferm

Teacher in charge

Tiina Ferm

Groups

  • PTIVIS21S
    Embedded Software and IoT

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

The content covers chapters 1-5 and 11
Python 3 Object Oriented Programming by Dusty Phillips, ISBN-13: 978-1849511261

Teaching methods

learning by programming
this is not an online course

Completion alternatives

The course can be compensated with an exam. Enrol by email by 15.1.2023 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

Content scheduling

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


All the classes are programming labs. A student needs to go through the theory before the labs. Part of the lab exercises is evaluated only if they have been presented in front of the class.

Further information

Course platform is itslearning


NOTE! the course is implemented together with group PTIVISH

Evaluation scale

H-5

Assessment methods and criteria

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

- 40% network exercises
- 40% programming exercises
- 20% programming project

If the number of points is 90% of the total the number of credits is 6cr and the grade is 5.

Assessment criteria, fail (0)

< 40% of accessed exercises

Assessment criteria, satisfactory (1-2)

40-59%

Assessment criteria, good (3-4)

60-79%

Assessment criteria, excellent (5)

>80%

Qualifications

Introduction to Programming or equivalent programming skills