| Week |
Lecture Topic (and Notes) |
Lab |
Homework |
Reading |
Project |
| 6/21 |
Mon: Intro and Number Representation |
|
1.1 |
Mon: PH Ch 1, 4.1, 4.2 |
1: lispc |
| Tue: Intro to C |
Tue: KR Ch 1-4 |
| Wed: C Pointers, Arrays, etc. |
|
|
Wed: KR Ch 5 |
| Thu: C Structs etc. |
Thu: KR Ch 6 |
| 6/28 |
Mon: Memory Management |
|
|
Mon: KR 7.8.5, 8.7, PH Notes |
| Tue: MIPS Intro |
Tue: PH 3.1-3 |
| Wed: MIPS Mem and Decisions |
|
|
Wed: PH 3.5 |
| Thu: MIPS Procedures |
Thu: PH 3.6, A.6, 4.3, 4.4 |
| 7/5 |
Mon: MIPS Instruction Format |
|
|
Mon: PH 3.4, 3.8 |
2: sprintf |
| Tue: MIPS Instruction Format II |
Tue: |
| Wed: Floating Point |
|
|
Wed: PH 4.6, 4.7, 4.8, 4.10, 4.12, 4.13 (skip hardware stuff) |
| Thu: Compilation, Assembly, Linkage |
Thu: PH 3.9, A.2-A.4 |
|
Fri: Midterm 1 12:00-3:00 in TBA (Covers weeks 1 and 2)
|
| 7/12 |
Mon: Digital Design I |
|
|
Mon: PH B.3-B.6 |
| Tue: Combinational Logic |
Tue: handout |
| Wed: Verilog I
|
|
|
Wed: PH B.1, B.2, tutorial |
| Thu: Verilog II |
Thu: |
| 7/19 |
Mon: CPU Design I |
|
|
Mon: PH 5.1, 5.2, 4.5 |
4: proc |
| Tue: CPU Design II |
Tue: 5.3 |
| Wed: Pipelining I |
|
|
Wed: 6.1 |
| Thu: Pipelining II |
Thu: 6.2 |
|
Fri: Midterm 2 12:00-3:00 in TBA (Covers weeks 3 and 4)
|
| 7/26 |
Mon: Pipelining III and Performance |
|
|
Mon: PH 3.9, A.2-A.4 |
| Tue: Cache I |
Tue: PH 7.1 |
| Wed: Cache II |
|
|
Wed: PH 7.2 |
| Thu: Cache III |
Thu: |
| 8/2 |
Mon: VM I |
|
|
Mon: PH 7.8, 7.4 (up to TLB) |
3: ints |
| Tue: VM II |
Tue: PH 7.4 (finish) |
| Wed: VM III |
|
|
Wed: PH 7.5-7.7 |
| Thu: Spare |
Thu: |
|
Fri: Midterm 3 12:00-3:00 in TBA (Covers weeks 5 and 6)
|
| 8/9 |
Mon: Disks and Networks 1 |
|
|
Mon: PH 8.1-8.3 |
| Tue: Disks and Networks 2 |
Tue: |
| Wed: IO |
No Lab |
No HW |
Wed: PH 8.5-8.9 A.7-A.8 |
| Thu: Review |
Thu: |
|
Fri: Final Exam 12:00-3:00 in TBA (Cumulative; Emphasizes weeks 7 and 8)
|