| Date | Topic (Reading) | Slides | Assignment | 
|---|---|---|---|
| 1/10 | Introduction, The C Programming Language (K/R Ch 1-4) | Slides Slides | A1 | 
| 1/12 | The C Library, GDB (B/O Ch1, Ch 7, K/R Ch 7) | Slides | |
| 1/17 | Computer System Organization (to ELF) (B/O Ch 7) | Slides | |
| 1/19 | Computer System Organization (B/O Ch
                  7) Data Representation (to hex) (B/O Ch 2.1-2.2) | Slides | A1
                    Due Submission instructions MetaCTF assignment | 
| 1/24 | Data Representation (B/O Ch 2.1-2.2) | ||
| 1/26 | Floating Point and Arithmetic (B/O Ch 2.3-2.5) | Slides |  | 
| 1/31 | x86 Basics (B/O Ch 3.1-3.5) | Slides | A2
                    Due Submission instructions | 
| 2/2 | Midterm Exam (K/R Ch 1-4,7, B/O Ch 1-2,7) | Sample
                        | Sample solution | Practice
                  | Practice site | |
| 2/7 | x86 Control Flow (B/O Ch 3.6) | Slides | |
| 2/9 | x86 Procedures (to func_ptrs) (B/O Ch 3.7, K/R Ch. 5.11-5.12) | Slides | |
| 2/14 | x86 Stack Overflow (B/O Ch 3.10) | ||
| 2/16 | x86 Arrays (B/O Ch. 3.8 K&R Ch. 5.1-5.10) | Slides | |
| 2/21 | x86 Structures, Embedded Assembly, ARM (B/O Ch. 3.9, K&R Ch 6) | Slides Slides | |
| 2/23 | Program optimization (B/O Ch 5) | Slides | |
| 2/28 | Program optimization - SIMD (B/O Ch
                  3.11) Cache memories (B/O Ch 6) | Slides Slides | |
| 3/2 | Cache memories (B/O Ch 6) | Slides | |
| 3/7 | Cache memories (B/O Ch 6) Exceptional control flow (B/O Ch 8) | Slides | A3 Due Submission instructions | 
| 3/9 | Exceptional control flow | Slides | |
| 3/14 | Advanced topics | Habit slides C/Rust slides | A4 Due | 
| 3/16 | Advanced topics | ||
| 3/20 Monday (10:15am-12:05pm) | Final Exam (K/R Ch 5,6, B/O Ch 3, 5, 6, 8) | MetaCTF levels due Final Practice FinalReviewQs | FinalReviewSolutions | Screencast | 
| A1 (C/libc) | 5% | 
| A2 (bit ops/floats) | 10% | 
| A3 (asm,SIMD) | 5% | 
| A4 (caching) | 5% | 
| MetaCTF | 20% | 
| Attendance | 10% | 
| Midterm | 20% | 
| Final | 25% | 
mkdir metactf; cd metactf; virtualenv -p python3 env
source env/bin/activate
pip install requests bs4
wget http://thefengs.com/wuchang/courses/cs205/meta_dl.py
python meta_dl.py malware.oregonctf.org username password