This document outlines the syllabus for a course on computer organization. It includes 5 modules that cover topics like basic computer structure, input/output organization, memory systems, arithmetic, and basic processing units. The course aims to explain computer organization and demonstrate how different subsystems like the processor, input/output, and memory function. Students will learn about hardwired and microprogrammed control as well as pipelining, embedded systems, and other computing architectures. Assessment includes assignments, a written exam consisting of questions from each module, and students must answer 1 question from each module.