Calendar
Week 1
- Day 1 (1/09)
- Project 1 Prelim Out
- Day 2 (1/11)
- Virtualization Basics, Computer Architecture Review
Week 2
- Day 3 (1/16)
- Addressing Modes, MMIO, DMA Review
- Day 4 (1/18)
- Intro to Emulation
- S&N 2.1-2.3
- Project 1 Out
- Project 1 Prelim Due Friday
Week 3
- Day 5 (1/23)
- Intro to 6502
- Day 6 (1/25)
- Hawknest codewalk and overview
Week 4
- Day 6 (1/30)
- Binary Translation (recorded lec. on Blackboard)
- S&N 2.5-2.10
- Day 7 (2/1)
- QEMU Walkthrough
Week 5
- Day 8 (2/6)
- Intro to HLL VMs
- S&N 5
- Day 9 (2/8)
- Project 1 Due Friday
Week 6
- 2/12
- Project 2 Out
- Day 10 (2/13)
- Hawknest Codewalk Presentations
- Day 11 (2/15)
- Garbage Collection
- S&N 6.3
Week 7
- Day 12 (2/20)
- Hawkbeans JVM intro
- Day 13 (2/22)
Week 8
- Day 14 (2/27)
- Instructor travel: no class
- Project Hacking
- Day 15 (2/29)
- Intro to Full System Virtualization
Week 9
- Day 15 (3/5)
- Day 16 (3/7)
- Project 2 Due Friday
Week 10
- Day 17 (3/12)
- Spring Break: no class
- Day 18 (3/14)
- Spring Break: no class
Week 11
- Day 19 (3/19)
- Day 20 (3/21)
Week 12
- Day 21 (3/26)
- Day 22 (3/28)
- Instructor travel: no class
- Project Hacking
Week 13
- Day 23 (4/2)
- Day 24 (4/4)
Week 14
- Day 25 (4/9)
- Day 26 (4/11)
Week 15
- Day 27 (4/16)
- Day 28 (4/18)
Week 16
- Day 29 (4/23)
- Day 30 (4/25)
- Final Project Presentations