πŸ“˜ Graded Course

IGCSE Computer Science (0478)

A complete Computer Science preparation course focused on theory, problem-solving, algorithms, pseudocode, programming logic, and past paper practice.

Live & RecordedClasses
Past PapersPractice
24/7 SupportWhatsApp
CertificateOn Completion

Course Overview

IGCSE Computer Science (0478) – Made Clear and Practical

A complete Computer Science preparation course focused on theory, problem-solving, algorithms, pseudocode, programming logic, and past paper practice.

Students learn through clear explanations, real‑world examples, topic‑wise practice, and exam‑style techniques.

What You'll Get

  • Paper 1 Computer Systems
  • Paper 2 Algorithms, Programming and Logic
  • Pseudocode and flowcharts
  • Trace tables and logic gates
  • Past paper practice
  • Online and physical class options

Syllabus

What You'll Learn

A structured journey through all key topics, broken into easy‑to‑follow modules.

01

Data Representation

  • Number systems

    • 1.1 β€” Why Computers Use Binary to Represent Data
    • 1.2 β€” The Denary Number System and Place Value
    • 1.3 β€” The Binary Number System and Place Value
    • 1.4 β€” Converting Positive Denary Integers to Binary
    • 1.5 β€” Converting Positive Binary Integers to Denary
    • 1.6 β€” Hexadecimal Digits and Place Value
    • 1.7 β€” Converting Positive Denary Integers to Hexadecimal
    • 1.8 β€” Converting Positive Hexadecimal Integers to Denary
    • 1.9 β€” Converting Positive Binary Integers to Hexadecimal
    • 1.10 β€” Converting Positive Hexadecimal Integers to Binary
    • 1.11 β€” Why Hexadecimal Is Used in Computing
    • 1.12 β€” Adding Two Positive 8-bit Binary Integers and Identifying Overflow
    • 1.13 β€” Performing Logical Left and Right Shifts
    • 1.14 β€” Representing Positive 8-bit Integers in Two's Complement
    • 1.15 β€” Representing and Converting Negative 8-bit Values Using Two's Complement
  • Text, sound and images

    • 2.1 β€” Why Computers Represent Text Using Binary
    • 2.2 β€” Character Sets and ASCII
    • 2.3 β€” Unicode Compared with ASCII
    • 2.4 β€” How Sound Is Sampled and Represented in Binary
    • 2.5 β€” How Sample Rate Affects Sound Quality and File Size
    • 2.6 β€” How Sample Resolution Affects Sound Quality and File Size
    • 2.7 β€” Pixels, Image Resolution and Digital Image Representation
    • 2.8 β€” Colour Depth and Its Effect on Image Quality and File Size
  • Data storage and compression

    • 3.1 β€” Bits, Nibbles, Bytes and Larger Storage Units
    • 3.2 β€” Converting Storage Units Using 1024
    • 3.3 β€” Calculating Image File Size from Resolution and Colour Depth
    • 3.4 β€” Calculating Sound File Size from Sample Rate, Sample Resolution and Duration
    • 3.5 β€” Why Data Compression Is Needed
    • 3.6 β€” Lossy and Lossless Compression Compared
    • 3.7 β€” How Run-length Encoding (RLE) Compresses Data
02

Data Transmission

  • Types and methods of data transmission

    • 4.1 β€” Packet Structure and Packet Switching: Header, Payload, Trailer, Addresses, Packet Numbers and Reassembly
    • 4.2 β€” Serial and Parallel Transmission: Operation and Suitability
    • 4.3 β€” Simplex, Half-duplex and Full-duplex Transmission
    • 4.4 β€” The USB Interface: How It Transmits Data, Benefits and Drawbacks
    • 4.5 β€” Selecting a Suitable Transmission Method for a Scenario
  • Methods of error detection

    • 5.1 β€” Why Data Is Checked After Transmission: Data Loss, Gain and Change
    • 5.2 β€” Odd and Even Parity Checks
    • 5.3 β€” Parity Byte and Parity Block Checks
    • 5.4 β€” How Checksums Detect Transmission Errors
    • 5.5 β€” How Echo Checking Detects Transmission Errors
    • 5.6 β€” Check Digits in Bar Codes and ISBNs
    • 5.7 β€” Automatic Repeat Query (ARQ): Acknowledgements, Timeout and Retransmission
  • Encryption

    • 6.1 β€” Why Encryption Is Needed: Plaintext, Ciphertext, Encryption and Decryption
    • 6.2 β€” Symmetric Encryption and the Shared Secret Key
    • 6.3 β€” Asymmetric Encryption: Public and Private Keys, Encryption and Decryption
03

Hardware

  • Computer architecture

    • 7.1 β€” The Role of the Central Processing Unit (CPU) and Microprocessors
    • 7.2 β€” CPU Units and System Buses: ALU, Control Unit, Address, Data and Control Buses
    • 7.3 β€” CPU Registers: PC, MAR, MDR, CIR and ACC
    • 7.4 β€” The Fetch–Decode–Execute (FDE) Cycle
    • 7.5 β€” CPU Performance: Cores, Cache and Clock Speed
    • 7.6 β€” The Purpose and Use of a CPU Instruction Set
    • 7.7 β€” Embedded Systems: Purpose, Characteristics and Examples
  • Input and output devices

    • 8.1 β€” Input Devices: Keyboards, Optical Mice, Digital Cameras and Microphones
    • 8.2 β€” Optical Readers and Scanners: Bar Codes, QR Codes, 2D Scanners and 3D Scanners
    • 8.3 β€” Touch Screens: Resistive, Capacitive and Infra-red
    • 8.4 β€” Output Devices: Inkjet and Laser Printers, LED/LCD Screens, and LCD/DLP Projectors
    • 8.5 β€” Speakers, 3D Printers and Actuators as Output Devices
    • 8.6 β€” What Sensors Do and Why They Are Used
    • 8.7 β€” Sensors: Acoustic, Accelerometer, Flow, Gas and Humidity
    • 8.8 β€” Sensors: Infra-red, Level, Light, Magnetic Field and Moisture
    • 8.9 β€” Sensors: pH, Pressure, Proximity and Temperature
    • 8.10 β€” Selecting Suitable Input, Output Devices and Sensors for a Scenario
  • Data storage

    • 9.1 β€” Primary Storage: RAM and ROM and Their Uses
    • 9.2 β€” Secondary Storage and Why It Is Needed
    • 9.3 β€” Magnetic Storage: Platters, Tracks and Sectors
    • 9.4 β€” Optical Storage: Pits, Lands and Lasers
    • 9.5 β€” Solid-state Storage: NAND/NOR Technology and Floating-gate Transistors
    • 9.6 β€” Virtual Memory: Purpose and Operation
    • 9.7 β€” Cloud Storage Compared with Local Storage
  • Network hardware

    • 10.1 β€” Network Interface Cards (NICs) and MAC Addresses
    • 10.2 β€” MAC Address Structure: Manufacturer Codes, Serial Codes and Hexadecimal
    • 10.3 β€” IP Addresses and Static versus Dynamic Allocation
    • 10.4 β€” IPv4 and IPv6 Compared
    • 10.5 β€” The Role of a Router: Forwarding Data, Assigning IP Addresses and Connecting to the Internet
04

Software

  • Types of software and interrupts

    • 11.1 β€” System Software, Utility Software and Application Software
    • 11.2 β€” Operating System Functions: Interface, Files, User Accounts and Application Platform
    • 11.3 β€” Operating System Functions: Memory, Multitasking, Peripherals, Drivers and Security
    • 11.4 β€” Hardware, Firmware, the Bootloader, Operating System and Applications
    • 11.5 β€” Hardware and Software Interrupts: Generation and Examples
    • 11.6 β€” Interrupt Service Routines (ISRs): Handling Interrupts and Their Results
  • Types of programming language, translators and integrated development environments (IDEs)

    • 12.1 β€” High-level and Low-level Languages: Characteristics, Advantages and Disadvantages
    • 12.2 β€” Assembly Language, Mnemonics and the Assembler
    • 12.3 β€” How a Compiler Translates Code and Reports Errors
    • 12.4 β€” How an Interpreter Translates and Executes Code and Reports Errors
    • 12.5 β€” Comparing Compilers and Interpreters: Uses, Advantages and Disadvantages
    • 12.6 β€” IDE Functions: Code Editor, Runtime Environment and Translator
    • 12.7 β€” IDE Assistance: Diagnostics, Auto-completion, Auto-correction and Prettyprint
05

The Internet and its Uses

  • The internet and the World Wide Web

    • 13.1 β€” The Internet and the World Wide Web Compared
    • 13.2 β€” URLs and Their Components
    • 13.3 β€” HTTP and HTTPS: Purpose and Differences
    • 13.4 β€” Web Browser Functions and How Browsers Display Retrieved Pages
    • 13.5 β€” Finding and Retrieving a Web Page: DNS, IP Addresses, Web Servers and HTML
    • 13.6 β€” Session and Persistent Cookies
  • Digital currency

    • 14.1 β€” What Digital Currency Is and How It Is Used
    • 14.2 β€” Blockchain as a Time-stamped Digital Ledger
    • 14.3 β€” How Blockchain Records Track Digital Currency Transactions
  • Cyber security

    • 15.1 β€” Brute-force Attacks and the Purpose of Cybersecurity
    • 15.2 β€” Malware: Viruses, Worms and Trojan Horses
    • 15.3 β€” Malware: Spyware, Adware and Ransomware
    • 15.4 β€” Data Interception, Hacking and Distributed Denial of Service (DDoS)
    • 15.5 β€” Social Engineering: Phishing and Pharming
    • 15.6 β€” Access Levels and Authentication: Passwords, Biometrics and Two-step Verification
    • 15.7 β€” Anti-malware, Automated Updates, Firewalls and Proxy Servers
    • 15.8 β€” Communication Safety, URL Checking, Privacy Settings and SSL Security Protocol
06

Automated and Emerging Technologies

  • Automated systems

    • 16.1 β€” The Roles of Sensors, Microprocessors and Actuators
    • 16.2 β€” How an Automated System Processes Input and Produces Output
    • 16.3 β€” Automated Systems in Industry, Transport, Agriculture, Weather, Gaming, Lighting and Science
    • 16.4 β€” Advantages and Disadvantages of Automated Systems in a Given Scenario
  • Robotics

    • 17.1 β€” What Robotics Is and the Characteristics of a Robot
    • 17.2 β€” Robot Structures, Sensors, Microprocessors, Actuators and Programmability
    • 17.3 β€” Uses of Robots in Industry, Transport, Agriculture, Medicine, Domestic Settings and Entertainment
    • 17.4 β€” Advantages and Disadvantages of Robots in a Given Scenario
  • Artificial intelligence

    • 18.1 β€” What Artificial Intelligence (AI) Is
    • 18.2 β€” Data and Rules in AI Systems
    • 18.3 β€” Reasoning, Learning and Adaptation in AI Systems
    • 18.4 β€” The Basic Operation and Components of AI Systems
    • 18.5 β€” Expert Systems: Knowledge Base, Rule Base, Inference Engine and Interface
    • 18.6 β€” Machine Learning: Programs Adapting Their Own Processes or Data
07

Algorithm Design and Problem‑Solving

  • Algorithm design and problem-solving

    • 19.1 β€” The Program Development Life Cycle: Analysis, Design, Coding and Testing
    • 19.2 β€” Analysis: Identifying Problem Requirements and Abstraction
    • 19.3 β€” Decomposition: Breaking Problems into Smaller Parts and Sub-systems
    • 19.4 β€” Structure Diagrams for Representing a Solution
    • 19.5 β€” Standard Flowchart Symbols and Representing Input, Process, Output and Storage
    • 19.6 β€” Reading and Constructing Flowcharts for Given Problems
    • 19.7 β€” Reading and Writing Cambridge-style Pseudocode
    • 19.8 β€” Explaining the Purpose and Processes of an Algorithm
    • 19.9 β€” Standard Solution Methods: Totalling and Counting
    • 19.10 β€” Finding Maximum and Minimum Values and Calculating an Average
    • 19.11 β€” The Linear Search Algorithm
    • 19.12 β€” The Bubble Sort Algorithm
    • 19.13 β€” Input Validation: Purpose, Range, Length, Type and Presence Checks
    • 19.14 β€” Input Validation: Format and Check-digit Checks
    • 19.15 β€” Verification Checks and Writing Algorithms to Implement Visual and Double-entry Verification
    • 19.16 β€” Normal, Abnormal, Extreme and Boundary Test Data
    • 19.17 β€” Completing Trace Tables to Dry-run Algorithms
    • 19.18 β€” Identifying and Correcting Errors in Algorithms
    • 19.19 β€” Writing and Amending Algorithms for Given Problems and Scenarios
08

Programming

  • Programming concepts

    • 20.1 β€” Declaring and Using Variables and Constants
    • 20.2 β€” Basic Data Types: Integer, Real, Char, String and Boolean
    • 20.3 β€” Input and Output in Programs
    • 20.4 β€” Arithmetic Operators, Including MOD and DIV
    • 20.5 β€” Relational and Logical Operators
    • 20.6 β€” Sequence and the Order of Program Statements
    • 20.7 β€” Selection Using IF Statements
    • 20.8 β€” Selection Using CASE Statements
    • 20.9 β€” Count-controlled Iteration Using FOR Loops
    • 20.10 β€” Pre-condition WHILE Loops and Post-condition REPEAT Loops
    • 20.11 β€” Nested Selection and Iteration up to Three Levels
    • 20.12 β€” Totalling and Counting in Programs
    • 20.13 β€” String Handling: LENGTH, SUBSTRING, UCASE and LCASE
    • 20.14 β€” Procedures with and without Parameters
    • 20.15 β€” Functions, Parameters and Return Values
    • 20.16 β€” Local and Global Variables
    • 20.17 β€” Library Routines: ROUND and RANDOM
    • 20.18 β€” Maintainable Programs: Meaningful Identifiers, Comments and Modularity
  • Arrays

    • 21.1 β€” Array Indexes and Bounds: Starting at Zero or One
    • 21.2 β€” Declaring, Accessing and Updating One-dimensional (1D) Arrays
    • 21.3 β€” Traversing 1D Arrays Using Iteration
    • 21.4 β€” Declaring and Accessing Two-dimensional (2D) Arrays
    • 21.5 β€” Using Nested Iteration with 2D Arrays
  • File handling

    • 22.1 β€” Why Programs Use Files and How to Open and Close Them
    • 22.2 β€” Reading and Writing Single Items of Data in a File
    • 22.3 β€” Reading and Writing a Line of Text in a File
09

Databases

  • Databases

    • 23.1 β€” Tables, Records and Fields
    • 23.2 β€” Defining a Single-table Database from Given Requirements
    • 23.3 β€” Database Data Types: Date/time, Text/Alphanumeric, Character, Boolean, Integer and Real
    • 23.4 β€” Validating Data in a Database Table
    • 23.5 β€” Primary Keys and Uniquely Identifying Records
    • 23.6 β€” SQL SELECT and FROM: Choosing Fields
    • 23.7 β€” SQL WHERE with AND and OR: Filtering Records
    • 23.8 β€” SQL ORDER BY: Sorting Ascending and Descending
    • 23.9 β€” SQL SUM and COUNT
    • 23.10 β€” Predicting the Output of SQL Queries for a Given Table
10

Boolean Logic

  • Logic Gate Symbols and Functions

    • 24.1 β€” The NOT Gate β€” Symbol, Function and Truth Table
    • 24.2 β€” AND and OR Gates β€” Symbols, Functions and Truth Tables
    • 24.3 β€” NAND and NOR Gates β€” Symbols, Functions and Truth Tables
    • 24.4 β€” XOR (EOR) Gate β€” Function, Truth Table and Comparison with OR
  • Truth Tables: Input Combinations and Output Calculation

    • 25.1 β€” Listing Binary Input Combinations and Setting Up Truth Tables
    • 25.2 β€” Completing Truth Tables from Logic Expressions
    • 25.3 β€” Completing Truth Tables from Logic Circuits
    • 25.4 β€” Completing Truth Tables from Problem Statements
  • Writing Logic Expressions

    • 26.1 β€” Writing Logic Expressions from Logic Circuits
    • 26.2 β€” Writing Logic Expressions from Truth Tables
    • 26.3 β€” Translating Problem Statements into Logic Expressions
  • Designing and Checking Logic Circuits

    • 27.1 β€” Drawing Logic Circuits from Logic Expressions
    • 27.2 β€” Drawing Logic Circuits from Truth Tables
    • 27.3 β€” Drawing Logic Circuits from Problem Statements
    • 27.4 β€” Checking a Logic Solution Against Its Truth Table and Requirements
11

Exam Preparation and Practice

  • Paper 2 Scenario Practice

    • 25.1 β€” Paper 2 Practice: Planning, Writing and Checking the 15-mark Unseen Scenario Solution

Our Method

How You'll Succeed

A proven learning loop that builds confidence step by step.

01

Understand Core Concepts

Clear, example‑driven explanations.

02

Guided Practice

Worksheets and real‑time feedback.

03

Review & Improve

Personalised corrections and tips.

04

Final Assessment

Exam or project – ready to excel.

Ready to Start?

Enroll in IGCSE Computer Science (0478) today.

Contact us for schedule, fee, and enrollment details.

Contact on WhatsApp
WhatsApp