Computing Systems
Switch Design
Boolean Algebra
Gate Design
Simplification
Building Blocks
Number Systems
Arithmetic
Latches and Registers
Counters
State Machines
Memory
Datapaths
Controllers and Instructions
Branching and Subroutines