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 |