Lectures

Date Lecture Topic(s) Homework (for next class)
2025-04-17 24 Poster Design for Festival of Science
Project Work Time
  • Readings:
    • None
2025-04-15 23 Poster Design for Festival of Science
  • Readings:
    • None
2025-04-10 22 Abstract for Festival Day
Project Time
  • Readings:
    • None
  • Lab 04 report due 2024-04-10 at 11:59pm
2025-04-08 21 Abstract for Festival Day
Project Time
  • Readings:
    • None
  • Lab 04 report due 2024-04-10 at 11:59pm
2025-04-03 20 Lab 4 — Computer Part 3
  • Readings:
    • None
  • Lab 04 report due 2024-04-10 at 11:59pm
  • Sign up for an oral check-in before April 4
    • You may bring notes with you, but you'll be expected to explain concepts without needing to look everything up in your notes.
    • All material covered in the course is fair game.
    • Bring questions that you might have about course material, too.
2025-04-01 19 Lab 4 — Computer Part 3
  • Readings:
    • None
  • Sign up for an oral check-in before April 4
    • You may bring notes with you, but you'll be expected to explain concepts without needing to look everything up in your notes.
    • All material covered in the course is fair game.
    • Bring questions that you might have about course material, too.
2025-03-27 18 File Systems
Review
  • Readings:
  • Lab 03 report due 2024-03-25 at 11:59pm
  • Sign up for an oral check-in before April 4
    • You may bring notes with you, but you'll be expected to explain concepts without needing to look everything up in your notes.
    • All material covered in the course is fair game.
    • Bring questions that you might have about course material, too.
2025-03-25 17 Deadlocks
Shared Memory vs Message Passing
Mass Storage
File Systems
  • Readings:
  • Lab 03 report due 2024-03-25 at 11:59pm
  • Sign up for an oral check-in before April 4
    • You may bring notes with you, but you'll be expected to explain concepts without needing to look everything up in your notes.
    • All material covered in the course is fair game.
    • Bring questions that you might have about course material, too.
2025-03-13 16 Processes
Scheduling
Shared Memory vs Message Passing
Race Conditions
Interrupts and System Calls
2025-03-11 15 Lab 3 — Computer Part 2
Lab debrief
Processes
2025-03-06 14 Lab 3 — Computer Part 2
  • Readings:
    • None
  • Lab 02 report due 2024-03-06 at 11:59pm
  • Lab 03 report due 2024-03-25 at 11:59pm
2025-03-04 13 Lab 3 — Computer Part 2
  • Readings:
    • None
  • Lab 02 report due 2024-03-06 at 11:59pm
2025-02-27 12 Lab 2 — Computer Part 1
  • Readings:
    • None
  • Lab 02 report due 2024-03-06 at 11:59pm
2025-02-25 11 Lab 2 — Computer Part 1
  • Readings:
    • None
2025-02-20 10 x86 Assembly
Boot kernel in assembly
2025-02-18 9 Stored-Program Computers
Introduction to the x86 Architecture
x86 Registers
CISC vs RISC
x86 Assembly
2025-02-11 8 Using Electronics to Build a Computer
Processor and support chips
Memory vs IO
Decoding Logic
2025-02-06 7 Segmented Memory
Lab 01: Hello World Kernel
2025-02-04 6 Clock Signals and Terminology
Serial and Parallel Data
Intel 80c88 and 82c84A integrated circuits
2025-01-30 5 Relays and Transistors
Logic Gates and Latches
Logisim Evolution
Clock Signals and Terminology
  • Readings:
    • 15. Clock Singals by Padraic Edgington
    • Sections 3-3.2 of Patt and Patel's Introduction to Computer Systems (Canvas Files)
2025-01-28 4 Encoding Data in Electricity
Logic Levels
Square Waves and Terminology
Combinatorial Logic
Relays and Transistors
Logisim Evolution
2025-01-23 3 Converting AC to DC
Diodes, Capacitors, Resistors
Rectification and Regulation
Encoding Data in Electricity
2025-01-21 2 Components in a Computer System
Power Supplies
Electricity Basics
Definition of Voltage and Current (ElectroBOOM101-002)
2025-01-16 1 First Class
What is this class about?
Observing a Computer Boot
Origins of Modern Operating Systems
  • Readings:
    • Sections 1.4-1.6 of Patt and Patel's Introduction to Computer Systems (Canvas Files)