Skip to main content

Object-Oriented Programming (5 cr)

Code: 5051125-3040

General information


Enrollment
01.12.2024 - 13.01.2025
Registration for the implementation has ended.
Timing
13.01.2025 - 30.04.2025
Implementation is running.
Number of ECTS credits allocated
5 cr
Local portion
5 cr
Mode of delivery
Contact learning
Unit
Engineering and Business
Campus
Kupittaa Campus
Teaching languages
Finnish
English
Seats
25 - 70
Degree programmes
Degree Programme in Information and Communications Technology
Degree Programme in Business Information Technology
Degree Programme in Information and Communication Technology
Teachers
Sami Pyöttiälä
Annukka Kinnari
Scheduling groups
Demoryhmä 1 (Size: 0 . Open UAS : 0.)
Demoryhmä 2 (Size: 0 . Open UAS : 0.)
Groups
PTIETS23sepm
Software Engineering and Project Management
PTIVIS23O
Software Engineering and Project Management
Small groups
Demogroup 1
Demogroup 2
Course
5051125

Realization has 38 reservations. Total duration of reservations is 90 h 0 min.

Time Topic Location
Wed 15.01.2025 time 12:00 - 15:00
(3 h 0 min)
Lectures, Olio-ohjelmointi 5051125-3040
ICT_C1035_Delta DELTA
Fri 17.01.2025 time 08:00 - 10:00
(2 h 0 min)
Practice lecture, Olio-ohjelmointi 5051125-3040
ICT_B1039 IT telakka
Fri 17.01.2025 time 10:00 - 12:00
(2 h 0 min)
Practice lecture, Olio-ohjelmointi 5051125-3040
ICT_B1039 IT telakka
Tue 21.01.2025 time 12:00 - 15:00
(3 h 0 min)
Lectures, Olio-ohjelmointi 5051125-3040
ICT_C1042_Myy MYY
Fri 24.01.2025 time 08:00 - 10:00
(2 h 0 min)
Practice lecture, Olio-ohjelmointi 5051125-3040
ICT_B1039 IT telakka
Fri 24.01.2025 time 10:00 - 12:00
(2 h 0 min)
Practice lecture, Olio-ohjelmointi 5051125-3040
ICT_B1039 IT telakka
Wed 29.01.2025 time 12:00 - 15:00
(3 h 0 min)
Lectures, Olio-ohjelmointi 5051125-3040
ICT_C1035_Delta DELTA
Fri 31.01.2025 time 08:00 - 10:00
(2 h 0 min)
Practice lecture, Olio-ohjelmointi 5051125-3040
ICT_B1039 IT telakka
Fri 31.01.2025 time 10:00 - 12:00
(2 h 0 min)
Practice lecture, Olio-ohjelmointi 5051125-3040
ICT_B1039 IT telakka
Tue 04.02.2025 time 12:00 - 15:00
(3 h 0 min)
Lectures, Olio-ohjelmointi 5051125-3040
ICT_C1042_Myy MYY
Fri 07.02.2025 time 08:00 - 10:00
(2 h 0 min)
Practice lecture, Olio-ohjelmointi 5051125-3040
ICT_B1039 IT telakka
Fri 07.02.2025 time 10:00 - 12:00
(2 h 0 min)
Practice lecture, Olio-ohjelmointi 5051125-3040
ICT_B1039 IT telakka
Wed 12.02.2025 time 12:00 - 15:00
(3 h 0 min)
Lectures, Olio-ohjelmointi 5051125-3040
ICT_C1035_Delta DELTA
Fri 14.02.2025 time 08:00 - 10:00
(2 h 0 min)
Practice lecture, Olio-ohjelmointi 5051125-3040
ICT_B1039 IT telakka
Fri 14.02.2025 time 10:00 - 12:00
(2 h 0 min)
Practice lecture, Olio-ohjelmointi 5051125-3040
ICT_B1039 IT telakka
Wed 26.02.2025 time 12:00 - 15:00
(3 h 0 min)
Lectures, Olio-ohjelmointi 5051125-3040
ICT_C1035_Delta DELTA
Fri 28.02.2025 time 08:00 - 10:00
(2 h 0 min)
Practice lecture, Olio-ohjelmointi 5051125-3040
ICT_B1039 IT telakka
Fri 28.02.2025 time 10:00 - 12:00
(2 h 0 min)
Practice lecture, Olio-ohjelmointi 5051125-3040
ICT_B1039 IT telakka
Tue 04.03.2025 time 12:00 - 15:00
(3 h 0 min)
Lectures, Olio-ohjelmointi 5051125-3040
ICT_C1042_Myy MYY
Fri 07.03.2025 time 08:00 - 10:00
(2 h 0 min)
Practice lecture, Olio-ohjelmointi 5051125-3040
ICT_B1039 IT telakka
Fri 07.03.2025 time 10:00 - 12:00
(2 h 0 min)
Practice lecture, Olio-ohjelmointi 5051125-3040
ICT_B1039 IT telakka
Wed 12.03.2025 time 12:00 - 15:00
(3 h 0 min)
Lectures, Olio-ohjelmointi 5051125-3040
ICT_C1035_Delta DELTA
Fri 14.03.2025 time 08:00 - 10:00
(2 h 0 min)
Practice lecture, Olio-ohjelmointi 5051125-3040
ICT_B1039 IT telakka
Fri 14.03.2025 time 10:00 - 12:00
(2 h 0 min)
Practice lecture, Olio-ohjelmointi 5051125-3040
ICT_B1039 IT telakka
Tue 18.03.2025 time 12:00 - 15:00
(3 h 0 min)
Lectures, Olio-ohjelmointi 5051125-3040
ICT_C1042_Myy MYY
Fri 21.03.2025 time 08:00 - 10:00
(2 h 0 min)
Practice lecture, Olio-ohjelmointi 5051125-3040
ICT_B1039 IT telakka
Fri 21.03.2025 time 10:00 - 12:00
(2 h 0 min)
Practice lecture, Olio-ohjelmointi 5051125-3040
ICT_B1039 IT telakka
Wed 26.03.2025 time 12:00 - 15:00
(3 h 0 min)
Lectures, Olio-ohjelmointi 5051125-3040
ICT_C1035_Delta DELTA
Fri 28.03.2025 time 08:00 - 10:00
(2 h 0 min)
Practice lecture, Olio-ohjelmointi 5051125-3040
ICT_B1039 IT telakka
Fri 28.03.2025 time 10:00 - 12:00
(2 h 0 min)
Practice lecture, Olio-ohjelmointi 5051125-3040
ICT_B1039 IT telakka
Tue 01.04.2025 time 12:00 - 15:00
(3 h 0 min)
Lectures, Olio-ohjelmointi 5051125-3040
ICT_C1042_Myy MYY
Fri 04.04.2025 time 08:00 - 10:00
(2 h 0 min)
Practice lecture, Olio-ohjelmointi 5051125-3040
ICT_B1039 IT telakka
Fri 04.04.2025 time 10:00 - 12:00
(2 h 0 min)
Practice lecture, Olio-ohjelmointi 5051125-3040
ICT_B1039 IT telakka
Wed 09.04.2025 time 12:00 - 15:00
(3 h 0 min)
Lectures, Olio-ohjelmointi 5051125-3040
ICT_C1035_Delta DELTA
Fri 11.04.2025 time 08:00 - 10:00
(2 h 0 min)
Demos, Olio-ohjelmointi 5051125-3040
ICT_C1035_Delta DELTA
Tue 15.04.2025 time 12:00 - 15:00
(3 h 0 min)
Lectures, Olio-ohjelmointi 5051125-3040
ICT_C1042_Myy MYY
Wed 23.04.2025 time 12:00 - 15:00
(3 h 0 min)
Lectures, Olio-ohjelmointi 5051125-3040
ICT_C1035_Delta DELTA
Fri 25.04.2025 time 08:00 - 10:00
(2 h 0 min)
Final project demos, Olio-ohjelmointi 5051125-3040
ICT_C1035_Delta DELTA
Changes to reservations may be possible.

Evaluation scale

H-5

Content scheduling

The course is given between Jan - Apr 2025.

After passing the course a student:
- knows the basic concepts of object-oriented programming, for example: object, class, attribute, class variable, method, constructor, inheritance, class hierarchy, polymorphism, exceptions
- can apply the previous concepts in practice
- can design and define classes and construct coherent wholes of classes
- recognizes methods that can affect code re-use
- can apply object-oriented paradigm as a part of algorithmic problem solving
- can describe the main phases of the development of software product and the most important methods
- can discuss about the possibilities of parallel programming
- can use exceptions in error handling
- can plan, implement, test and document an application
- uses UML for planning and documentation
- uses style guide and good coding practices

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

In the workspace of this course.

Teaching methods

Reading the given material, studying and trying in practice.

Coding the programming exercises (weekly) and problem solving in practice.

Coding, documenting and demonstrating the exercise work (set task). Attendance.

Exam schedules

No exam.

International connections

Self assessment
Student regularly pays attention to own learning and studying.
Students reflect their own learning, for example, by answering the following questions:
- Topic area: What did I know about the topic beforehand? What did I think about the area?
- While coding: Thoughts about the challenge level and interest of the exercise.
- Afterwards: What did I learn?
Moreover, students learn to assess their own work regarding every assignment using scale: Excellent - Good - Sufficient.

Sustainable development is discussed for example by considering the efficiency of algorithmic solutions (electricity, computing resources), code re-use with the mechanisms of the object-oriented paradigm (work, human resources) and avoiding the unnecessary use of AI (electricity).

Completion alternatives

1) Demonstrate e.g. a real work life project and showing that student masters the contents of this course.
2) mooc.fi contains a programming MOOC, whose contents covers the Introduction to Programming and Advanced Programming courses of the University of Helsinki. Courses are 10 credits together (5+5). MOOC in question contains object oriented material at the end (I.e., parts 8-14).

Student workload

To pass this course requires acceptably finished coding exercises as well as exercise work and return in time.

5 credits: 27 * 5 = 135 hours

Weekly work amount: 135 hours / 14 weeks = 9.6 hours a week.
The course includes 3 hours of guided instruction and 2 hours of assignments where teacher(s) are present.

Qualifications

Introduction to Programming or equivalent programming skills

Further information

Maximum of 3 open university students can take this course.

Also take into account that students shall have passed introduction to programming course or have similar skills.

Go back to top of page