| 1. Intro to C I: Basic Syntax |
preprocessor, text I/O |
| 2. Intro to C II: Pointers |
addresses, pointers, arrays, strings, |
| 3. Intro to C III: Structures |
malloc, structures |
| 4. Data Reps I: Bits |
bits & bytes, number systems, C types & operators, text, instructions |
| 5. Data Reps II: Integers |
signed & unsigned, C types, casting, operations |
| 6. Data Reps III: Floats |
|
| 7. Code Reps I: Architecture |
abstraction, hardware, storage hierarchy, etc |
| 8. Code Reps II: Steps & Files |
preprocess, compile, assemble, link |
| 9. Code Reps III: Addressing |
registers, direct, indirect, scaled index, etc |
| 10. Code Reps IV: Assembly |
format, suffixes, moves, arith & logic, etc |
| 11. Code Reps V: Control Flow |
condition codes, jumps, conditional moves |
| 12. Code Reps VI: Control Structures |
not (yet) POGIL-ish - shows control structures in C, assembly, and “assembly equivalent C” |
| 13. Code Reps VII: Function Calls |
calls, activation records, register mgmt |
| 14. Code Reps VIII: Machine Code |
short activity |