Topic pathway

Programming fundamentals

Variables, inputs, outputs, control flow, operators, data types, and core programming techniques.

Exam-board information

CodeQuest is an independent learning platform. It is not endorsed by, affiliated with, or sponsored by OCR, AQA, Edexcel, Pearson, or any exam board. Exam board names and specification references are used only to identify relevant curriculum pathways.

2.2.1

Specification section

Programming fundamentals

The use of variables, constants, operators, inputs, outputs, assignments, sequence, selection, iteration, arithmetic operators, and Boolean operators AND, OR, NOT.

5 lessons
  1. Lesson 01

    Variables, Constants and Assignment

    Explain what a variable stores.

    • 5 min
    • 10 XP
    • 10 Bits
  2. Lesson 02

    Inputs and Outputs

    Describe input and output.

    • 5 min
    • 10 XP
    • 10 Bits
  3. Lesson 03

    Sequence, Selection and Iteration

    Identify sequence in a program.

    • 5 min
    • 10 XP
    • 10 Bits
  4. Lesson 04

    Arithmetic Operators

    Use addition, subtraction, multiplication, and division.

    • 5 min
    • 10 XP
    • 10 Bits
  5. Lesson 05

    Boolean Operators: AND, OR and NOT

    Use True and False values.

    • 5 min
    • 10 XP
    • 10 Bits
2.2.2

Specification section

Data types

The use of integer, real, Boolean, character and string data types, plus casting.

2 lessons
  1. Lesson 01

    Data Types: Integer, Real, Boolean, Character and String

    Identify integer, real, Boolean, character, and string values.

    • 5 min
    • 10 XP
    • 10 Bits
  2. Lesson 02

    Casting Between Data Types

    Explain why casting is needed.

    • 5 min
    • 10 XP
    • 10 Bits
2.2.3

Specification section

Additional programming techniques

String manipulation, file handling, records, SQL, arrays, sub programs, functions, procedures, and random number generation.

7 lessons
  1. Lesson 01

    String Manipulation

    Join strings together.

    • 5 min
    • 10 XP
    • 10 Bits
  2. Lesson 02

    Arrays

    Explain why arrays are useful.

    • 5 min
    • 10 XP
    • 10 Bits
  3. Lesson 03

    Functions and Procedures

    Explain what a sub program is.

    • 5 min
    • 10 XP
    • 10 Bits
  4. Lesson 04

    File Handling

    Describe the purpose and correct order of open, read, write and close operations.

    • 24 min
    • 10 XP
    • 10 Bits
  5. Lesson 05

    Records

    Explain the difference between a field and a record.

    • 24 min
    • 10 XP
    • 10 Bits
  6. Lesson 06

    SQL Basics

    Explain the purpose of SELECT, FROM and WHERE.

    • 24 min
    • 10 XP
    • 10 Bits
  7. Lesson 07

    Random Number Generation

    Explain why programs use random number generation.

    • 24 min
    • 10 XP
    • 10 Bits