CAPE Computer Science Syllabus 2026
Every unit, module and topic in the CAPE Computer Science syllabus, with what each objective expects you to know. Each topic links to a free study chapter, and you can practise with CAPE Computer Science past papers and answer keys.
Caribbean AI is not affiliated with CXC. The official syllabus document is published by the Caribbean Examinations Council.
Unit 1
Module 1: Computer Architecture
Computer Hardware
- Computer System Components
Students will state the purpose of main computer components, including I/O devices, memory, storage, power protection, and different computer types.
Digital Logic Fundamentals
- Basic Building Blocks of a Computer
Students will describe the fundamental digital logic components including truth tables, logic gates, flip-flops, registers, counters, and adders.
- Interaction of Building Blocks
Students will interpret how logic gates, flip-flops, and registers interact to form more complex digital circuits within a computer.
Data Representation
- Data Representation in Computer Systems
Students will explain how data, including fixed, floating-point numbers, and characters, is represented in binary format using various number bases.
Processor Architecture
- Main Processor Characteristics
Students will describe the CPU's main characteristics, its components, instruction formats, the fetch-decode-execute cycle, and advanced features.
Module 2: Problem-solving with Computers
Problem-Solving Foundations
- Core Problem-Solving Concepts
Define fundamental terms like problem-solving, problem, solution, algorithm, and program, understanding their interrelations.
- Problem-Solving Approaches
Explore top-down, bottom-up, and step-wise refinement methods for solving problems, using hierarchy charts for representation.
- Problem-Solving Process Stages
Describe each stage of the problem-solving process, from definition and analysis to solution selection, implementation, and review.
Algorithm Principles
- Properties of Well-Designed Algorithms
Identify the essential characteristics of effective algorithms, such as generality, clarity, finite steps, and controlled flow.
- Algorithm Representation
Learn various methods for representing algorithms, including narrative descriptions, flowcharts, and pseudocode.
Structured Programming Constructs
Module 3: Programming
Programming Fundamentals
- Programming Paradigms
This chapter introduces the fundamental characteristics of procedural, object-oriented, functional, and declarative programming paradigms.
- High-Level Language Execution
Explore the roles of assemblers, compilers, virtual machines, and interpreters in executing high-level languages, detailing the stages of program translation.
Core Programming Concepts
- Variables and Basic I/O
Declare variables with appropriate names and types, assign values, and perform input/output operations for data handling and formatted display.
- Control Constructs
Implement conditional statements like if-else and case, and iterative loops such as for and while, to control program flow.
- Arrays and Strings
Understand how to declare, read, modify, and output data from arrays, including character arrays for string manipulation.
- Structured Decomposition and Functions
Apply structured decomposition to break down programs into smaller, clear, and orthogonal functions for better organization.
Unit 2
Module 1: Data Structures
Abstract Data Types
- Abstract Data Types Concept
Introduce the fundamental characteristics and classifications of abstract data types (ADTs), including common examples like stacks and queues.
- Standard ADT Operations and Distinctions
Distinguish among common abstract data types such as stacks, queues, circular queues, and singly linked lists, and explain their core operations.
ADT Implementation and Algorithms
- Basic ADT Implementation using Arrays
Learn how to programmatically implement basic abstract data types such as stacks, queues, and circular queues using one-dimensional arrays.
- Sorting and Searching Algorithms
Implement and understand common sorting algorithms like selection sort and bubble sort, and searching algorithms such as linear and binary search using arrays.