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/26 | Intro; Installing Gentoo on VMware; Bootloaders | OS Repository Video: Gentoo Installation, Part 1 Debugging Programs (video) Linux Tools (video) Further Reading:
|
| Mon 08/31 | Labor Day: No Class | |
| Wed 09/02 | Bootloaders & Binary File Format | Homework 1 Assigned: Terminal Driver | rprintf.c rprintf.h Video: Computerphile Subroutines |
| Mon 09/07 | ASM Intro, BIOS, Bootloaders | Video: Lecture Recording Further Reading |
| Wed 09/09 | C Refresher | Video: Pointer Review Fixed Project Makefile Further Reading: |
| Mon 09/14 | Polling I/O | Video: Class Recording Further Reading |
| Wed 09/16 | Interrupts | Homework 2: Input/Output | Keyboard Map | interrupt.c | interrupt.h | OSDEV Further Reading: kernel.ld |
| Mon 09/21 | Supervisor Mode and Privileged Operations | Homework 1 Due Quiz: PC Terminal In-Class Activity: malloc Fun | GitHub Repo Further Reading: |
| Wed 09/23 | Memory & Memory Allocation | Further Reading: |
| Mon 09/28 | Memory & Memory Allocation | In-Class Activity: Paging | GitHub Repo Further Reading: |
| Wed 09/30 | Virtual Memory & Paging | Quiz 3 Practice Video: MMU |
| Mon 10/05 | Fall Break: No Class | |
| Wed 10/07 | Virtual Memory & Paging | Homework 2 Due In Class Activity: Linked Lists Homework 3 Assigned Homework 4 Assigned |
| Mon 10/12 | Setting up the MMU on the 386 | Further Reading: |
| Wed 10/14 | Syscalls | Filesystem Slides ELF File Format |
| Mon 10/19 | Filesystems | Homework 3 Due MMU Quiz |
| Wed 10/21 | Filesystems | Further Reading: |
| Mon 10/26 | The FAT Filesystem | Further Reading: Activity: Filesystems 1 |
| Wed 10/28 | 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/02 | More More FAT Filesystem | |
| Wed 11/04 | More More More FAT Filesystem | Video: Getting Started on the FAT FS Homework Video: Accessing the RDE table |
| Mon 11/09 | Processes | |
| Wed 11/11 | 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/16 | Scheduling | Activity: Containers from Scratch |
| Wed 11/18 | Virtualization | elf.h |
| Mon 11/23 | Threads II | In Class Activity: pthreadexample.c |
| Wed 11/25 | Containers | Activity: Raw Syscalls | GitHub Repo |
| Mon 11/30 | Virtualization | |
| Wed 12/02 |