This document provides an outline for a course on computer organization and assembly language. It introduces 10 topics that will be covered, including computer components, memory, I/O, and the central processing unit. It emphasizes that understanding computer architecture is important for structuring programs efficiently and how the processor must cooperate with the operating system. It distinguishes between computer organization, which refers to hardware details invisible to programmers, and computer architecture, which describes features visible to programmers like instructions.