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 |