Recommended Resources
Symmetric vs. Asymmetric Encryption
Cryptography is the art of encoding and decoding secret messages. Cryptographic techniques have been used for thousands of years, well before the introduction of computers, and the techniques have evolved since. (e.g. See how the Caesar Cipher was used by … Continue reading
Cryptography Challenges
Hashing Algorithms for Integrity Validation
Imagine working for the British Secret Services during World War 2 or during the cold war. As part of your role, you would be expected to exchange secret messages with your allies. Your messages would most likely be encrypted using … Continue reading
Hashing Algorithms for Storing Sensitive Data
More and more online systems such as e-commerce websites, online banking apps, or social networks need to access some sensitive data about you including your password, your credit card details and more recently, some biometric data (e.g. for fingerprint authentication … Continue reading
Hashing Algorithms for Memory Addressing
In this blog post, we will investigate the use of hashing algorithms to quickly locate a record in a large database. Let’s consider the database of members of a social network such as Instagram, Twitter or Facebook. Every time the … Continue reading
Luhn Algorithm
UPC Barcode Check Digit Algorithm
Lossless Compression: Huffman Coding Algorithm
The Huffman Coding algorithm is used to implement lossless compression. For the purpose of this blog post, we will investigate how this algorithm can be implemented to encode/compress textual information. The principle of this algorithm is to replace each character … Continue reading
Relational Databases
Tables, Records & Fields A table is a collection of records. Each record is made of fields. Each field has a data type such as String/Text, Integer, Float/Real, Boolean, Date & Time, etc. Primary Keys, Foreign Keys & Relationships The … Continue reading
Learn SQL
SQL is a language used to query a database. In other words SQL is used to filter, sort and manipulate data stored in relational databases. By completing the following activities you will learn more about the syntax of SQL and … Continue reading
Relation Databases Crossword Relational Databases – Question Time The Stolen Gemstones (SQL Task) The Bike Shop (SQL Task) The Computer Shop (SQL Task) Driving School (ERD Task) Rent-A-Bike (ERD Task) Hair & Beauty Salon (ERD Task) French Cuisine (ERD Task) web2.0 (ERD Task) EasyFlights Database (ERD Task)
Exchanging data (JSON, XML) using an API
Real Time ISS Tracker
Weather Forecast API
What-3-Words Localisation API
Real-time Asteroid Watch
Currency Converter using an API
Network Design
In this post we will investigate the different components needed to set up a network. We will investigate their purpose and how all the devices are connected together to create a basic network diagram/design. Your task will then to design … Continue reading
Network Design Tasks
In this post we will investigate the different components needed to set up a network. We will investigate specific customer requirements to create suitable network designs. You will use our online network design tool to create these designs using the … Continue reading
Small Office Network (Network Design Task) The Retro-Gaming Internet Café (Network Design Task) TCP/IP Protocols and Packet Switching The TCP/IP Stack: Layers & Protocols Daily Protocolometer IP Addresses (IPv4, IPv6), MAC addresses and URLs Network Design – Drag and Drop Computer Networks – Quiz Computer Networks – Terminology Computer Networks – Crossword Network Design – Quiz Computer Networks – Acronyms Computer Networks – Noughts and Crosses The Mesh Network Puzzle Wired and Wireless Connection Methods
Client-Server Technologies in a Web-Based Application
If you are learning to build websites you will most likely have started learning about HTML, eventually CSS and JavaScript. These three languages are client-side languages which run on your computer through the web-browser. A website that only relies on … Continue reading
Search Engine Indexing and Page Rank Algorithm
Search Engines Indexing Search engines like Google maintain huge databases called “indexes” of all the keywords and the web addresses of pages where these keywords appear. When a web designer creates a new website they can contact the search engine … Continue reading
Page Rank Algorithm – Take the Quiz!
HTML and CSS Quizzes
Do you know your HTML tags used to create a webpage? Do you know how to use CSS to customise the look and feel of all the elements of this page? See how many HTML tags and how many CSS … Continue reading
CSS Noughts and Crosses Quiz
Build your own website from scratch using HTML and CSS
Extra HTML, CSS and JavaScript Challenges