EECS 2021

Computer Organization






Contact Info

Course Description

In this course we will discuss the core concepts of computer organization. We will examine concepts related to both hardware (gates, memory, binary system, etc) and software (operating systems, compilers, assemblers, etc.) and of course their interface. We will introduce and use in the lab assignments two important tools in this course: assembly programming (we use MIPS) and hardware programming (we use Verilog).

Hours (check the Dates section, too)

Lectures: (Wed) W 19:00-22:00 (YK LSB 105)

Labs:  LAB 01 (Mon) M 19:00-22:00 (YK LAS 1006), LAB 02 (Wed) W 16:00-19:00 (YK LAS 1006)


There will be a midterm worth 25% and a final worth 43%. The final will cover all the material in the course and will be during the regular exam period.

Midterm: 2017.06.14 (Wed) W 19:00-22:00 (YK LSB 105)

Final: 2017.08.03 (Thu) R 14:00-17:00 (YK ACW 006)

Lab Assignments.

There will be eight lab assignments carrying 8*4=32% of the total mark. They will be during the prescheduled labs (see the Dates section). There will be two makeup labs, one for the first four and another for the remaining four. We will be using Prof. Roumani's Lab Handbook.


The text is "Computer Organization and Design" by David A. Patterson, John L. Hennessy 5th edition.