Course: Programming 4 Elective OO credits: 5

Course code
BFVM24PROGRAM4OO
Name
Programming 4 Elective OO
Study year
2026-2027
ECTS credits
5
Language
English
Coordinator
-
Modes of delivery
  • Assignment
  • Lecture
  • Tutorial
Assessments
  • Programming 4 Elective OO - Assignment

Learning outcomes

  1. Design parallel solutions for computational problems. 
  1. Apply SOLID principles to software design. 

  1. Manage object life-cycle and multiple class interaction. 

  1. Use list comprehensions, generators, and map-reduce to design efficient parallel solutions. 

  1. Apply the Divide and Conquer mindset and algorithm to develop effective parallel solutions. 

  1. Deliver organized and responsible solutions to computational problems.

Content

In this module, we look some more into object life-cycle and multiple class interactions. After this, we look into the Divide and Conquer and Map Reduce algorithms, which provides us with the mindset of separating our unit of work into several sub-problems, that can be easily distributed over several machines. 

School(s)

  • Engineering, Life Sciences & ICT