The lecture schedule for this course is:

There are lots of ways to get the lecture material online,

  • Edited video lectures will be on Microsoft Stream in the ANU’s COMP2300 group (this features subtitles and speed control)
  • PDF versions of slides are linked below.
  • All video, audio and slides are linked below.
  • Lectures will be on Echo360 (link in Wattle) soon after each lecture.
  • Code demos are provided in a GitLab Repository

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 Monday/Wednesday 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.

  1:1
Full slide set pdf icon

Chapter 0: Introduction & Organisation

  • Course organization
  1:1 1:4 1:9 1:16
Slides pdf icon pdf icon pdf icon pdf icon
  22/2
Video video icon
Audio only audio icon
  0:41’

Chapter 1: Digital Logic

  • Boolean Algebra
  • Combinational Logic
  • States
  • Sequential Logic
  • ALU operations
  • Tour of the Discoboard
  1:1 1:4 1:9 1:16
Slides pdf icon pdf icon pdf icon pdf icon
  22/2 24/2 1/3
Video video icon video icon video icon
Audio only audio icon audio icon audio icon
  0:46’ 1:25’ 1:17’

Chapter 2: Hardware/Software Interface

  • Assembly Instructions
  • Machine Instructions
  • Fetch-Decode-Execute
  • Memory Addresses
  • Memory load and store instructions
  • The Memory Map
  • Labels and Branching
  1:1 1:4 1:9 1:16
Slides pdf icon pdf icon pdf icon pdf icon
  1/3 3/3 10/3 15/3
Video video icon video icon video icon video icon
Audio only audio icon audio icon audio icon audio icon
  0:16’ 1:29’ 1:33’ 15’

Chapter 3: Functions

  • How to and why
  • Calling conventions
  • Stack frames
  • Recursive functions
  1:1 1:4 1:9 1:16
Slides pdf icon pdf icon pdf icon pdf icon
  15/3 17/3 22/3 24/3
Video video icon video icon video icon video icon
Audio only audio icon audio icon audio icon audio icon
  1:14’ 1:32’ 1:34’ 1:30’

Chapter 4: Data Structures

  • Arrays
  • Records
  • Memory Allocation
  1:1 1:4 1:9 1:16
Slides pdf icon pdf icon pdf icon pdf icon
  29/3
Video video icon
Audio only audio icon
  1:31’
Review of Chapters 1-4 31/3
Video video icon
Audio only audio icon
  1:38’

Chapter 5: Asynchronism

  • Hardware requirements for Interrupts
  • Utilising interrupts
  • Context switching (Multitasking)
  • Stack frames for interrupts
  1:1 1:4 1:9 1:16
Slides pdf icon pdf icon pdf icon pdf icon
  19/4 21/4 28/4 3/5
Video video icon video icon video icon video icon
Audio only audio icon audio icon audio icon audio icon
  1:31’ 1:31’ 1:28’ 1:19’

Chapter 6: Control Structures

  • Conditionals
  • Loops
  • Intro to Assignment 1
  • Where are things stored in memory?
  1:1 1:4 1:9 1:16
Slides pdf icon pdf icon pdf icon pdf icon
  5/5
Video video icon
Audio only audio icon
  1:30’

Chapter 7: Operating Systems

  • Terminology
  • Kernels
  • Scheduling and dispatching
  • Privileges
  • OS history
  1:1 1:4 1:9 1:16
Slides pdf icon pdf icon pdf icon pdf icon
  10/5 12/5
Video video icon video icon
Audio only audio icon audio icon
  1:31’ 1:31’

Chapter 8: Networks

  • OSI layers
  • Network examples
  • SPI and serial signals
  1:1 1:4 1:9 1:16
Slides pdf icon pdf icon pdf icon pdf icon
  17/5 24/5
Video video icon video icon
Audio only audio icon audio icon
  1:32’ 13’

Chapter 9: Architectures

  • CPU history
  • CPU components
  • SIMD/hyper-threading/multi-core/pipelines
  • Alternatives
  1:1 1:4 1:9 1:16
Slides pdf icon pdf icon pdf icon pdf icon
  24/5
Video video icon
Audio only audio icon
  1:24’
Review of Chapters 1-9 26/5
Video video icon
Audio only audio icon
  1:55’

Updated:    04 Jun 2021 / Responsible Officer:    Director, School of Computing / Page Contact:    Uwe Zimmer