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/19 | Intro; Installing Gentoo | GitHub Username Survey |
Thu 01/21 | More Gentoo fun! | Homework 0: Finish your Gentoo install |
Tue 01/26 | Tools: git, make, gcc, vim | Homework 0 Due Raspberry Pi OS Install Debugging Programs (video) Linux Tools (video) |
Thu 01/28 | Raspberry Pi OS: Intro | Pi OS Repo Homework 1: Clearing the bss segment in your kernel Further Reading: Grad Reading: | Paper Review Format |
Tue 02/02 | C Refresher | Homework 1 Due Further Reading:
|
Thu 02/04 | C Refresher | Homework 2 Assigned Further Reading:
|
Tue 02/09 | Polling I/O | Further Reading:
|
Thu 02/11 | Spring Break: No Class | |
Tue 02/16 | Intro to Memory-Mapped I/O | Homework 2 Due Homework 3 Assigned In-Class Activity: Writing hexdump Further Reading: |
Thu 02/18 | Interrupts | Homework 3 Due Homework 4: Bare Metal LED Blinky Quiz 3 (Sakai) In-Class Activity: Delays using system timer Further Reading Grad Reading: |
Tue 02/23 | Execution Level and Privileged Operations | Homework 4 Due Homework 5 Assigned: Pi OS Serial Driver | rprintf.c rprintf.h In-Class Activity: Playing with Excecution Levels | code Further Reading: |
Thu 02/25 | Memory & Memory Allocation | Homework 5 Due In-Class Activity: malloc Fun Further Reading: Grad Reading |
Tue 03/02 | Virtual Memory & Paging | Homework 6 Due Homework 7: Write a page frame allocator In-Class Activity: Paging Further Reading: |
Thu 03/04 | Setting up the MMU on the Pi | Video:Virtual Address Formats in 64-bit ARM ARM64 Page Table Tool mmusetup.S | mmu.c | mmu.h AARCH64 Paging Activity Grad Reading: |
Tue 03/09 | Spring Break: No Class | |
Thu 03/11 | Syscalls | Grad Reading: |
Tue 03/16 | Filesystems | Homework 6 Due Homework 7: FAT FS Driver | gpio.h | sd.h | sd.c | fat.h Further Reading: |
Thu 03/18 | The FAT Filesystem | Filesystem Slides ELF File Format Grad Reading: |
Tue 03/23 | Processes | Project Ideas
|
Thu 03/25 | Processes II | In-Class Activity: Write a Shell! | shittyshell.c Grad Reading: |
Tue 03/30 | Scheduling | Homework 7 Due Project Proposals Due | Project Proposal Guidelines Further Reading: |
Thu 04/01 | Threads | Grad Reading
Further Reading: |
Tue 04/06 | Threads II | In Class Activity: pthreadexample.c | Coordinate Rotation Threading Lab |
Thu 04/08 | Containers | Activity: Containers from Scratch Grad Reading |
Tue 04/13 | Virtualization | |
Thu 04/15 | Grad Reading |
|
Tue 04/20 | ||
Thu 04/22 | Mid-Project Scrum | Grad Reading |
Tue 04/27 | ||
Thu 04/29 |