8.1

Programming concepts

Cambridge IGCSE Computer Science (0478)  · Unit 8: Programming  · 10 flashcards

Programming concepts is topic 8.1 in the Cambridge IGCSE Computer Science (0478) syllabus , positioned in Unit 8 — Programming , alongside Data structures and Procedures and functions.  In one line: A variable is a named storage location in a computer's memory used to hold data that can be changed during program execution.

This topic is examined in Paper 1 (computer systems theory) and Paper 2 (algorithms, programming and logic).

The deck below contains 10 flashcards — 10 definitions — covering the precise wording mark schemes reward.  Use the 10 definition cards to lock down command-word answers (define, state), then move on to the concept and application cards to handle explain, describe and compare questions.

Key definition

The term 'variable' in programming and provide an example

A variable is a named storage location in a computer's memory used to hold data that can be changed during program execution.

Example: `age = 20` where `age` is the variable name.

What the Cambridge 0478 syllabus says

Official 2026-2028 spec

These are the exact learning objectives Cambridge sets for this topic. Match the command word (Describe, Explain, State, etc.) in your answer to score full marks.

  1. Declare Declare and use variables and constants
  2. Understand Understand and use the basic data types including integer, real, char, string, Boolean
  3. Understand Understand and use input and output
  4. Understand Understand and use the concept of sequence
  5. Understand Understand and use the concept of selection including IF statements and CASE statements
  6. Understand Understand and use the concept of iteration including count-controlled loops, pre-condition loops, post-condition loops
  7. Understand Understand and use the concepts of totalling and counting
  8. Understand Understand and use the concept of string handling including length, substring, upper, lower
  9. Understand Understand and use arithmetic, logical and Boolean operators
  10. Understand Understand and use nested statements
  11. Understand Understand what is meant by procedures, functions and parameters
  12. Define Define and use procedures and functions, with or without parameters
  13. Understand Understand and use local and global variables
  14. Understand Understand and use library routines including MOD, DIV, ROUND, RANDOM
  15. Understand Understand how to create a maintainable program including meaningful identifiers, commenting, procedures and functions
Definition Flip

Define the term 'variable' in programming and provide an example.

Answer Flip

A variable is a named storage location in a computer's memory used to hold data that can be changed during program execution.

Example: `age = 20` where `age` is the variable name.
Definition Flip

Explain the difference between an 'integer' and a 'real' data type, providing examples of each.

Answer Flip

An integer data type stores whole numbers without any fractional part (

Example: 5, -10). A real data type stores numbers with a fractional part (. 3.14, -2.5).
Definition Flip

What is a 'Boolean' data type, and what are its possible values?

Answer Flip

A Boolean data type represents a logical value that can be either true or false. It's often used to represent conditions in programming.

Definition Flip

Describe the purpose of the 'assignment' operator in programming. Provide an example.

Answer Flip

The assignment operator assigns a value to a variable.

Example: `name = 'Alice'` assigns the string 'Alice' to the variable `name`.
Definition Flip

Explain the term 'sequence' in programming, and why is it important?

Answer Flip

Sequence refers to the order in which instructions are executed in a program. It's crucial for determining the outcome of the program, ensuring instructions run in the intended order.

Definition Flip

Describe what 'selection' means in programming, and give an example of a statement that implements it.

Answer Flip

Selection is a programming construct that allows different code blocks to be executed depending on a condition.

Example: an `IF` statement like `IF age >= 18 THEN print('Adult') ELSE print('Minor')`.
Definition Flip

Explain the concept of 'iteration' in programming, and name three types of loops that implement it.

Answer Flip

Iteration refers to repeating a block of code multiple times. Common loop types are `FOR`, `WHILE`, and `REPEAT` loops. They help automate repetitive tasks.

Definition Flip

Explain the difference between a `WHILE` loop and a `REPEAT` loop.

Answer Flip

A `WHILE` loop checks the condition at the beginning; if false, the loop doesn't execute. A `REPEAT` loop executes the code block at least once before checking the condition at the end.

Definition Flip

What is an 'array' data structure, and why is it useful?

Answer Flip

An array is a data structure that stores a collection of elements of the same data type under a single variable name. It's useful for organizing and accessing multiple related values efficiently.

Definition Flip

Explain what a constant is in programming, and how does it differ from a variable?

Answer Flip

A constant is a named storage location that holds a value that cannot be changed during program execution. Unlike a variable, its value remains fixed throughout the program's lifespan.

Review the material

Read revision notes with definitions, equations, and exam tips.

Read Notes

Test yourself

Practice with MCQ questions to check your understanding.

Take Computer Science Quiz
7.3 Testing and validation 8.2 Data structures

Key Questions: Programming concepts

Define the term 'variable' in programming and provide an example.

A variable is a named storage location in a computer's memory used to hold data that can be changed during program execution.

Example: `age = 20` where `age` is the variable name.
Explain the difference between an 'integer' and a 'real' data type, providing examples of each.

An integer data type stores whole numbers without any fractional part (

Example: 5, -10). A real data type stores numbers with a fractional part (. 3.14, -2.5).
What is a 'Boolean' data type, and what are its possible values?

A Boolean data type represents a logical value that can be either true or false. It's often used to represent conditions in programming.

Describe the purpose of the 'assignment' operator in programming. Provide an example.

The assignment operator assigns a value to a variable.

Example: `name = 'Alice'` assigns the string 'Alice' to the variable `name`.
Explain the term 'sequence' in programming, and why is it important?

Sequence refers to the order in which instructions are executed in a program. It's crucial for determining the outcome of the program, ensuring instructions run in the intended order.

More topics in Unit 8 — Programming

Programming concepts sits alongside these Computer Science decks in the same syllabus unit. Each uses the same spaced-repetition system, so progress in one informs the next.

Cambridge syllabus keywords to use in your answers

These are the official Cambridge 0478 terms tagged to this section. Mark schemes credit responses that use the exact term — weave them into your answers verbatim rather than paraphrasing.

variable constant data type integer real Boolean string character array assignment input output sequence selection iteration loop IF WHILE FOR REPEAT

Key terms covered in this Programming concepts deck

Every term below is defined in the flashcards above. Use the list as a quick recall test before your exam — if you can't define one of these in your own words, flip back to that card.

The term 'variable' in programming and provide an example
Explain the difference between an 'integer' and a 'real' data type, providing examples of each
'Boolean' data type, and what are its possible values
Describe the purpose of the 'assignment' operator in programming. Provide an example
Explain the term 'sequence' in programming, and why is it important
Describe what 'selection' means in programming, and give an example of a statement that implements it
Explain the concept of 'iteration' in programming, and name three types of loops that implement it
Explain the difference between a `WHILE` loop and a `REPEAT` loop
'array' data structure, and why is it useful
Explain what a constant is in programming, and how does it differ from a variable

How to study this Programming concepts deck

Start in Study Mode, attempt each card before flipping, then rate Hard, Okay or Easy. Cards you rate Hard come back within a day; cards you rate Easy push out to weeks. Your progress is saved in your browser, so come back daily for 5–10 minute reviews until every card reads Mastered.