Course Description: This course covers a top-down approach to computer design. Topics include Computer architecture, introduction to assembly language programming and machine language set design. Computer organization, logical modules, CPU, memory and I/O units, instruction cycles, the data path and control unit, hardwiring and microprogramming are also covered. Prerequisites: Computer Engineering/Electrical Engineering students STA 3032 - Probability and Statistics and COP 3337 - Object Oriented Programming