Skip to main content

Object-Oriented Programming (5 cr)

Code: 5000BK77-3005

General information


Enrollment
29.11.2023 - 13.01.2024
Registration for the implementation has ended.
Timing
08.01.2024 - 30.04.2024
Implementation has ended.
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
English
Seats
30 - 70
Degree programmes
Degree Programme in Information and Communications Technology
Degree Programme in Business Information Technology
Degree Programme in Information and Communication Technology
Teachers
Anne Jumppanen
Annukka Kinnari
Ali Khan
Teacher in charge
Anne Jumppanen
Groups
PTIVIS22O
Software Engineering and Project Management
PTIETS22sepm
PTIETS22 Software Engineering and Project Management
Course
5000BK77

Realization has 5 reservations. Total duration of reservations is 12 h 15 min.

Time Topic Location
Mon 08.04.2024 time 09:15 - 12:00
(2 h 45 min)
OO Final Exercise demonstrations, Olio-ohjelmointi 5051125-3032
LEM_B170 Sampo
Tue 09.04.2024 time 09:15 - 12:00
(2 h 45 min)
OO Final Exercise demonstrations, Olio-ohjelmointi 5051125-3032
LEM_A174 IT-oppimistila Tiera
Mon 15.04.2024 time 09:15 - 12:00
(2 h 45 min)
OO Exercise demo, Olio-ohjelmointi 5051125-3032
LEM_A177 IT-oppimistila Saccharomyces
Tue 16.04.2024 time 10:00 - 12:00
(2 h 0 min)
OO Exercise demo, Olio-ohjelmointi 5051125-3032
ICT_B1041_Omega OMEGA
Tue 23.04.2024 time 10:00 - 12:00
(2 h 0 min)
OO Exercise demo, Olio-ohjelmointi 5051125-3032
ICT_C2027 IT telakka
Changes to reservations may be possible.

Evaluation scale

H-5

Content scheduling

The exercises in this course are done with Python

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

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

All the learning materials are mentioned in ItsLearning

Teaching methods

The course is structured as separate lectures and demo sessions. During the lectures, the teacher will go through the theory and the students are coding some exercises together with the teacher using their own computers.

Reading the given material and coding the programming exercises and exercise work.

Demonstrating and documenting the exercises and exercise work.

Exam schedules

There is no exam in this course

International connections

Self assessment
Student regularly pays attention to own learning and studying.
Students are asked to take notes from each programming exercise and contemplate at least the following:
* 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.

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). Object oriented course can be alternatively completed by completing the second part of the course (i.e., parts 8 to 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.5 hours a week.

Further information

The main information channel is ItsLearning

Go back to top of page