| Introduction
| High-Level Synthesis
| Instruction Set Architecture (ISA)
| CPU Design - Single Cycle CPU
| Computer Arithmetic and Simple Arithmetic Logic Units
| CPU Design - Multi Cycle CPU Data path
| CPU Design - Multi Cycle CPU Control
| CPU Design – Pipelined CPU
| Dynamic Scheduling of the Execution
| Speculative execution and Branch Prediction
| Superscalar Architectures
| Memory
| I/O and Interconnection Structures
| Problem solving