3.00 Credits
This course introduces concepts of number systems, Boolean algebra, combinational and sequential circuits, registers, processor functional units and control, pipelining, memory and caching, stored program computing, memory management, computer system organization, and assembly language programming. Computer hardware organization, including functions of central processing unit, instruction representation and execution are covered. Students will get programming experience in a representative assembly language, including floating point programming. Also included is an overview of software systems: loaders, assembler, compiler, interpreters, operating systems.