These activities were developed by Clif Kussmaul for Architecture and Organization using Computer Systems: A Programmer’s Perspective (3E) by Bryant and O’Hallaron. As such, some of them (e.g. Code Reps) focus on the x86-64 architecture.
For sample versions, click here. For full access, contact Clif Kussmaul.
Stage | Activity Name | Notes |
---|---|---|
2: Piloted | Intro to C I: Basic Syntax | preprocessor, text I/O |
2: Piloted | Intro to C II: Pointers | addresses, pointers, arrays, strings, |
2: Piloted | Intro to C III: Structures | malloc, structures |
- - - - - - - - - - | ||
2: Piloted | Data Reps I: Bits | bits & bytes, number systems, C types & operators, text, instructions |
2: Piloted | Data Reps II: Integers | signed & unsigned, C types, casting, operations |
2: Piloted | Data Reps III: Floats | |
- - - - - - - - - - | ||
2: Piloted | Code Reps I: Architecture | abstraction, hardware, storage hierarchy, etc |
2: Piloted | Code Reps II: Steps & Files | preprocess, compile, assemble, link |
2: Piloted | Code Reps III: Addressing | registers, direct, indirect, scaled index, etc |
2: Piloted | Code Reps IV: Assembly | format, suffixes, moves, arith & logic, etc |
2: Piloted | Code Reps V: Control Flow | condition codes, jumps, conditional momves |
2: Piloted | Code Reps VI: Control Structures | not (yet) POGIL - shows control structures in C, assembly, and “assembly equivalent C” |
2: Piloted | Code Reps VII: Function Calls | calls, activation records, register mgmt |
2: Piloted | Code Reps VIII: Machine Code | short activity |