Programming assignments from Computer Architecture.
PA1: 9 short programs that emulate basic operations and data structures in C.
PA2: A 16x16 hexadoku solver (first and second) and a least-squares regression calculator (third).
PA4: Simulates a cache with prefetching and FIFO/LRU replacement policies.
PA5: Simulates a circuit with binary gates (AND, OR, etc), decoders, and multiplexers.