Lectures
Lecture Videos
All lectures for this course are available as a playlist here on YouTube
Lecture Slides
The lecture slides are all available below as web pages.
Welcome!
An outline of the course and how to succeed (link)
Digital Logic
The building blocks of a CPU (link)
ALU Operations
Representing numbers and arithmetic as CPU instructions (link)
Memory operations
Loading and storing variables in memory (link)
Control Flow
Choosing which instructions to compute (link)
Functions
Finally, we have functions! (link)
Toolchains and your microbit
But how does the code get to the CPU? (link)
Data structures
What to do when your data doesn't fit in registers (link)
Interrupts and Asynchronism
Connecting a computer to the world (link)
Networks
Communication from one computer to another (link)
Operating Systems
A safe, comfortable home for your programs (link)
Architecture and Organisation
CPU architectures from 1937 to now (link)
Revision
A tour of the topics (link)
Digital Synthesis
An introduction to making sound with code (link)
Real-Time Musical Devices
Using a real-time OS for music making (link)
- Welcome! An outline of the course and how to succeed
- Digital Logic The building blocks of a CPU
- ALU Operations Representing numbers and arithmetic as CPU instructions
- Memory operations Loading and storing variables in memory
- Control Flow Choosing which instructions to compute
- Functions Finally, we have functions!
- Toolchains and your microbit But how does the code get to the CPU?
- Data structures What to do when your data doesn't fit in registers
- Interrupts and Asynchronism Connecting a computer to the world
- Networks Communication from one computer to another
- Operating Systems A safe, comfortable home for your programs
- Architecture and Organisation CPU architectures from 1937 to now
- Revision A tour of the topics
- Digital Synthesis An introduction to making sound with code
- Real-Time Musical Devices Using a real-time OS for music making