GCSE Computer Science Resources
14-16 Years Old

48 modules covering every Computer Science topic needed for GCSE level, and each module contains:

  • An editable PowerPoint lesson presentation
  • Editable revision handouts
  • A glossary which covers the key terminologies of the module
  • Topic mindmaps for visualising the key concepts
  • Printable flashcards to help students engage active recall and confidence-based repetition
  • A quiz with accompanying answer key to test knowledge and understanding of the module
View the GCSE Resources →

KS3 Computing Resources
11-14 Years Old

We’ve created 45 modules covering every Computer Science topic needed for KS3 level, and each module contains:

  • An editable PowerPoint lesson presentation
  • Editable revision handouts
  • A glossary which covers the key terminologies of the module
  • Topic mindmaps for visualising the key concepts
  • Printable flashcards to help students engage active recall and confidence-based repetition
  • A quiz with accompanying answer key to test knowledge and understanding of the module
View the KS3 Resources →

Interrupts

Originally, hardware interrupts were introduced as an optimisation, which eliminate unproductive waiting time in polling loops whilst waiting for external events. Polling loops: Polling refers to actively sampling the status of an external device by a client program as a synchronous activity. The first system to use this type of approach was in 1954 and …

Read moreInterrupts

Device Drivers

When a user adds a new component to the computer system, for instance a printer, the device drivers will allow the communication and recognition of the component with the operating system, so that the new piece of hardware can function properly. In the early days of programming and computers, device drivers would be created using …

Read moreDevice Drivers

Memory Management

What is Memory Management? Memory management is an activity, which is carried out in the kernel of the operating system. The kernel itself is the central part of an operating system, it manages the operations of the computer and its hardware, however it’s most known for managing the memory and the CPU time. One of …

Read moreMemory Management

Virtual Memory

One of the main processes in an operating system is memory management. This technique allows the processes (which allow applications/programs/tasks that you require to function) to move back and forth between the main memory and hard disk memory during the time of execution. Memory management keeps track of all memory locations in order to allocate …

Read moreVirtual Memory

Multi-Task Operating Systems

An operating system (OS), is a collection of software that manages computer hardware resources and provides common services for computer programs. An operating system is the core software, which allows a computer system to operate and execute its command as it was intended to do so. The operating system manages the user interface, hardware, and …

Read moreMulti-Task Operating Systems

Arithmetic Logic Unit

INTRODUCTION Arithmetic Logic Unit is the part of a computer that performs arithmetic operations on binary numbers.  On the contrary, FPU (Floating Point Unit) works on decimal values. This ALU is comprised of CPU (Central Processing Unit), Floating Point Unit (FPU), GPU (Graphical Processing Unit. Thus, a single CPU or FPU might contain many ALU’s. …

Read moreArithmetic Logic Unit

Harvard Architecture

INTRODUCTION Microcontrollers generally use two types of Architecture. Von Neumann Architecture Harvard Architecture  Von Neumann Architecture consists of Control Unit, Arithmetic and LOGIC unit, Input/ Output, and Registers. In Von Neumann Architecture, which is used by many microcontrollers, memory space is on the same bus and thereby instructions and data intend to use the same …

Read moreHarvard Architecture

Computational Thinking

We may think that computer “think” and that they outsmart humans “just like that”. However that’s not the case, computers do exactly what we humans tell them to do, or better said, what we program them to do. Once programmed a computer can only execute problems and produce solutions more efficiently than humans. Computational thinking …

Read moreComputational Thinking

Von-Neumann vs Harvard Architecture

The term Computer architectures refer to a set of rules stating how computer software and hardware are combined together and how they interact to make a computer functional, furthermore, the computer architecture also specifies which technologies the computer is able to handle. Computer architecture is a specification, which describes how software and hardware interact together …

Read moreVon-Neumann vs Harvard Architecture

RISC and CISC Processors

The general definition of a processor or a microprocessor is: A small chip that is placed inside computer as well as other electronic devices. In very simple terms, the main job a processor is to receive input and then provide the appropriate output (depending on the input). Modern day processors, have become so advanced that …

Read moreRISC and CISC Processors

Distributed Operating System

What is an Operating System? An operating system (OS), is a collection of software that manages computer hardware resources and provides common services for computer programs. An operating system is the core software, which allows a computer system to operate and execute its commands as it was intended to do so. The operating system manages …

Read moreDistributed Operating System

Real Time Operating Systems

Before we dig deep into real time operating system (RTOS), it is good practice to remind ourselves, what an operating system is. An operating system is the core software, which allows a computer system to operate and execute its command as it was intended to do so. The operating system manages the user interface, hardware, …

Read moreReal Time Operating Systems

Contemporary Processors

What are contemporary processors? We humans use our brain as our processor, however computational devices have contemporary processors. Devices such as desktops, smartphones, or any form of device that receives and input and output have a processor. This processor can be referred to as the CPU (Central Processing Unit). The CPU carries out logical and …

Read moreContemporary Processors

Multi-User Operating System

INTRODUCTION Let’s first understand what an operating system is. An operating system is a big piece of software that acts as an interface between the user and the computer hardware, which does multiple functions such as  Memory Management File Management Processor Management In General, The Operating System that we use on our computer at home, …

Read moreMulti-User Operating System

Embedded Systems

What are Embedded Systems? Embedded system have become an integral part of human lives, they are designed with a specific function. Characteristics like, compressed size, low cost, and an overall simple design, this makes them very popular nowadays. Embedded systems, in today’s society play a vital role in many devices, such as: home appliances, equipment …

Read moreEmbedded Systems

RAM & ROM

Systems require storage units whether it was for short term or long term purposes. Computer systems take advantage of the memory systems they have, whether it was Random Access Memory (RAM), Read-Only Access Memory (ROM), and highly dense storage units like hard drives. You might be thinking why we can’t have one storage unit for …

Read moreRAM & ROM

BIOS

What is BIOS? BIOS = Basic Input Output System BIOS is identified as a group of programs, which are solidified to the ROM (read-only memory unit, which doesn’t allow for modifications) chip of a computer’s motherboard. BIOS is where the most basic yet important input and output programs of a computer, system settings, and self-triggered …

Read moreBIOS

Multicore vs Parallel Systems

Both multicore and parallel systems processing units refer to the way and the amount of computer chips operate in a computational system. To help us understand what multicore and parallel systems are, it is vital to understand what a Central Processing Unit (CPU) is. The objectives of these systems are so that more tasks can …

Read moreMulticore vs Parallel Systems

Graphics Processor Unit (GPU)

What are GPUs? A Graphical Processing Unit (GPU) is a specialised electronic processor, which is programmed to render all images on a computer screen. A GPU is a an electronic circuit with is specialised and designed to quickly handle and alter memory to accelerate the formation of images in a frame buffer, which will eventually …

Read moreGraphics Processor Unit (GPU)

Data Validation

Validation is an automated check, performed to guarantee that the data input is rational and acceptable.  It does not check the correctness of the data itself. As an example, let’s assume a coffee shop is hiring baristas aged 18 to 25.  The system can be programmed to only accept numbers between 18 and 25 for …

Read moreData Validation

Universal Serial Bus (USB)

USB is a plug-and-play interface that allows a computer to connect with components and other devices.  USB-connected devices cover a wide range of categories, from keyboards to music players and flash drives. USBs are also used to transmit power to certain devices, such as smartphones and tablets, as well as to charge their batteries.  USB version 1.0 …

Read moreUniversal Serial Bus (USB)