This course introduces the fundamentals of the hardware environment that serves as the basis for the functional components of a digital computer system. Digital logic, machine-level representation of data, instruction sets and addressing modes, I/O devices and their interconnections, processor organization, and memory architectures are among the essential topics of the course. Students further examine assembly-level machine organization to create assembly language programs, implement I/O operations and interrupts, and describe how the instructions of a high-level language maps to assembly/machine instructions.
Additional Course Fees: $85
MATH 163, which may be taken concurrently, and CSCI 111 with a grade of "C" or better.