What is data compression and how does it work?
What is the difference between compiled and interpreted code and what are the benefits of each approach?
What are Virtual Machines (VMs) and why are they useful?
What’s the difference between static and dynamic memory?
How does the merge sort algorithm work?
What are the advantages of satellite internet versus ground-based cell towers and when is each appropriate?
Why is internet via cable still used in preference to wireless and what is the difference between fibre optic and copper cables?
What is the difference between the client-server model of networking and peer-to-peer?
What is the difference between a Local Area Network (LAN) and and Wide Area Network (WAN)?
What are thin and thick clients and what are the benefits of each approach?
What are hash codes and how are they useful in programming?
An introduction to Register Transfer Notation and how it is used to describe the fetch/execute cycle of a CPU.
What is the difference between serial, sequential and random file access?
An explanation of Object Oriented Programming with examples in Python.
The Von Neumann computer architecture forms the basis of most modern computer systems but what is it?
How are negative numbers represented in binary?
What’s the difference between the imperative and declarative paradigms in programming languages?
How are decimal numbers converted to IEEE 754 standard floating point in binary?
How real numbers can be represented in binary using floating point with the IEEE 754 standard.
What is assembly language and how does it relate to machine code?