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