This document provides an overview of an introduction to computer architecture course. It discusses what computer architecture is, why it is important to study, and where the field is today and where it is heading. The course will cover topics like instruction sets, silicon technology, performance measurement, processor design, pipelining, hazards, branch prediction, memory systems, and multiprocessors. Students will complete weekly readings, attend lectures and discussions, take quizzes and exams, and complete a class project to design their own instruction set architecture. Academic honesty is strictly enforced.