Design and implementation of computer architectures; analysis and comparison of different architectures; fundamental concepts including pipelining, instruction-level parallelism, memory hierarchies, input/output architectures, and multiprocessing; modern issues including networking architecture, storage area networking, and VLSI scaling.