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 | ||