2.1 – Algorithms L1 – Computational thinkingL2 – Searching algorithmsL3 – Sorting algorithmsL4 – Algorithmic thinking 2.2 – Programming fundamentals L5 – Programming fundamentalsL6 – String manipulationL7 – SelectionL8 – Counter-controlled iterationL9 – Condition-controlled iterationL10 – SubprogramsL11 – ArraysL12 – File handlingL13 – SQL and data structures 2.3 – Producing robust programs L14 – Defensive designL15 – Testing 2.4 – Boolean logic L16 – Boolean logic 2.5 – Programming languages and Integrated Development Environments L17 – Programming languages