This course equips students to study and explain the organization and operation of a stored program digital computer, with an emphasis on CPU operations in response to assembly and machine language instructions. Students will also examine methods for selecting and operating I/O devices under program control and engage in sophisticated assembly language programming for the microprocessor.