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 |