01C Toolchain & Program Structure
CMake and CLion workflows, preprocessing, header files, compilation units, tokens, identifiers, constants, operators, and comments.
02Types, Variables & Control Flow
Integral and floating-point representations, IEEE 754, casting, constants, conditional statements, loops, and loop-control statements.
03Pointers, Functions & Scope
Pointer semantics and arithmetic, function declarations and calls, callbacks, variable arguments, storage duration, stack, heap, and global storage.
04Arrays, Strings & Structures
One- and multidimensional arrays, strings, enumerations, structures, unions, bit fields, and data layout.
05Input, Output & Memory
Formatted and character I/O, file operations, command-line arguments, copying memory, dynamic allocation, and undefined behavior.
06Cache & Memory Hierarchy
Locality, cache lines, direct-mapped, set-associative and fully associative caches, multilevel caches, replacement policies, write policies, and coherence.
07MIPS Architecture
RISC and CISC, datapaths, registers, the arithmetic logic unit, program counters, instruction formats, and the MIPS instruction-set architecture.
08Assembly Fundamentals
Data sections, arrays, load/store operations, direct and indirect memory access, system calls, arithmetic, and bitwise instructions.
09Branching & Iteration
Processor flags, conditional branches, loops, control-flow translation, loop unrolling, and low-level reasoning about C programs.
10Procedures & the Stack
Parameter passing, return addresses, caller- and callee-saved registers, stack frames, subroutines, recursion, and heap allocation.