Introduces computer architecture from a layered point of view, from data representation and processing through machine language execution cycle, addressing modes and symbolic assembly language programming. Includes analysis of register level structure of a modern processor and its interactions with memory, control and input/output. Students should expect to complete a number of projects in this hands-on course. Prerequisite: CST-171 or CST-295. [ 3 credits ]