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 |