Rujia Wang

Teaching

We will be using Piazza/Blackboard to post detailed schedule/course notes.

CS 350 Computer Organization and Assembly Languages (Spring 2020)

Lecture: T/TR 3:15PM - 4:30PM

Lab: W 3:15PM–4:05PM

Introduction

This course covers several fundamental topics that solve the question: How does the computer system work? You will start with concepts like number representations, digital logics, bit operations. Then, you will start to explore how the control flow and datapath are designed inside of the system. Finally, you will learn how to write assembly language to operate the hardware unit.

The office hour for the TAs are posted on Piazza.

Schedule and Lab Assignment

Please check Blackboard via MyIIT to access slides and assignments.

Textbook

Recommended textbooks:

  • Computer Organization and Design (5th Edition), by David Patterson and John Hennessy, 2013 Morgan Kauffmann. We will be using this book and cover MIPS architecture in our lecture.

  • Introduction to Computing Systems: From Bits & Gates to C & Beyond (2nd Edition), by Yale Patt and Sanjay Patel, 2004 McGraw-Hill. Another great book covers LC-3 architecture and C programming.

Past Semesters

  • CS 350 : Computer Organization and Assembly Languages (Fall 2018).
  • CS 470 : Computer Architecture (Fall 2019).
  • CS 595 : Emerging Topics in Computer Architecture (Spring 2019).
Last updated on January 20, 2020