Class Schedule

Week Date Topic Reading Assignment
1 Feb 1 Introduction Problem Set 0: Syllabus
Feb 3 Assembly Language Zybook 1.3 & 1.4
Feb 5 Computer Organization Zybook 1.5
2 Feb 8 Assembly Programming Zybook 2.2 - 2.3 Problem Set 1: MIPS & Number Conversion
Feb 10 Assembly Continued
Feb 12 Number Representation Zybooks 2.4
3 Feb 15 Negative Numbers and Overflow Zybooks 2.5 Lab 1: Number Conversion
Problem Set 2: Negative Numbers, Representing Instructions
Feb 17 Overflow Zybooks 2.5
Feb 19 Representing Instructions Zybooks 2.6
4 Feb 22 Bitwise Operations Zybooks 2.7 Problem Set 3: Bitlevel Operations
Feb 24 Branches Zybooks 2.8
Feb 26 Procedures Zybooks 2.9 through 2.9.2
5 March 1 The Stack Zybooks 2.9 to 2.9.5 Lab 2: MIPS Fibs
Problem Set 4: MIPS
March 3 More Stack Zybooks 2.9 to end
March 5 MIPS Addressing Zybooks 2.10
6 March 8 Digital Logic Zybook 3.2 Lab 3: MIPS Array
Problem Set 5: Digital Logic
March 10 Boolean Algebra Zybook 3.3 Decoders & Multiplexors sections
March 12 Combinatorial Logic Zybook 3.3 (skip don't cares section)
7 March 15 ALU Zybooks 3.4 Lab 4: 7-segment display
Problem Set 6: Multiplexors & Adders
March 17 Clocks Zybooks 3.6
March 19 Clocks & Flipflops Zybooks 3.7
8 March 22 Spring Break Lab 5: Adder/Subtractor
Problem Set 7: Flipflops
March 24 Floating Point Zybooks 4.4 through 4.4.8
March 26 Floating Point Zybooks 4.4 to end
9 March 29 Floating Point/Performance Zybooks 1.7 Lab 6: Counter
Problem Set 8: Floating Point & Performance
March 31 Performance/Datapath Zybooks 5.2
April 2 Datapath Zybooks 5.3
10 April 5 Control Path Zybooks 5.4 Lab 7: Floating Point
Problem Set 9: The Data Path
April 7 Pipelining Zybooks 5.5
April 9 Pipelining Zybooks 5.6 through 5.6.10
11 April 12 NO CLASS Problem Set 10: Pipelining
April 14 Pipelining Zybooks 5.6 to end
April 16 Data Hazards Zybooks 5.7
12 April 19 Data Hazards Zybooks 5.7 Problem Set 11: Branch Prediction
Lab 8: Caches
April 21 Control Hazards Zybook 5.8
April 23 Caches Zybook 6.2
13 April 26 Caches Zybook 6.3 Problem Set 12: Caches
April 28 Advanced Caches Zybooks 6.4 to Choosing which block
April 30 Caches Zybooks 6.4 to end
14 May 3 Class Wrap Up