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).

Week 8 · Systems

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 · Systems

The 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 · Networks

Networks 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 · Networks

Network 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.