top of page

Paper 2: Problem Solving & Programming


Click an image below to explore it's content

Learn how to structure flat-file and relational databases, set up primary keys, use foreign keys, and query data using SQL.

Trace and design program logic visually using standard flowchart symbols, decision boxes, and loops.

AZ2MMj7QpA5xdZNhOvqR9A-AZ2MMj7RAAGm659TjkMuhg_edited.png

Discover how systems catch user input errors, verify data entry, and follow the stages of the software development lifecycle.

  • Focuses on the absolute basics of getting a program to run and handle data before introducing flow control.

  • Core Topics:

    • Data Types

    • Variables & Constants: Declaration, assignment, and naming conventions.

    • Input & Output

    • Defining and calling basic Procedures and Functions

    • Data Handling

    • Arrays

Master logic gates (AND, OR, NOT), truth tables, Boolean expressions, and logic circuit design.

  • Focuses on decision-making, repeating actions, organizing collections of data, and searching/sorting.​

  • Core topics:​
    • Iteration (Loops): Count-controlled loops (FOR...TO...NEXT) and condition-controlled loops (WHILE...ENDWHILE and REPEAT...UNTIL).​

    • Searching: Linear search.

    • Sorting: Bubble sort.

    • Statistical Calculations

    • Selection: IF...THEN...ELSE statements and CASE...OF (switch) statements.

© 2026 The CS Lab | [Legal & Privacy Information] The CS Lab is an independent resource. iGCSE is a registered trademark of Cambridge University Press & Assessment. This site is not affiliated with, endorsed by, or connected to any official exam board.

bottom of page