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 01/13 | Intro, Class Structure, Policies, etc. | Slides |
Wed 01/15 | Intro to emu8086 | Homework 1 Assigned | GitHub Repo |
Fri 01/17 | Hex & ASCII | Further Reading
|
Mon 01/20 | MLK Day - No Class | Last day to drop without a W 1/21 |
Wed 01/22 | Loops in Assembly | Code Example: Filling up Memory Further Reading
|
Fri 01/24 | Addressing Modes, Global Variables & Endianness | Code Example: String Operations Further Reading
|
Mon 01/27 | How Computers Execute Instructions | |
Wed 01/29 | BIOS Calls |
Code Example: BIOS Hello World |
Fri 01/31 | Graphics | Code Example: Graphics |
Mon 02/03 | The Stack | Code Example: Function Calls Further Reading
|
Wed 02/05 | Calling Conventions & Stack Frames | Stack Activity Homework 1 Due Homework 2 Assigned |
Fri 02/07 | Local Variables and Stack Frames | |
Mon 02/10 | Interrupts | Further Reading
|
Wed 02/12 | Installing Linux on VMWare | Ubuntu VM Homework 3 Assigned |
Fri 02/14 | git & vim | Homework 2 Due |
Mon 02/17 | Intro to NASM and Qemu | |
Wed 02/19 | Debugging in Qemu with gdb | Instruction Encodings Debugging Programs (video) Linux Tools (video) |
Fri 02/21 | RGB Color & Graphics in Qemu | In Class Exercise |
Mon 02/24 | Intro to C | |
Wed 02/26 | Data Types in C | Homework 3 Due |
Fri 02/28 | Loops in C | In-Class Activity |
Mon 03/02 | Spring Break | |
Wed 03/04 | Spring Break | |
Fri 03/06 | Spring Break | |
Mon 03/09 | Makefiles, objdump, linker | |
Wed 03/11 | Linker Scripts | C Graphics Repo |
Fri 03/13 | C Arrays | |
Mon 03/16 | Pointers | |
Wed 03/18 | C structs | |
Fri 03/20 | Boot Sector | |
Mon 03/23 | Memory-Mapped I/O & Video Modes | Further Reading: |
Wed 03/25 | Terminal Driver in C | Video: Getting Started on Graphics Project Video: C Structs and Makefiles Image for Bit Blit Activity: donnie.c |
Fri 03/27 | x86 Protected Mode | C Graphics Engine Due Video: Boot Sequence and Hard Disk Layout |
Mon 03/30 | The C Library | Computer Architecture |
Wed 04/01 | Data Structures in C | Disk Image Repositories on GitHub | Disk Image Instructions |
Fri 04/03 | CPU Caches | |
Mon 04/06 | Mid-Project Presentations | Computer Architecture: Datapath in Simulator |
Wed 04/08 | Computer Architecture II | |
Fri 04/10 | No Class: Easter Break | |
Mon 04/13 | No Class: Easter Break | |
Wed 04/15 | Instruction Scheduling | Disk Image Lab due Computer Architecture: Executing Instructions |
Fri 04/17 | In-Class Project Work Session | CircuitVerse Project Homework 4 |
Mon 04/20 | Computer Architecture | |
Wed 04/22 | Computer Architecture | |
Fri 04/24 | Computer Architecture | |
Mon 04/27 | Exam Week | Homework 4 Due |