Skip to main content

Object-Oriented Programming (5 cr)

Code: 5051125-3033

General information


Enrollment

01.06.2024 - 06.09.2024

Timing

02.09.2024 - 20.12.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 - 60

Degree programmes

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

Teachers

  • Jari-Pekka Paalassalo

Scheduling groups

  • Opetusryhmä A (Size: 18. Open UAS: 0.)
  • Opetusryhmä B (Size: 18. Open UAS: 0.)

Groups

  • PTIVIS23S
    Embedded Software and IoT

Small groups

  • Lab Group A
  • Lab Group B
  • 03.09.2024 13:15 - 16:00, Lab sessions A, Olio-ohjelmointi 5051125-3033
  • 04.09.2024 12:15 - 15:00, Lab sessions B, Olio-ohjelmointi 5051125-3033
  • 10.09.2024 13:15 - 16:00, Lab sessions A, Olio-ohjelmointi 5051125-3033
  • 11.09.2024 12:15 - 15:00, Lab sessions B, Olio-ohjelmointi 5051125-3033
  • 17.09.2024 13:15 - 16:00, Lab sessions A, Olio-ohjelmointi 5051125-3033
  • 18.09.2024 12:15 - 15:00, Lab sessions B, Olio-ohjelmointi 5051125-3033
  • 24.09.2024 13:15 - 16:00, Lab sessions A, Olio-ohjelmointi 5051125-3033
  • 25.09.2024 12:15 - 15:00, Lab sessions B, Olio-ohjelmointi 5051125-3033
  • 01.10.2024 13:15 - 16:00, Lab sessions A, Olio-ohjelmointi 5051125-3033
  • 02.10.2024 12:15 - 15:00, Lab sessions B, Olio-ohjelmointi 5051125-3033
  • 08.10.2024 13:15 - 16:00, Lab sessions A, Olio-ohjelmointi 5051125-3033
  • 09.10.2024 12:15 - 15:00, Lab sessions B, Olio-ohjelmointi 5051125-3033
  • 22.10.2024 13:15 - 16:00, Lab sessions A, Olio-ohjelmointi 5051125-3033
  • 23.10.2024 12:15 - 15:00, Lab sessions B, Olio-ohjelmointi 5051125-3033
  • 29.10.2024 13:15 - 16:00, Lab sessions A, Olio-ohjelmointi 5051125-3033
  • 30.10.2024 12:15 - 15:00, Lab sessions B, Olio-ohjelmointi 5051125-3033
  • 05.11.2024 13:15 - 16:00, Lab sessions A, Olio-ohjelmointi 5051125-3033
  • 06.11.2024 12:15 - 15:00, Lab sessions B, Olio-ohjelmointi 5051125-3033
  • 12.11.2024 13:15 - 16:00, Lab sessions A, Olio-ohjelmointi 5051125-3033
  • 13.11.2024 12:15 - 15:00, Lab sessions B, Olio-ohjelmointi 5051125-3033
  • 19.11.2024 13:15 - 16:00, Lab sessions A, Olio-ohjelmointi 5051125-3033
  • 20.11.2024 12:15 - 15:00, Lab sessions B, Olio-ohjelmointi 5051125-3033
  • 26.11.2024 13:15 - 16:00, Lab sessions A, Olio-ohjelmointi 5051125-3033
  • 27.11.2024 12:15 - 15:00, Lab sessions B, Olio-ohjelmointi 5051125-3033

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

Published at git.dc.turkuamk.fi

Teaching methods

Lectures
Exercises

Student workload

Online lectures 12h
supervised exercises 36h
final exam and preparation 8h
independent study 74h

Content scheduling

1. Introduction to Object-Oriented Programming
2. Classes, Objects and Methods
3. Objects and references
4. Class hierarchies
5. Module tests with objects
6. Design Patterns

Further information

itslearning course page

Evaluation scale

H-5

Assessment methods and criteria

for a total of 100pts:
50 pts homework submitted
30 pts development process evidence in gitlab
20 pts concepts exam

Assessment criteria, fail (0)

<50 pts
missing homework
No systematic gitlab commit evidence

Assessment criteria, satisfactory (1-2)

50-70 pts
homework missing
Weak evidence of systematic commit cycle

Assessment criteria, good (3-4)

70-90 pts
Clear evidence of systematic commit cycle

Assessment criteria, excellent (5)

>90 pts

Qualifications

Introduction to Programming or equivalent programming skills