Skip to content

5. Modular Programming, OOP Principles and Data Structures

This section helps students move from small programs to better-structured solutions.

Combines

  • procedures, functions and methods
  • abstraction
  • encapsulation
  • one-dimensional arrays
  • lists
  • records

Why these belong together

Students should learn to break programs into manageable parts while also handling larger sets of data. OOP ideas such as abstraction and encapsulation make more sense when students can see them applied inside methods, classes or structured program components.

Good folio-style tasks

  • refactor a long program into smaller methods
  • compare arrays, lists and records for a given scenario
  • create a simple class or structured record to store related data
  • explain how abstraction and encapsulation improve a solution

Key skills supported

  • use a range of data structures
  • develop a software solution using appropriate OOP features