This course is an introduction to computer systems and their organization. Topics include logic, gates, components and system level organization of generic computing systems. Bus architecture, memory organization, data representation and processor design are discussed. Includes an introduction to assembly language programming with appropriate laboratory assignments.