CPSC 350: Computer Architecture & Design

This course gives an introduction to the basic hard- and software components of a computer. It features an introduction to the MIPS assembly language. It covers the design of the basic components of a computer, includingdatapath, memory, control unit and arithmetic-logic unit.

For 2017 Spring, visit:

Today’s Slide

Materials from Spring 2016 are as follows:


Subscribe to that will be required for this class to access the texts, slides and class activities. You will participate in doing the assignments online through

Follow three steps below:

  1. Sign up at
  2. Enter zyBook code TAMCSCE350Spring2016
  3. Click Subscribe (The subscription costs $47.60 with discount and you will not need the hard copy of the text book.)

Optional Slides:

Slides1 (Chapter 1)

Slides2Slides3Slides4 (Chapter 2)

Arithmetic for Computers: Slides (Chapter 3) References: Slides5Slides6

Performance Enhancement (Slides)

The Processor: Slides (Chapter 4: Datapath, pipeline etc)

Exploiting Large and Fast Memory Hierarchy Slides (Chapter 5)

Cloud Computing Introduction: Slides


Home works:

1. Participating activities of Chapter 1: Due Jan 25, 2-16 at 4 pm.



Lab and Project 

Check TA’s website: TBA


  • Welcome to Spring Semester 2015!
  • No labs in the first week.


Rabi Mahapatra

Dept. of Computer Science and Engineering


Tel: 845-5787

Email: rabi at

Course Web Page:

Office Hours: TR 4:00- 5:00 pm or by appointment


Teaching Assistant

  • Pritam Majumder



Office Hour: TBA

Website: TBA

Peer Teacher: 




Lecture: TR 5:45-7:00 pm HRBB 113

Labs: Section 502: W 7:20 – 9:00 PM RDMC 111C

Section 503: F 12:40 – 2:20 PM RDMC 111 C

Labs Details: Refer lab page.


D.Patterson, J. Hennessy: Computer Organization and Design: The Hardware-Software Interface (Fifth edition), Morgan Kaufman Publishers. However, we will use the interactive version of this text by Frank Vahid et. al. through (Follow three steps below).

  1. Sign up at
  2. Enter zyBook code TAMCSCE350Spring2016
  3. Click Subscribe Note: There is no need to purchase the hardcopy of the main text unless you want that as your long term back up. The zyBook materials will suffice the class requirements.


Helpful References:

Assembly Language