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