System Architecture


The different types of memory can be confusing for new learners. This unit aims to demystify RAM, ROM, cache, flash and virtual memory.


Keeping your files for use later on is a fundamental need in all computers from PCs to iPods. This unit goes over all the different storage options currently in use.

Wired and Wireless Networks

Topologies, Protocols and Layers

This unit explains more networking concepts in some depth. To spice up what is possibly a dry unit learners will be asked to code a webpage so they can learn some practical skills at the same time as developing theoretical knowledge.

System Security

Advancement of computer systems has lead to a whole world of new threats and attacks. This unit teaches the basics of the 21st Century threats that organisations are now worried about and preventative measures that are being used to minimise the risks.

System Software

Learning the basics of operating systems and utility software is the first steps to becoming a technician and being a competent troubleshooter. This unit arms pupils with the knowledge so they can pursue this area.

Ethical, Legal, Cultural and Environmental Concerns


Pupils need to know some classic algorithms to do well in Component 2. This unit teaches binary and linear search as well as bubble sort, insertion sort and merge sort.

Programming Techniques

Learning to code is fundamental to this course. Learn Computing provide dozens of practical activities that give pupils hands-on experience in developing solutions. The activities are in a range of languages: Small Basic, Python, C# and VB.Net.

Producing Robust Programs

This unit is about the importance of creating well tested and secure programs. Many of the work is skills based and will be used throughout a pupil's programming experience and in the Non-Exam Assessment.

Computational Logic

Pupils learn how to interpret logic diagrams, make truth tables and perform simple computational maths using MOD and DIV.

Translators and Facilities of Languages

Knowing how different level languages inter-relate can be crucial for understanding programming. This unit shows the different levels and how translators convert each one into executable code.

Data Representation