Lectures

The lecture schedule for this course is:

It is expected that you attend every lecture and make your own notes. The lecture slides aren’t a textbook—they’re visual aids to help explain the concepts in the lectures. This is a good thing—there’s nothing worse than a lecturer who just drones on, reading the textbook from the slides. We’re gonna have more fun than that :)

However, this means that taking notes (in addition to the lecture slides) is an essential part of the learning process. You can’t just download the slides the night before exam and expect to be able to memorise a bunch of facts and pass the course.

Lecture recordings are provided for each Tuesday/Thursday lecture. Any use of the video recordings (outside the scope of this course) requires explicit permission by the course convenor.

Any information referring to lectures which haven’t happened yet is subject to change—so check back regularly.

Introduction & Organisation

1 Digital Logic (week 1 & 2)

  • Boolean Algebra
  • Combinational Logic
  • States
  • Sequential Logic
  • ALU operations

2 Hardware-Software Interface (week 3)

  • Addresses
  • Instructions
  • Decoding
  • Labels and Branching

3 Functions (week 4)

  • How to and why
  • Recursive functions
  • Calling conventions
  • Stack frames

4 Data Structures (week 5)

  • Arrays
  • Records
  • Other algebraic data structures

5 Asynchronism, Interrupts & Concurrency (week 6 & 7)

  • Hardware requirements for Interrupts
  • Utilising interrupts
  • Context switching (Multitasking)
  • Stack frames for interrupts
  • Interrupt and Asynchronism Examples
  • Approaches to Digital Sound Synthesis

6 Control Structures (week 8)

  • Conditionals
  • Loops
  • Macros

7 Networks (week 9)

  • OSI layers
  • Network examples
  • MIDI and serial signals

8 Operating Systems (week 10)

  • Terminology
  • Scheduling and dispatching
  • Privileges
  • “Millis” function demo

9 Architectures (week 11)

  • CPU overview
  • SIMD/hyper-threading/multi-core
  • Alternatives
  • Retro 6502 demo
  • Bela low latency music interface research talk

Revision (week 12)

  • revision!
  • all topics!
  • all the time!

Study hard and good luck with your exams!

Updated:  01 Jun 2019/ Responsible Officer:  Head of School/ Page Contact:  Uwe Zimmer