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/29 | Intro; Installing Ubuntu on VMWare | GitHub Username Survey |
Wed 08/31 | Bootloaders & Binary File Format | Homework 0: Finish your Ubuntu install OS Repository |
Fri 09/02 | Tools: git, make, gcc, vim | Homework 0 Due Debugging Programs (video) Linux Tools (video) Further Reading:
|
Mon 09/05 | Labor Day: No Class | |
Wed 09/07 | ASM Intro, BIOS, Bootloaders | In-Class Activity:BIOS Calls | GitHub Repo Homework 1 Assigned: Terminal Driver | rprintf.c rprintf.h Further Reading: Grad Reading: | Paper Review Format |
Fri 09/09 | C Refresher | In-Class Activity: Write malloc! | GitHub Repo Further Reading:
|
Mon 09/12 | C Refresher |
Further Reading:
|
Wed 09/14 | Polling I/O | Further Reading:
|
Fri 09/16 | Intro to Memory-Mapped I/O | Homework 1 Due Homework 2 Assigned | Keyboard Map In-Class Activity: Writing hexdump Further Reading: |
Mon 09/19 | Interrupts | In-Class Activity: Input/Output | Polling Code Homework 3 Assigned Further Reading |
Wed 09/21 | Supervisor Mode and Privileged Operations | Further Reading: kernel.ld Grad Reading |
Fri 09/23 | Memory & Memory Allocation | In-Class Activity: malloc Fun Further Reading: |
Mon 09/26 | Memory & Memory Allocation | Homework 2 Due Further Reading: |
Wed 09/28 | Virtual Memory & Paging | In-Class Activity: Paging | GitHub Repo Further Reading: |
Fri 09/30 | Virtual Memory & Paging | Homework 3 Assigned Quiz 3 Practice Grad Reading: |
Mon 10/03 | Setting up the MMU on the 386 | MMU Quiz |
Wed 10/05 | Syscalls | Further Reading: Grad Reading: |
Fri 10/07 | Filesystems | Homework 4: FAT FS Driver | ide.s | ide.h | fat.h Filesystem Slides ELF File Format |
Mon 10/10 | Fall Break: No Class | |
Wed 10/12 | Filesystems | Homework 3 Due Grad Reading: |
Fri 10/14 | The FAT Filesystem | Project Proposals Due | Project Proposal Guidelines Further Reading: |
Mon 10/17 | More FAT Filesystem | In-Class Activity: Write a Shell! | shittyshell.c | GitHub Repo Further Reading: |
Wed 10/19 | More More FAT Filesystem | Grad Reading |
Fri 10/21 | More More More FAT Filesystem | In Class Activity: pthreadexample.c | Coordinate Rotation Threading Lab |
Mon 10/24 | Processes | |
Wed 10/26 | Processes II | Activity: Containers from Scratch Grad Reading |
Fri 10/28 | Scheduling | |
Mon 10/31 | Threads | Grad Reading |
Wed 11/02 | Threads II | Homework 4 Due Project Proposals Due elf.h Grad Reading |
Fri 11/04 | Containers | |
Mon 11/07 | Virtualization | |
Wed 11/09 | Peer Evaluation | |
Fri 11/11 |