The hardware and software components of computer systems are studied. Included are those aspects of computer systems that are essential to highly skilled programmers: data representation and operations, source code implementation, processor architecture, program optimization, memory hierarchy, linking, exceptional control flow, and virtual memory. Lecture two hours, laboratory three hours. Prerequisites: CS 2450 and CS 2490. Corequisite: CS 3460.
Spring 2019, Fall 2018, Spring 2018, Fall 2017, Spring 2017