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).