CSCI 2321 (Principles of Computer Design):
Spring 2015
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
January 15 (Th) No class    
January 20 (T) About the course (Notes)    
January 22 (Th) Overview/introduction; defining and measuring performance (Notes) 1 (except 1.7, 1.9)  
January 27 (T) No class    
January 29 (Th) Overview and performance, continued (Notes)    
February 3 (T) Machine-level instructions (Notes) 2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 2.7  
February 5 (Th) Machine-level instructions, continued (Notes) 2.5, 2.6, 2.7 Quiz 1; Homework 1: HTML, PDF  
February 10 (T) No class    
February 12 (Th) No class    
February 17 (T) Support for procedures; addressing (Notes) 2.8, 2.10  
February 19 (Th) System calls; more about assembler and SPIM (Notes) 2.9, A.1, A.2, A.3, A.4, A.5, A.6, A.9, A.10 (introduction), A.11  
February 24 (T) Assembly language and machine language; source to executable revisited (Notes) 2.12, 2.13, 2.14, 2.15, 2.19, 2.20, 2.21  
February 26 (Th) Source to executable, continued; a little about support for parallelism (Notes) 2.11 (skim) Quiz 2  
March 3 (T) Numbers and arithmetic (Notes) 3.1, 3.2, 3.5 Homework 2: HTML, PDF  
March 5 (Th) Review for midterm (Notes)    
March 10 (T) Holiday    
March 12 (Th) Holiday    
March 17 (T) Midterm (review in HTML, PDF)    
March 19 (Th) Numbers and arithmetic, continued (Notes) 3.3, 3.4, 3.9, 3.10  
March 26 (T) No class    
March 28 (Th) No class    
March 31 (T) A little about circuit design (Notes) B.1, B.2, B.3  
April 2 (Th) A little more about circuit design (Notes) B.5, B.7, B.8, B.9, B.10, B.13  
April 7 (T) Designing a processor (Notes) 4.1, 4.2, 4.3  
April 9 (Th) Designing a processor, continued (Notes) 4.4, 4.5 Quiz 3
April 14 (T) Designing a processor, continued (Notes) 4.6, 4.9, 4.14, 4.15 Homework 3: HTML, PDF  
April 16 (Th) No class    
April 21 (T) Designing a processor, continued (Notes)   Quiz 4
April 23 (Th) A little about memory hierarchies (Notes) (skim) 5.1, 5.2, 5.3, 5.7, 5.16  
April 28 (T) A little about parallelism (Notes) (skim) 6.1, 6.2, 6.3, 6.4, 6.5, 6.6, 6.7, 6.13, 6.14 Quiz 5; Homework 4: HTML, PDF  
April 30 (Th) Course wrap-up; discussion of final; evaluations (Notes)    
May 5 (T), 11:59pm Not a class day   "Not accepted past" date for Homeworks 1 through 4  
May 6 (W), 8:30am Not a class day; take-home final available for pick-up    
May 7 (Th), 5pm Not a class day   Take-home final (review in HTML, PDF)
May 7 (Th), 11:59pm Not a class day   Homework 5: HTML, PDF  
May 12 (T), 11:59pm Not a class day   Extra-credit problems: HTML, PDF