CS 154 Computer Architecture

CS 154 Computer Architecture

Spring Term 2017 - EnrlCd 08078
Department of Computer Science
University of California Santa Barbara
http://koclab.cs.ucsb.edu/teaching/cs154

Course Information

  • Instructor: Professor Koç         → Koç is pronounced as "Coach"  

  • Class Schedule and Room: Monday, Wednesday 12:30-1:45pm, NH 1006
  • Koç's Office Hours: Wednesdays 3:00-6:00pm   Office: HFH 1119

  • Teaching Assistants:
    Tawny Lim (tlim@cs.ucsb.edu)
    Han-Wei Kung (hkung@umail.ucsb.edu)
    Jishnu Dantu (jdantu@umail.ucsb.edu)
    Ming-yu Lin (mingyulin@umail.ucsb.edu)
    Sai Krishna Rayudu (saikrishna_rayudu@umail.ucsb.edu)

  • Lab: Phelps 3525
  • Lab Schedule and TAs:
    Thursday 3:00pm-3:50pm (TAs: Jishnu and Ming-yu)
    Thursday 4:00pm-4:50pm (TAs: Jishnu and Tawny)
    Thursday 5:00pm-5:50pm (TAs: Han-Wei and Tawny)
    Thursday 6:00pm-6:50pm (TAs: Han-Wei and Sai Krishna)

  • Teaching Assistant Office: Trailer 936 Room 104
  • Teaching Assistants' Office Hours:
    Monday 2:00-3:00pm (Sai Krishna)
    Monday 5:00-7:00pm (Han-Wei)
    Wednesday 3:00-4:00pm (Jishnu)
    Wednesday 4:00-5:00pm (Ming-yu)
    Friday 11:00am-1:00pm (Tawny)
    Friday 3:00-4:00pm (Jishnu)

  • Course material is in the folder docx.  
  • Join the Piazza page for cs154-related discussions.  
  • Check the class web site and the Piazza page once a day.

  • The grades: Spring17.htm   (The Code is your PERM number mod 98773)
  • Formula:

Midterm and Final Exam Dates

The Midterm Exam will be in class on Wednesday May 10  
The Final Exam will be in class at 12:00-3:00pm on Tuesday June 13  

Homework Assignments

We will have 5 Homework Assignments.
The HW Assignments are due Fridays at 6pm on odd weeks.  
The paper copy of the homework assignments are to be delivered to the "cs154 - Koç" homework box in the CS Mail Room (HFH 2108). An electronic copy (Text, MS Word or PDF) can be submitted via the Dropbox link (see below). You could also scan/pdf your handwritten work; however, do not submit (low-resolution or small) phone-camera images. No late homework is accepted.
  • Homework Assignment 01:   hw01.html - Due 6pm Friday April 7
  • Homework Assignment 02:   hw02.html - Due 6pm Friday April 21
  • Homework Assignment 03:   hw03.html - Due 6pm Friday May 5
  • Homework Assignment 04:   hw04.html - Due 6pm Monday May 22
  • Homework Assignment 05:   hw05.html - Due 6pm Friday June 9

Lab Assignments

We will have 5 Labs.
The Lab Reports are due Fridays at 6pm on even weeks  
The paper copy of the ab reportsmework assignments are to be delivered to the "cs154 - Koç" homework box in the CS Mail Room (HFH 2108). An electronic copy (Text, MS Word or PDF) can be submitted via the Dropbox link (see below). You could also scan/pdf your handwritten work; however, do not submit (low-resolution or small) phone-camera images. No late lab report is accepted.
  • Lab Assignment 01:   lab01.html - Lab Days: April 6 and 13 - Report Due 6pm Friday April 14
  • Lab Assignment 02:   lab02.pdf - Lab Days: April 20 and 27 - Report Due 6pm Friday April 28
  • Lab Assignment 03:   lab03.pdf - Lab Days: May 4 and 11 - Report Due 6pm Friday May 12
  • Lab Assignment 04:   lab04.pdf - Lab Days: May 18 and 25 - Report Due 6pm Friday May 26
  • Lab Assignment 05:   lab05.pdf - Lab Days: June 1 and 8 - Report Due 6pm Friday June 9

Weekly Course Plan

We will cover Chapters 1-5 of the Textbook.
The weekly plan is as follows:
  • Week01: Chapter 1, Sections 1-6 (Computer Abstractions and Technology)
  • Week02: Chapter 1, Sections 7-12
  • Week03: Chapter 2, Sections 1-13 (Instructions: Language of the Computer)
  • Week04: Chapter 2, Sections 14-21
  • Week05: Chapter 3, Sections 1-4 (Arithmetic for Computers)
  • Week06: Chapter 3, Sections 5-11
  • Week07: Chapter 4, Sections 1-8 (The Processor)
  • Week08: Chapter 4, Sections 9-16
  • Week09: Chapter 5, Sections 1-7 (Large and Fast: Exploiting Memory Hierarchy)
  • Week10: Chapter 4, Sections 8-17

Textbook

  • D. A. Patterson and J. L. Hennessy. Computer Organization and Design, 5th Edition, Morgan Kaufmann/Elsevier, 2014. Google Books Site
  • Book Companion Materials
  • Additional course material is in the folder docx.

Grading Rules

  • Lab Assignments: 25 %
  • Homework Assignments: 25 %
  • Midterm: 20 %
  • Final: 30 %

Catalog Specification

Introduction to the architecture of computer systems. Topics include: central processing units, memory systems, channels and controllers, peripheral devices, interrupt systems, software versus hardware tradeoffs.

Prerequisite Rules

Prerequisite: Computer Science 32 and Computer Science 64
Not open for credit to students who have received credit for ECE 154, ECE 154A or ECE 154B

Academic Integrity at UCSB  


Dr. Çetin Kaya Koç