Outline of topics:
1. A Review of number systems conversions and complement arithmetic.
2. Introduction and history of computer design.
3. Overview of computer systems organization.
4. Pipelining and hazards.
5. Overview of the control unit.
6. The instruction set architecture level (and addressing modes).
7. The operating system machine level (virtual memory and synchronization).
8. The assembly language level.