This document outlines the syllabus for a course on computer organization and architecture. The syllabus covers 10 units: 1) introduction to computers, 2) register transfer and micro-operations, 3) computer arithmetic, 4) programming the basic computer, 5) central processing unit organization, 6) input-output organization, 7) memory organization, 8) parallel processing, 9) vector processing, and 10) multiprocessors. Key topics include Von Neumann architecture, computer generations, instruction execution, registers, buses, arithmetic logic units, assembly language, and memory hierarchies. References for the course are also provided.