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 |
|---|---|---|
| Tue 01/14 | Intro; Bootloaders | GitHub Username Survey Intro Slides |
| Thu 01/15 | Bootloaders & Binary File Format | OS Repository In-Class Activity:BIOS Calls | GitHub Repo Debugging Programs (video) Linux Tools (video) Further Reading:
|
| Tue 01/20 | ASM Intro, BIOS, Bootloaders | Homework 1 Assigned: Terminal Driver | rprintf.c rprintf.h Class Recording |
| Thu 01/22 | C Refresher | Further Reading |
| Tue 01/27 | Polling I/O | Further Reading: |
| Thu 01/29 | Interrupts | Further Reading |
| Tue 02/03 | Supervisor Mode and Privileged Operations | Homework 1 Due Homework 2: Input/Output | Keyboard Map | interrupt.c | interrupt.h | OSDEV Further Reading: kernel.ld |
| Thu 02/05 | Memory & Memory Allocation | In-Class Activity: malloc Fun | GitHub Repo Further Reading: |
| Tue 02/10 | Memory & Memory Allocation | Further Reading: |
| Thu 02/12 | Virtual Memory & Paging | Homework 2 Due Homework 3 Assigned In-Class Activity: Paging | GitHub Repo Further Reading: |
| Tue 02/17 | Virtual Memory & Paging | Quiz 3 Practice Video: MMU |
| Thu 02/19 | Setting up the MMU on the 386 | Homework 4 Assigned |
| Tue 02/24 | Syscalls | MMU Quiz Homework 3 Due Further Reading: |
| Thu 02/26 | Filesystems | Filesystem Slides ELF File Format |
| Tue 03/03 | Spring Break: No Class | |
| Thu 03/05 | Spring Break: No Class | |
| Tue 03/10 | Filesystems | |
| Thu 03/12 | The FAT Filesystem | Further Reading: |
| Tue 03/17 | More FAT Filesystem | Further Reading: Activity: Filesystems 1 |
| Thu 03/19 | More More FAT Filesystem | Homework 5: FAT FS Driver | ide.s | ide.h | fat.h Homework 4 Due Activity: Filesystems Part 2 |
| Tue 03/24 | More More More FAT Filesystem | |
| Thu 03/26 | Processes | Video: Getting Started on the FAT FS Homework |
| Tue 03/31 | Processes II | In-Class Activity: Write a Shell! | shittyshell.c | GitHub Repo |
| Thu 04/02 | Scheduling | Homework 5 Due |
| Tue 04/07 | Virtualization | Activity: Containers from Scratch |
| Thu 04/09 | Threads II | elf.h |
| Tue 04/14 | Containers | In Class Activity: pthreadexample.c | Coordinate Rotation Threading Lab |
| Thu 04/16 | Virtualization | Activity: Raw Syscalls | GitHub Repo |
| Tue 04/21 | ||
| Thu 04/23 |