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.
Specification section
Programming fundamentals
The use of variables, constants, operators, inputs, outputs, assignments, sequence, selection, iteration, arithmetic operators, and Boolean operators AND, OR, NOT.
-
Lesson 01
Variables, Constants and Assignment
Explain what a variable stores.
-
Lesson 02
Inputs and Outputs
Describe input and output.
-
Lesson 03
Sequence, Selection and Iteration
Identify sequence in a program.
-
Lesson 04
Arithmetic Operators
Use addition, subtraction, multiplication, and division.
-
Lesson 05
Boolean Operators: AND, OR and NOT
Use True and False values.
Specification section
Data types
The use of integer, real, Boolean, character and string data types, plus casting.
-
Lesson 01
Data Types: Integer, Real, Boolean, Character and String
Identify integer, real, Boolean, character, and string values.
-
Lesson 02
Casting Between Data Types
Explain why casting is needed.
Specification section
Additional programming techniques
String manipulation, file handling, records, SQL, arrays, sub programs, functions, procedures, and random number generation.
-
Lesson 01
String Manipulation
Join strings together.
-
Lesson 02
Arrays
Explain why arrays are useful.
-
Lesson 03
Functions and Procedures
Explain what a sub program is.
-
Lesson 04
File Handling
Describe the purpose and correct order of open, read, write and close operations.
-
Lesson 05
Records
Explain the difference between a field and a record.
-
Lesson 06
SQL Basics
Explain the purpose of SELECT, FROM and WHERE.
-
Lesson 07
Random Number Generation
Explain why programs use random number generation.