This course introduces the principles of computer organization and the basic architecture concept. Its emphasize performance and cost analysis, Instruction, set design, pipelining memory technology, memory hierarchy, virtual memory management, and I/O system. Basic technical writing skills are also taught in this course.