CSCI 2321 (Principles of Computer Design):
Spring 2013
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 (W) No class    
January 18 (F) No class    
January 21 (M) Holiday    
January 23 (W) About the course (Notes)    
January 25 (F) Overview/introduction (Notes) 1  
January 28 (M) Defining and measuring performance (Notes)    
January 30 (W) Machine-level instructions (Notes) 2.1, 2.2, 2.3  
February 1 (F) Machine-level instructions, continued (Notes) 2.4, 2.5  
February 4 (M) Machine-level instructions, continued (Notes) 2.6, 2.7  
February 6 (W) Machine-level instructions, continued (Notes)    
February 8 (F) Support for procedures (Notes) 2.8 Quiz 1; Homework 1 (HTML, PDF)
February 11 (M) Other data formats; addressing formats (Notes) 2.9, 2.10  
February 13 (W) Machine-level instructions, continued (Notes) 2.11  
February 15 (F) Machine-level instructions, continued (Notes)    
February 18 (M) Source to executable, revisited (Notes) 2.12, 2.13, 2.14, 2.18, 2.19, B.1, B.2, B.3, B.4, B.5, B.6  
February 20 (W) Chapter 2 wrap-up (Notes)   Quiz 2
February 22 (F) No class    
February 25 (M) Integer arithmetic (Notes) 3.1, 3.2 Homework 2 (HTML, PDF)
February 27 (W) Homework 3 review (Notes)    
March 1 (F) Integer arithmetic, continued (Notes) 3.3 Homework 3 (HTML, PDF)
March 4 (M) Review for midterm (Notes)   Quiz 3
March 6 (W) Midterm exam (review in HTML, PDF)    
March 8 (F) No class    
March 11 (M) Holiday    
March 13 (W) Holiday    
March 15 (F) Holiday    
March 18 (M) No class    
March 20 (W) No class    
March 22 (F) No class    
March 25 (M) Integer arithmetic, continued (Notes) 3.4  
March 27 (W) Floating point (Notes) 3.5, 3.6, 3.8, 3.9  
March 29 (F) Holiday    
April 1 (M) No class    
April 3 (M) No class    
April 5 (F) Floating point, continued; a little about circuit design (Notes)    
April 8 (M) A little about circuit design, continued (Notes) C.1, C.2, C.3  
April 10 (W) A little about circuit design, continued (Notes) C.4 (skim), C.5  
April 12 (F) A little about circuit design, continued (Notes) C.6, C.7, C.8, C.9 (skim/skip) Quiz 4  
April 15 (M) A little about circuit design, continued (Notes) C.10, C.12 Homework 4 (HTML, PDF)
April 17 (W) Designing a processor (datapath) (Notes) 4.1, 4.2  
April 19 (F) Designing a processor (control logic) (Notes) 4.3, 4.4, D.1 (skim), D.2 (skim), D.3 (skim), D.4 (skim)  
April 22 (M) Pipelining (Notes) 4.5  
April 24 (W) Pipelining, continued (Notes) 4.6, 4.7 (skim), 4.8 (skim) Quiz 5  
April 26 (F) Exceptions (Notes) 4.9, 4.13, 4.14 Homework 5 (HTML, PDF)
April 29 (M) Exceptions, continued; a little about parallel programming and hardware (Notes) 7.1 (skim)  
May 1 (W) A little about memory hierarchies; a little more about parallel programming and hardware (Notes) 5.1, 7.2, 7.3, 7.4, 7.5, 7.6, 7.12, 7.13 (all optional) Quiz 6  
May 3 (F) Course wrap-up and evaluations (Notes)   Homework 6 (HTML, PDF)
May 10 (F), 8:30am Final exam (review in HTML, PDF)    
May 15 (W) (Not a class day)   Homework X (HTML, PDF)