Stony Brook University – Spring 2020

Tuesdays & Thursdays, 1:00 pm – 2:20 pm in Javits Lecture Center 102

Weekly Course Schedule

The following course schedule is tentative and subject to change. Readings are taken from Digital Design and Computer Architecture, 2nd edition by David Money Harris and Sarah L. Harris. You will gain more from lecture if you complete the readings before coming to class. Project descriptions, lecture notes and other materials are posted on Piazza.

Date Day # Lecture Topics and Agenda Readings Projects
1/28 Tu 1
  • Course Overview and Introduction to Computer Organization and Architecture
  • Unit 1: Number Representations
  • Secs. 1.1-1.4
 
1/30 Th 2
  • Unit 1: Number Representations (cont.)
   
2/4 Tu 3
  • Unit 2: MIPS Assembly Basics
  • Secs. 6.1-6.4.4
 
2/6 Th 4
  • Quiz #1: Number Representations
  • Unit 2: MIPS Assembly Basics (cont.)
   
2/11 Tu 5
  • Unit 3: MIPS Assembly Branches and Loops
  • Secs. 6.1-6.4.4
  • Project #1: Basic MIPS Assembly (due 2/21)
2/13 Th 6
  • Unit 4: Basic Digital Logic and Boolean Algebra
  • Handout: Laws of Boolean algebra (exam reference sheet)
  • Secs. 1.5, 2.1-2.4
 
2/18 Tu 7
  • Unit 4: Basic Digital Logic and Boolean Algebra (cont.)
   
2/20 Th 8
  • Unit 5: MIPS Assembly: Strings and Other Arrays
  • Sec. 6.4.5
  • Project #1 due 2/21
2/25 Tu 9
  • Midterm Exam 1 (Units 1-4)
    • Do all the practice problems!
   
2/27 Th 10
  • Unit 6: MIPS Assembly: Functions and the Run-time Stack
  • Sec. 6.4.6
  • Project #2: Functions and Arrays in MIPS Assembly (due 3/13)
3/3 Tu 11
  • Unit 7: K-maps
  • Handout: Blank K-map worksheet
  • Sec. 2.7
 
3/5 Th 12
  • Unit 7: K-maps (cont.)
  • Unit 8: Multiplexers
  • Sec. 2.8.1
 
3/10 Tu 13
  • Quiz #2: K-maps
  • Unit 8: Multiplexers
   
3/12 Th 14
  • Unit 9: Circuit Timing
  • Unit 10: Arithmetic/Logic Units
  • Sec. 2.9.1
  • Sec. 5.2
  • Project #2 due 3/16
3/17 Tu  
  • Spring Break - No classes
   
3/19 Th  
  • Spring Break - No classes
   
3/24 Tu  
  • Spring Break - No classes
   
3/26 Th  
  • Spring Break - No classes
   
3/31 Tu 15
  • Unit 10: Arithmetic/Logic Units (cont.)
 
  • Project #3: 2D Arrays in MIPS Assembly (due 4/13)
4/2 Th 16
  • Unit 10: Arithmetic/Logic Units (cont.)
   
4/3 Fr  
  • Quiz #3 on Multiplexers. ~20-minute quiz you may take at any time 12:00 am - 11:59 pm on this date via Blackboard.
   
4/7 Tu 17
  • Unit 10: Arithmetic/Logic Units (cont.)
   
4/9 Th 18
  • Unit 11: Latches and Flip-flops
Secs. 3.1-3.2, 3.5.1-3.5.3  
4/10 Fr  
  • Quiz #4 on ALUs. ~20-minute quiz you may take at any time 12:00 am - 11:59 pm on this date via Blackboard.
 
  • Project #3 due 4/13
4/14 Tu 19
  • Unit 11: Latches and Flip-flops (cont.)
 
  • Project #4: Structs in MIPS Assembly (due 4/26)
4/16 Th 20
  • Unit 11: Latches and Flip-flops (cont.)
   
4/21 Tu 21
  • Unit 12: MIPS Architecture: Single-Cycle Processors
  • Secs. 7.1-7.3
 
4/23 Th 22
  • Unit 12: MIPS Architecture: Single-Cycle Processors (cont.)
   
4/24 Fr  
  • Quiz #5 on Latches and Flip-flops. ~20-minute quiz you may take at any time 12:00 am - 11:59 pm on this date via Blackboard.
 
  • Project #4 due 4/26
4/28 Tu 23
  • Unit 12: MIPS Architecture: Single-Cycle Processors (cont.)
 
  • Project #5: Linked Data Structures in MIPS Assembly (due 5/8)
4/30 Th 24
  • Unit 13: MIPS Architecture: Pipelined Processors
  • Sec. 7.5
 
5/1 Fr  
  • Quiz #6 on Single-Cycle Processors. ~20-minute quiz you may take at any time 12:00 am - 11:59 pm on this date via Blackboard.
   
5/5 Tu 25
  • Unit 13: MIPS Architecture: Pipelined Processors (cont.)
   
5/7 Th 26
  • Unit 13: MIPS Architecture: Pipelined Processors (cont.)
 
  • Project #5 due 5/8
5/19 Tu  
  • Final Exam (Units 1-13) from 2:15 - 4:45 pm online via Blackboard and Respondus Lockdown Browser