| 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 |
|---|---|---|
| Tue 01/14 | Intro, Policies, Etc. Installing Gentoo |
Slides Homework 0: Finish your Gentoo installation Further Reading |
| Tue 01/21 | ASM Intro, BIOS, Bootloaders | In-Class Activity: BIOS Calls Homework 1: Writing a boot sector Debugging Programs (video) Linux Tools (video) Further Reading:
|
| Tue 01/28 | Interrupts and I/O | In-Class Activity: Input/Output | Polling Code Further Reading Grad Reading: |
| Tue 02/04 | The C Library & Syscalls | In-Class Activity: C Demo Homework 1 Due Homework 2: Writing a terminal driver Further Reading
|
| Tue 02/11 | Memory and Mem Allocation | In-Class Activity: malloc Fun Homework 3 Assigned Further Reading Grad Reading |
| Tue 02/18 | Virtual Memory & Paging | In-Class Activity: Paging Homework 2 Due Further Reading: Grad Reading: |
| Tue 02/25 | File Systems | Homework 3 Due In-Class Activity: Fat FS | fat.h Homework 4: Implement FAT FS rprintf.c | rprintf.h | ide.h Further Reading: Grad Reading: |
| Tue 03/03 | Spring Break | |
| Tue 03/10 | Processes | Homework: Load the init process in your kernel Sockets Code Further Reading: Grad Reading: |
| Tue 03/17 | COVID-19 | Video: Getting Started on FAT FS Homework |
| Tue 03/24 | Threads | Video: Threads Threaded Sockets Code Further Reading Grad Reading: |
| Tue 03/31 | Threads II | FAT FS Homework Due Threading Lab Further Reading: Grad Reading |
| Tue 04/07 | Containers | Activity: Containers from Scratch cgroups repo Further Reading:
|
| Tue 04/14 | Virtualization | Grad Reading |
| Tue 04/21 | Android & Mobile | Grad Reading |
| Tue 04/28 | Final Project Presentations |