KS3 Computer Science

11-14 Years Old

48 modules covering EVERY Computer Science topic needed for KS3 level.

GCSE Computer Science

14-16 Years Old

45 modules covering EVERY Computer Science topic needed for GCSE level.

A-Level Computer Science

16-18 Years Old

66 modules covering EVERY Computer Science topic needed for A-Level.

Symmetric Encryption

Symmetric encryption is a form of encryption whereby the same key is used to encrypt and decrypt the message.  This is different from asymmetric or public-key encryption, which uses one key to encrypt a message and another key to decrypt the message. Symmetric encryption is a kind of computerised cryptography, which uses a particular encryption key to conceal the contents …

Read more

Hacking and Malware

Understanding Hacking and Malware: Hacking Hacking is an endeavor to abuse a computer system or a private network in a computer.  It is illegal to access or to take control over computer network security systems for some dishonest purpose. Hackers Hackers are intelligent people and highly skilled in computers.  It requires more intelligence and expertise …

Read more

Converting Decimal to Binary

Converting Decimal to Binary: The Decimal Numbering System Decimal is a base 10 numbering Binary Numbering System Binary is a base 2 numbering system that is made up of two numbers: 0 and 1.  0 means OFF and 1 means ON.  The computer’s central processing unit (CPU) only recognizes these two states – ON and …

Read more

Converting Hexadecimal to Decimal

Hexadecimal Numbering System Hexadecimal is a base 16 numbering system that is made up of 16 digits: 0 – 9 and six more, which is A through F. Uses of Hexadecimal The hexadecimal numbering system is often used by programmers to simplify the binary numbering system.  Since 16 is equivalent to 24, there is a …

Read more

Converting Hexadecimal to Binary

Converting Hexadecimal to Binary Hexadecimal Numbering System Hexadecimal is a base 16 numbering system which is made up of 16 digits: 0 – 9 and six more, which is A through F. Uses of Hexadecimal Hexadecimal numbering system is often used by programmers to simplify the binary numbering system.  Since 16 is equivalent to 24, …

Read more

Web Server

Web Server A web server is a computer program that manages websites by allocating web pages as they are requested.  The primary objective of the webserver is to save, handle, and distribute web pages to the users.  This transmission is done using HyperText Transfer Protocol (HTTP).  Most of the web pages are constant structures, which …

Read more

Internet Service Provider (ISP)

Internet Service Provider (ISP) An Internet Service Provider (ISP) is a company that provides access to the internet.  Wherever you may be, every time you connect to the internet, your connection is routed through an ISP. In the beginning, dial-up modems were used by ISPs to grant internet connection.  Regular phone lines were utilized during …

Read more

Firewalls

A firewall is a security system developed to block a connection to or from a private network.  Firewalls can be enforced as either hardware or software or a combination of both hardware and software. Network firewalls are utilised to prohibit unauthorised internet users from accessing private networks or intranets connected to the internet.  All messages passing through the intranet, whether …

Read more

Error Detection

Error An error is a situation that occurs the output data does not equate with the input data.  During communication, digital indicators encounter noise that can possibly initiate errors in the binary bits moving from one system to another.  This means a 0 bit may be altered to 1, or a 1 bit may be …

Read more

Database Validation

It is imperative that data is entered correctly in a database.  An automated database has the benefit of including automatic checks in order to prevent incorrect data from being recorded into the database.  This is a process which isn’t available in a manual database. Validation is a process whereby the data entered in the database is …

Read more

Cookies

What are Cookies? Cookies are a small amount of text-only data saved on the computer while browsing a certain website.  Typically, they contain two pieces of information:  a site name and a unique user ID. Why are they called Cookies? It was first called cookie by Lou Montulli.  He took it from the term magic …

Read more

Arrays

An array is a data framework that is composed of a group of elements.  These elements have similar data types, for example, all are integers, or all are strings.  Arrays are utilized in computer programs to arrange data where an interrelated set of values can be categorized and located. An example of practical use of …

Read more

Converting Decimal to Hexadecimal

Converting Decimal to Hexadecimal: The Decimal Numbering System Decimal is a base 10 numbering system that is made up of 10 numbers: 0, 1, 2, 3, 4, 5, 6, 7, 8, and 9.  It is the most commonly used numbering system.  The reason behind that is convenience.  We have 10 fingers that we use for …

Read more

Computer Ethics

What are Ethics? Ethics are a structure of standards and practices that influence how people lead their lives.  It is not strictly implemented to follow these ethics, but it is basically for the benefit of everyone that we do. Ethics are unlike laws that legally mandate what is right or wrong.  Ethics illustrate society’s views …

Read more

Database Data Types

Database data types refer to the format of data storage that can hold a distinct type or range of values.  When computer programs store data in variables, each variable must be designated a distinct data type.  Some common data types are as follows: integers, characters, strings, floating-point numbers and arrays.  More specific data types are …

Read more

Uses of Hexadecimal

Hexadecimal Numbering System Hexadecimal is a base 16 numbering system that is made up of 16 digits: 0 – 9 and six more, which is A through F.The table below shows how the hexadecimal system works and its equivalent decimal number: Hexadecimal Decimal   Hexadecimal Decimal 0 0   11 = (1 x 16) + …

Read more

Von Neumann Architecture

The Von Neumann architecture is about the structure that a computer should follow.  Most computers today follow this framework.  A Von Neumann-based computer has the following characteristics: Utilises a single processor Utilises one memory for both instructions and data Implements programs by executing one instruction at a time John Von Neumann John Louis von Neumann …

Read more

Converting Binary to Hexadecimal

Binary Numbering System Binary is a base 2 numbering system which is made up of two numbers: 0 and 1.  0 means OFF and 1 means ON.  The computer’s central processing unit (CPU) only recognizes these two states – ON and OFF.  It is the foundation for all binary code, which is used in computer …

Read more

Converting Binary to Decimal

Converting Binary to Decimal: The Binary Numbering System Binary is a base 2 numbering system that is made up of two numbers: 0 and 1.  0 means OFF and 1 means ON.  The computer’s central processing unit (CPU) only recognizes these two states – ON and OFF.  It is the foundation for all binary code, …

Read more

Data Storage Capacity

Data storage capacity refers to how much data can be saved in a storage device.  Different storage devices have different capacities.  Some have small data capacity while others have huge data capacity. Data Storage In layman’s terms, storage is a place where you put things for safekeeping or for future use.  In technical terms, data …

Read more

Iterations

Iteration is the term given to the repetition of a block of instructions (code) within a computer program for a number of instances or until status is encountered.  When the first group of instructions is carried out again, it is called an iteration.  When a cycle of instructions is carried out in a repeated manner, …

Read more