CSCI 2321 (Principles of Computer Design):
Spring 2014
Lecture Topics and Assignments

The table below shows what we will be discussing in each class meeting, readings (from the textbook unless otherwise indicated), dates of quizzes and exams, and due dates for homeworks. Dates of exams are fixed; other items are subject to change.

 
Date Topics Reading Due dates and quizzes
January 16 (Th) About the course (no class; notes)    
January 21 (T) No class    
January 23 (Th) No class    
January 28 (T) Guest lecture Dr. Lewis (12:45 section)    
January 30 (Th) Overview/introduction; defining and measuring performance (Notes) 1 (except 1.9)  
February 4 (T) Machine-level instructions (Notes) 2.1, 2.2, 2.3, 2.4  
February 6 (Th) Machine-level instructions, continued (Notes) 2.5, 2.6, 2.7  
February 11 (T) No class    
February 13 (Th) No class    
February 18 (T) Support for procedures; addressing (Notes) 2.8, 2.10 Homework 1 (HTML, PDF)
February 20 (Th) Addressing continued; system calls (Notes) 2.9, A.1, A.2, A.3, A.4, A.5, A.6, A.9, A.10 (introduction), A.11  
February 25 (T) Addressing modes, continued; support for parallelism (Notes) 2.11 Quiz 1  
February 27 (Th) Source to executable revisited (Notes) 2.12, 2.13, 2.14, 2.15, 2.19, 2.20, 2.21  
March 4 (T) Numbers and arithmetic (Notes) 3.1, 3.2, 3.3, 3.4, 3.5, 3.9, 3.10  
March 6 (Th) Numbers and arithmetic, continued (Notes)   Quiz 2
March 11 (T) Holiday    
March 13 (Th) Holiday    
March 18 (T) Numbers and arithmetic, continued; midterm review (Notes)   Quiz 3; Homework 2 (HTML, PDF)
March 20 (Th) Midterm (review in HTML, PDF)    
March 25 (T) A little about circuit design (Notes) B.1, B.2, B.3  
March 27 (Th) A little more about circuit design (Notes) B.5, B.7, B.8, B.9, B.10, B.13  
April 1 (T) No class (faculty candidate talk 12:45pm CSI 257)    
April 3 (Th) No class (faculty candidate talk 12:45pm CSI 257)    
April 8 (T) Designing a processor (Notes) 4.1, 4.2, 4.3 Homework 3 (HTML, PDF)  
April 10 (Th) Designing a processor, continued (Notes) 4.4, 4.5  
April 15 (T) No class    
April 17 (T) No class    
April 22 (T) Designing a processor, continued (Notes) 4.6, 4.9, 4.14, 4.15 Quiz 4; Homework 4 (HTML, PDF)
April 24 (Th) A little about memory hierarchies (Notes)    
April 29 (T) A little about parallelism (Notes)   Quiz 5  
May 1 (Th) Course wrap-up and evaluations (Notes)   Quiz 6; Homework 5 (HTML, PDF)  
May 14 (W), noon Deadline for turning in take-home final (review in HTML, PDF)