ECE452 (SP18)

ECE452 – Computer Organization and Architecture (Spring 2018)





Instructor: Dr. Sudeep Pasricha (

Lectures: 11 – 12:15 PM (Behavioral Sciences Bldg 107)

Office Hours: 9am – 11am Friday (B119 ENGR) or by appointment (send email to set one up)

Course Description: The objective of the course is to provide students with a solid foundation in computer system design, spanning the spectrum of smart mobile devices and high performance supercomputing. Modern computer technology requires professionals to understand both hardware and software concepts. Accordingly, this course focuses on the interaction between hardware and software at a variety of levels to promote a deep understanding of the fundamentals of computing. Topics that will be covered include instruction set architectures, computer arithmetic, RISC CPU and pipelining, memory hierarchy, networks on chip, parallel programming models, multicores and multiprocessors, graphics and computing GPUs, and game console architectures (such as Xbox One, PS4, Wii U).

Prerequisites: ECE251 or equivalent with a C+ or better (or written consent); C programming 

Grading: See course policies


Computer Organization and Design: The Hardware/Software Interface. David A. Patterson and John L. Hennessy, Morgan Kaufmann Ed., Fourth Revised Edition (Fifth Edition preferred but not essential).