Lecture, Reading, and Quiz Calendar
Homeworks (HW) are graded on correctness, due before midnight of the date indicated
Labs are to be completed during your 2-hour lab time! (unless your TA
explicitly offers 'delayed-checkoff')
Projects will (likely) be graded face-to-face -- Everything here is subject to change!
Wk |
Date |
Lecture Topic |
Reading |
Lab |
Homework
/Project |
Exam |
1 |
6-20 |
Course Intro & Number Rep
(ppt, pdf, 6up) |
P&H Ch. 1, 3.1, 3.2 |
Lab1: Simple C and Number Rep (html) |
HW1
6-26 |
|
6-21 |
Introduction to C
(ppt, pdf, 6up) |
K&R Chapters 1-4 |
6-22 |
C Pointers and Arrays
(ppt, pdf, 6up) |
K&R Chapter 5
Supplemental Reading |
Lab2: Pointers and Strings (html) |
HW2
6-29
|
6-23 |
C Structures, Malloc, Strings
(ppt, pdf, 6up) |
K&R Chapter 6 |
2 |
6-27 |
Memory Management
(ppt, pdf, 6up) |
K&R Sec 7.8.5, 8.7
Hilfinger notes: 10.1-10.4 |
Lab3: Malloc (html) |
HW3
7-05 |
|
6-28 |
Introduction to MIPS
(ppt, pdf, 6up) |
P&H Sec2.1-2.3 |
6-29 |
MIPS lw, sw and decisions
(ppt, pdf, 6up) |
P&H Sec2.6, 2.9 |
Lab4: MIPS (html) |
PROJ1
7-10 |
|
6-30 |
MIPS Procedures
(ppt, pdf, 6up) |
P&H Sec 2.5, 2.7, 3.3, A.6 (On CD) |
3 |
7-4 |
Holiday |
|
Lab5: Pointers in MIPS (html) |
HW 45
Due in lecture 7-18
|
|
7-5 |
MIPS Instruction Format
(ppt, pdf, 6up) |
P&H Sec 2.4, 2.9 |
7-6 |
Floating Point
(ppt, pdf, 6up) |
P&H 3.4, 3.5, 3.6 (Ignore the hardware info for now) |
Lab6: Experimenting with Floats (html) |
MT1
July 8
Solution |
7-7 |
Pseudo Instructions
(ppt, pdf, 6up) |
P&H Sec 2.10 |
4 |
7-11 |
Compilation, Assembly, Linkage
(ppt, pdf, 6up) |
P&H Appendix B.3-B.6 (On CD) |
Lab7: Working with .o and a.out (html) |
|
|
7-12 |
Digital Systems & Logic
(ppt, pdf, 6up) |
P&H Sec 7.3
Handout: (pdf, 2up-pdf) |
7-13 |
State and FSM
(ppt, pdf, 6up) |
P&H Appendix B.3-B.6 (On CD)
Handout: (pdf, 2up-pdf) |
Lab8: FSM (html) |
PROJ2
7-24 |
|
7-14 |
Combinational Logic Blocks
(ppt, pdf, 6up) |
Handout: (pdf, 2up-pdf) |
5 |
7-18 |
CPU Design 1 -- Datapath
(ppt, pdf, 6up) |
P&H Sec 5.3 |
Lab9: Logisim Intro (html) |
HW6
7-26 |
|
7-19 |
CPU Design 2 -- Control
(ppt, pdf, 6up) |
P&H Sec 5.4 |
7-20 |
Pipelining 1
(ppt, pdf, 6up) |
P&H Sec 6.1, 6.2, 6.3
(Section 5.5 is interesting and useful as well) |
Lab10: FSM in Logisim (html) |
|
|
7-21 |
Pipelining 2
(ppt, pdf, 6up) |
P&H Sec 6.4, 6.5, 6.6 |
6 |
7-25 |
Cache 1
(ppt, pdf, 6up) |
P&H Sec 7.1 |
Lab11: Pipeline (html) |
HW7
7-31 |
|
7-26 |
Cache 2
(ppt, pdf, 6up) |
P&H Sec 7.2 |
7-27 |
Cache 3
(ppt, pdf, 6up) |
P&H Sec 7.3 |
Lab12: Caches (html) |
PROJ3
8-05 |
MT2
July 29
Solution
|
7-28 |
MT2 Review Session |
|
7 |
8-1 |
VM 1
(ppt, pdf, 6up) |
P&H Sec 7.4, 7.8 |
Lab13: VM (html) |
HW8
8-12 |
|
8-2 |
VM 2
(ppt, pdf, 6up) |
P&H Sec 7.5 - 7.7 |
8-3 |
I/O Basics
(ppt, pdf, 6up) |
P&H 8.1, 8.5 |
Lab14: I/O (html) |
PROJ4
8-12 |
|
8-4 |
I/O Networks & Disks
(ppt, pdf, 6up) |
P&H 8.2,
8.3 (On CD), 8.10 |
8 |
8-8 |
Performance
(ppt, pdf, 6up) |
P&H Chapter 4 |
Lab15: Ping and traceroute (html) |
|
|
8-9 |
Parallel Computing + Evaluations
(ppt, pdf, 6up) |
|
8-10 |
Intro to Intel + Summary
(ppt, pdf, 6up) |
|
|
|
Final Exam
August 12
11am - 2pm
306 Soda |
8-11 |
Final Review Session |
|
|
|
|
|
|
|
|
|