Home CS Book

Database Concepts

What are databases and why are they used?

Free A-Level Computer Science Book

Free computer science content for A-Level and AS-Level courses

Vector Graphics

What are vector graphics and how is this different to bitmap graphics?

Bitmap Graphics and Colour Depth

An explanation of bitmap graphics and the meaning of the term colour depth.

Exceptions in Programming

What are exceptions and why are they used in programming?

Pseudo Code

What is pseudo code and why is it used?

The EDSAC Valve Computer

The EDSAC was a 1947 valve computer built by Cambridge University.

Binary To Decimal 7-Segment LED Display Project

How to build a single digit 7 segment LED display for the 3-bit binary adder circuit we constructed previously to convert the binary output into a decimal number.

Reverse Polish Notation

What is Reverse Polish Notation (RPN) and why is is used?

Backus–Naur Form (BNF)

How is Backus-Naur Form used to describe programming languages?

Binary Coded Decimal (BCD)

An explanation of Binary Coded Decimal (BCD) as an alternative to floating point binary.

Binary Trees

What is a binary tree data structure and how does the algorithm work?

Abstract Data Types

What are Abstract Data Types?

An Introduction to Protocols

HTTP and SMTP are protocols, but what is a protocol?

How to Build a 3-bit Adder Circuit from Logic Gates

A practical guide to building a circuit to add two 3-bit numbers using 7400 series logic gates using full adders and half adders.

An Introduction to Data Compression

What is data compression and how does it work?

Compilers and Interpreters

What is the difference between compiled and interpreted code and what are the benefits of each approach?

What is a Virtual Machine?

What are Virtual Machines (VMs) and why are they useful?

Static RAM versus Dynamic RAM

What's the difference between static and dynamic memory?

The Merge Sort Algorithm

How does the merge sort algorithm work?

Prev Next