Skip to main content

Object-Oriented Programming (5 cr)

Code: 5051262-3005

General information


Enrollment

01.12.2023 - 15.01.2024

Timing

15.01.2024 - 30.04.2024

Number of ECTS credits allocated

5 op

Mode of delivery

Contact teaching

Unit

Engineering and Business

Campus

Kupittaa Campus

Teaching languages

  • Finnish
  • English

Seats

20 - 40

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

  • PTIVIS22H
    Health Technology
  • 17.01.2024 12:00 - 16:00, Object-oriented programming lab, Olio-ohjelmointi 5051262-3005
  • 24.01.2024 13:00 - 16:00, Object-oriented programming lab, Olio-ohjelmointi 5051262-3005
  • 31.01.2024 12:00 - 16:00, Object-oriented programming lab, Olio-ohjelmointi 5051262-3005
  • 07.02.2024 13:00 - 16:00, Object-oriented programming lab, Olio-ohjelmointi 5051262-3005
  • 14.02.2024 12:00 - 16:00, Object-oriented programming lab, Olio-ohjelmointi 5051262-3005
  • 28.02.2024 13:00 - 16:00, Object-oriented programming lab, Olio-ohjelmointi 5051262-3005
  • 06.03.2024 12:00 - 16:00, Object-oriented programming lab, Olio-ohjelmointi 5051262-3005
  • 13.03.2024 13:00 - 16:00, Object-oriented programming lab, Olio-ohjelmointi 5051262-3005
  • 20.03.2024 12:00 - 16:00, Object-oriented programming lab, Olio-ohjelmointi 5051262-3005
  • 27.03.2024 13:00 - 16:00, Object-oriented programming lab, Olio-ohjelmointi 5051262-3005
  • 03.04.2024 12:00 - 16:00, Object-oriented programming lab, Olio-ohjelmointi 5051262-3005
  • 10.04.2024 12:00 - 16:00, Object-oriented programming lab, Olio-ohjelmointi 5051262-3005
  • 17.04.2024 13:00 - 16:00, Object-oriented programming lab, Olio-ohjelmointi 5051262-3005

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

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

Content scheduling

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.

Further information

the course uses itslearning as a learning platform

Evaluation scale

H-5

Assessment 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 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.

Assessment criteria, fail (0)

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

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)