Class Schedule

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