Wk |
Date |
Lecture Topic |
Reading |
Homework Due
|
1
|
06.22 M
|
Course Introduction, Beginning C
|
---
|
|
06.24 W
|
The C Programming Language
|
K&R: 1.1-1.9, All of Chapter 2, 3.1-3.7, 4.1, 4.2, 5.1-5.10, 6.1-6.3, 7.5
| HW0
|
2
|
06.29 M
|
Memory Management
|
K&R: 6.4-6.7, appendices B1, B2, B3, B5, and B11 Pointer Fun with Binky | HW1
TA: Josh
|
07.01 W
|
MIPS I: Registers, Memory, and Decisions
|
P&H (4th): 2.1-2.3, 2.7
P&H (3rd): 2.1-2.3, 2.6
| HW2 (Due Thursday)
TA: James
|
3 |
07.06 M |
MIPS II: Procedures, Logic, and Instruction Format |
P&H (4th): 2.5-2.8, 2.10, 2.14
P&H (3rd): 2.4-2.7, 2.9, 2.15
|
HW3
TA: James
|
07.08 W |
Number Representation, Floating Point |
P&H (4th): 2.4, 3.2, 3.5, 3.7, 3.8, 2.12, B1-B3
P&H (3rd): 3.2, 3.3, 3.6, 3.7, 3.8, 2.10, A.1-A.3 | Proj 1 (Due Friday)
TA: James
|
4
|
07.13 M
|
Compilation, Assembly, Linking
|
P&H (4th): C.1-C.3, C.5-C.8
P&H (3rd): B.1-B.3, B.5-.B.8
| HW4
TA: James
|
07.15 W
|
State Elements, Combinational Logic
|
P&H (4th): C.9-C.11
P&H (3rd): B.9-B.11
|
Proj 2 (Due Friday)
TA: Josh
|
5
|
07.20 M
|
Midterm (covers lectures 1-7) Solutions
|
---
|
|
07.22 W
|
CPU Design I
|
P&H (4th): 4.1-4.4 P&H (3rd): 5.1-5.4
|
HW5 (Due Thursday)
TA: Josh
|
6 |
07.27 M |
CPU Design II
|
P&H (4th): 4.5-4.8
P&H (3rd): 6.1-6.6
|
HW6 TA: Paul
|
07.29 W |
Caches |
P&H (4th): 5.1-5.3 P&H (3rd): 7.1-7.3
|
HW7 (Due Thursday)
TA: Paul
|
7 |
08.03 M |
Virtual Memory
|
P&H (4th): 5.4-5.5 P&H (3rd): 7.4-7.5
|
Proj 3 (Due Monday)
TA: Paul
|
08.05 W |
More Caching/VM, Evaluation
|
---
|
HW8 (Due Thursday)
TA: James
|
8 |
08.10 M |
I/O |
P&H (4th): 6.1-6.7. B.7, B.8 P&H (3rd): 8.1-8.6, A.7, A.8
|
Proj 4
TA: James
|
08.12 W |
Parallelism,
Final Review |
---
|
|
08.13 Th |
Final (9-12 277 Cory) |
|
|