After a graded item is returned in class or in Sakai, any requests for reviewing the grade must be submitted in writing with the graded item within 1 week.
| Percentage | Letter Grade |
|---|---|
| 91+ | A |
| 89-90 | A- |
| 87-88 | B+ |
| 77-86 | B |
| 75-76 | B- |
| 73-74 | C+ |
| 62-72 | C |
| 60-61 | C- |
| 50-59 | D |
| Below 50 | F |
| Date | Topic | Details |
|---|---|---|
| Mon 08/25 | Intro; Installing Gentoo on VMware; Bootloaders | Homework 0: Finish your Gentoo install | Gentoo Handbook | Apple Silicon Instructions GitHub Username Survey Intro Slides So You Want to be a Wizard Video: shells Video: ssh |
| Wed 08/27 | Intro; Installing Gentoo on VMware; Bootloaders | OS Repository Video: Gentoo Installation, Part 1 Debugging Programs (video) Linux Tools (video) Further Reading:
|
| Mon 09/01 | Labor Day: No Class | |
| Wed 09/03 | Bootloaders & Binary File Format | Homework 1 Assigned: Terminal Driver | rprintf.c rprintf.h Video: Computerphile Subroutines |
| Mon 09/08 | ASM Intro, BIOS, Bootloaders | Video: Lecture Recording Further Reading |
| Wed 09/10 | C Refresher | Video: Pointer Review Fixed Project Makefile Further Reading: |
| Mon 09/15 | Polling I/O | Video: Class Recording Further Reading |
| Wed 09/17 | Interrupts | Homework 2: Input/Output | Keyboard Map | interrupt.c | interrupt.h | OSDEV Further Reading: kernel.ld |
| Mon 09/22 | Supervisor Mode and Privileged Operations | Homework 1 Due Quiz: PC Terminal In-Class Activity: malloc Fun | GitHub Repo Further Reading: |
| Wed 09/24 | Memory & Memory Allocation | Further Reading: |
| Mon 09/29 | Memory & Memory Allocation | In-Class Activity: Paging | GitHub Repo Further Reading: |
| Wed 10/01 | Virtual Memory & Paging | Quiz 3 Practice Video: MMU |
| Mon 10/06 | Fall Break: No Class | |
| Wed 10/08 | Virtual Memory & Paging | Homework 2 Due In Class Activity: Linked Lists Homework 3 Assigned Homework 4 Assigned |
| Mon 10/13 | Setting up the MMU on the 386 | Further Reading: |
| Wed 10/15 | Syscalls | Filesystem Slides ELF File Format |
| Mon 10/20 | Filesystems | Homework 3 Due MMU Quiz |
| Wed 10/22 | Filesystems | Further Reading: |
| Mon 10/27 | The FAT Filesystem | Further Reading: Activity: Filesystems 1 |
| Wed 10/29 | More FAT Filesystem | Homework 5: FAT FS Driver | ide.s | ide.h | fat.h | fstest.c Homework 4 Due Activity: Filesystems Part 2 |
| Mon 11/03 | More More FAT Filesystem | |
| Wed 11/05 | More More More FAT Filesystem | Video: Getting Started on the FAT FS Homework Video: Accessing the RDE table |
| Mon 11/10 | Processes | |
| Wed 11/12 | Processes II | Homework 5 Due retrogame.tar.bz2 Quiz: Filesystems Project Proposals Due 11/14 | Proposal Guidelines In-Class Activity: Write a Shell! | shittyshell.c | GitHub Repo |
| Mon 11/17 | Scheduling | Activity: Containers from Scratch |
| Wed 11/19 | Virtualization | elf.h |
| Mon 11/24 | Threads II | In Class Activity: pthreadexample.c |
| Wed 11/26 | Containers | Activity: Raw Syscalls | GitHub Repo |
| Mon 12/01 | Virtualization | |
| Wed 12/03 |