Wk |
Date |
Lecture Topic |
Reading |
Lab / Project |
Homework / Exam |
1 |
08-25 M |
Course Introducton (w)
[.ppt,
.pdf,
.6up-pdf] |
P&H Chapter 1 |
Lab1: Simple C and Number Rep.
[.html,
.pdf,
.doc] |
HW1: Due 9/3 (Wednesday) 9am
[.html,
.pdf,
.doc]
[soln] |
08-27 W |
Number Representation (w)
[.ppt,
.pdf,
.4up-pdf] |
P&H Sec4.1, 4.2 (exclude Fig. 4.2) |
08-29 F |
Introduction to C (w)
[.ppt,
.pdf,
.4up-pdf] |
K&R Chapters 1-4 |
2 |
09-01 M |
Holiday :) |
Lab2: Ptrs & Strings
[.html,
.pdf,
.doc] |
HW2: Due 9/10 (Wed) 9am
[.html]
[soln] |
09-03 W |
C pointers, arrays, strings(h)
[.pdf] |
K&R Chapter 5 |
09-05 F |
C structures, scanf (h)
[.pdf] |
K&R Chapter 6 |
3 |
09-08 M |
C (h)
[.pdf] |
K&R Chapters 7, 8 |
Lab3: Malloc
[.html,
.pdf,
.doc]
[soln] |
HW3: Due 9/17 (Wed) 9am
[.html]
[soln] |
09-10 W |
C (h)
[.pdf] |
09-12 F |
C (h)
[.pdf] |
4 |
09-15 M |
C (h)
[.pdf] |
P&H Chapter 3 |
Lab4: Assembly Practice
[.html]
[soln]
Proj1: Lisp Interp. Due 9/24 (Wed) 9am
[.txt]
[soln,
tests] |
HW4: Due 9/24 (Wed) 9am
[.html]
[soln] |
09-17 W |
MIPS (h)
[.pdf] |
09-19 F |
MIPS (h)
[.pdf] |
P&H SecA.9, A.6 |
5 |
09-22 M |
MIPS (h)
[.pdf] |
P&H Sec4.1-4.7 |
Lab5: Ptrs in Assembly Practice
[.html]
[soln]
Proj2: Sprintf. Due 10/6 (Mon) 9am
[.txt]
[soln,
tests] |
HW5: Due 10/1 (Wed) 9am
[.html]
[soln] |
09-24 W |
MIPS (h)
[.pdf] |
09-26 F |
MIPS (h)
[.pdf] |
6 |
09-29 M |
Floating Point (w)
[.pdf] |
P&H Sec4.8-4.13, Chapter 2 |
Lab6: Experimenting with floating point & integer rep.
[.html]
[soln] |
HW6: Due 10/6 (Mon) 9am
[.html]
[soln] |
10-01 W |
Floating Point (w) |
10-03 F |
Performance (w)
[.pdf] |
7 |
10-06 M |
Compilation, Assembly, Linkage (h)
[.pdf] |
P&H Sec3.9, A.1-A.5 |
Lab7: Working with .o and a.out
[.html] |
Midterm 1 Tuesday, Oct 7 (7pm)
[solns] |
10-08 W |
Compilation, Assembly, Linkage (h)
[.pdf] |
10-10 F |
Disks (w)
[.pdf] |
HW7: Due 10/15 (Wed) 9am
[.html]
[soln] |
8 |
10-13 M |
I/O (h)
[.pdf] |
P&H Chapter 8, SecA.7-A.8 |
Lab8: No lab
Proj3: MIPS Instruction Simulator. Due 10/22 (Wed) 9am
[.html]
[soln]
|
HW8: Due 10/22 (Wed) 9am
[.html]
[soln]
|
10-15 W |
I/O (h)
[.pdf] |
10-17 F |
I/O (h)
[.pdf] |
9 |
10-20 M |
I/O (h) [] |
|
Lab9: Ping and traceroute
[.html] |
HW9: Due 10/29 (Wed) 9am
[.html]
[soln]
|
10-22 W |
Networks (w)
[.pdf] |
10-24 F |
Networks (w)
[.pdf] |
10 |
10-27 M |
Cache (h)
[.pdf] |
P&H Sec7.1-7.3, 7.5 |
Lab10: Cache
[text]
[soln]
Proj4: Interrputs. Due 11/5 (Wed) 9am
[.html]
[soln] |
HW10: Due 11/5 (Wed) 9am
[.html]
[soln]
|
10-29 W |
Cache (h)
[.pdf] |
10-31 F |
Cache (h)
[.pdf] |
11 |
11-03 M |
VM (h)
[.pdf] |
P&H Sec7.4, 7.6-7.10 |
No lab |
HW11: optional
[.html]
[soln]
|
11-05 W |
VM (h)
[.pdf] |
11-07 F |
Intro. to Synch. Digital Systems (w)
[.pdf] |
12 |
11-10 M |
State Elements (w)
[.pdf] |
|
No Lab
Proj5: cache: Due 11/19 (Wed) 9am
[.html]
solution:[cachelogic.c]
|
Midterm 2 Thursday, Nov 13 (8pm)
[solns]
HW12: Due 11/21 (Fri) 9am
[.pdf]
[soln]
|
11-12 W |
Representations of Combinational Logic (w)
[.pdf] |
11-14 F |
Combinational Logic Blocks (w)
[.pdf] |
13 |
11-17 M |
Verilog (w) [] |
P&H Sec5.1-3, Appendix C.2 |
Lab11: Verilog: Adder
[.html]
[.pdf]
solution:[add4.v]
|
No HW13! |
11-19 W |
Verilog (w)
[.pdf] |
11-21 F |
CPU Design (w) [] |
14 |
11-24 M |
CPU Design (w) [] |
P&H Sec6.1-7 |
Lab12: Verilog: Finite State Machine
Proj6: Verilog CPU: Due 12/3 (Wed) 9am
[.html]
[.pdf]
solution:[cpu.v] |
HW14: Due 12/3 (Wed) 9am
[.html]
[soln] |
11-26 W |
Processor Pipelining (h) [.pdf] |
11-28 F |
Holiday :) |
15 |
12-01 M |
Processor Pipelining (w)
[.pdf] |
P&H Chapter 9 (optional) |
No Lab |
|
12-03 W |
X86 Architecture (w)
[.pdf] |
12-05 F |
Final Lecture: Earth Simulator Supercomputer (w) [] |
FINAL EXAM: Wednesday, Dec 10, 8-11am
[soln] |