Class Schedule

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