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 →

Lexical Analysis

Introduction             In computer science, lexical investigation, lexing or tokenization is the way toward changing over a grouping of characters (as in a software engineer or a page) into an arrangement of tokens (strings with an appointed significance and thus distinguished). a developer that performs lexical investigation might be known as a lexer, tokenizer, …

Read moreLexical Analysis

Virtual Machines

Overview of virtual machines The virtual machine gives a deliberation of the hidden physical framework to the visitor working framework running on it. You can classify virtual machines into different types based on the level of abstraction provided by VMM and whether the host and guest systems use the same ISA. There are two main …

Read moreVirtual Machines

The four stages of compilation

Overview Compilation is the way toward changing over source code into object code. This is finished with the assistance of the compiler. The compiler checks the source code for linguistic or basic mistakes, and if there are no blunders in the source code, it creates the objective code. The c gathering measure changes over the …

Read moreThe four stages of compilation

Syntax Analysis

Overview of syntax analyzer: A data planning system inputs character string data including kanji characters and identifying with phonetic data by entering phonetic data. A data device successively inputs phonetic data and sentence end data. A change section joins a change processor, a syntactic analyzer, and a need demand alternator The change processor progressively changes …

Read moreSyntax Analysis

Code Generation

Overview A calculation is stated to interpret a generally low level moderate portrayal of a plan into gathering code or machine program for an objective PC. The calculation is table navigation. A development calculation is utilized to deliver the bar from the utilitarian depiction of the objective machine. This technique creates top-notch code for some …

Read moreCode Generation

Rapid Application Development (RAD)

What is Rapid Application Development? The Rapid Application Development (RAD) model was introduced as a response to plan-driven Waterfall processes. The first type of RAD was developed by Barry Boehm, which is known as the “Spiral Model” (discussed in another article). Boehm had emphasised an approach that developed using prototypes as-well as or instead of …

Read moreRapid Application Development (RAD)

Spiral Model

What is the Spiral Model? The Spiral Model was first introduced in a paper titled “A Spiral Model of Software Development and Enhancement” in 1986 written by Barry Boehm who was an American software engineer. Later on in 1988 he published a similar paper to a wider audience. The model was not the first model …

Read moreSpiral Model

Agile Methodology

During the 1970s, the Waterfall methodology was prevalent as being superior to all other methodologies of use (although there weren’t that many). Using Waterfall meant spending a huge amount of time and effort gathering resources upfront and panning with a lot of key decision based on assumption. Though it was just not working out for …

Read moreAgile Methodology

Waterfall Methodology

Software Development Life Cycle (SDLC) Software Development Life Cycle is a systematic approach to develop software. This cycle creates a structure for the developer to design, create, and produce/deliver high-quality software (that depend on the client requirements or end user). Furthermore SDLC also provides a methodology for improving the quality of the product. The main …

Read moreWaterfall Methodology

Extreme Programming (XP)

What is Extreme Programming? Just before the year 2000, Ken Beck, had developed Extreme Programming (XP) during his line of work at Chrysler Comprehensive Compensation System payroll project. Beck had become the project leader of this project, and thus he had refined the development methodology used, which ultimately led him to write a book about …

Read moreExtreme Programming (XP)

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