This is an introductory course to computer organization. The topics covered include instruction-set-design, digital design and computer arithmetic, controller and datapath design, memory systems, input-output systems, interrupts, pipelining, performance analysis, assembly language programming, and survey of advanced architectures.