Teaching
Materials for my students.
Interactive lessons that go with my lectures. They are made to be played with: change something, predict what happens, then check.
For British University Vietnam students in the module Introduction to Computing Science (2024–2027 and onwards).
The Fetch–Execute Cycle
A Von Neumann computer you can operate: Control Unit, ALU, memory and the PC, MAR, MDR, CIR and ACC registers. Step through any instruction, write your own program, and diagnose programs that go wrong.
Open the simulator → Week 8 · SystemsThe Memory Hierarchy
Registers, L1, L2 and L3 cache, RAM and SSD. Watch data move between levels, see cache hits and misses, find out why access order matters, and see the Von Neumann bottleneck as the CPU waits.
Open the simulator → Week 8 · NetworksNetworks and the Internet
Build and break a network graph, zoom from a home LAN out to the Internet, follow a message hop by hop with tracert, and see how the Internet grew.
Open the lesson → Week 8 · NetworksNetwork Protocols
The TCP/IP stack and how headers wrap your data, packet switching versus circuit switching with lost and out-of-order packets, IPv4 and IPv6 addresses, and HTTP.
Open the lesson →More lessons will be added here during the module.