Wk |
Date |
Lecture Topic |
Reading |
Quiz |
Lab |
Homework / Exam |
1 |
01-15 M |
Holiday -- Martin Luther King Jr. Holiday
|
Week 1
(due 01-22)
|
Lab 01: Simple C and Number Rep. (html)
|
HW0
|
01-17 W |
Course Info
|
|
01-19 F |
Number Representation
|
P&H Ch. 1, 3.1, 3.2 (exclude Fig. 3.1)
|
2 |
01-22 M |
Introduction to C
|
K&R Chapters 1-4
C99 overview
C9x overview
|
Week 2
|
Lab 02: Ptrs & Strings (html)
|
HW1
Due 01-24
TA: Michael
|
01-24 W |
C pointers, arrays, strings
|
K&R Chapter 5
Supplemental Reading
|
01-26 F |
C structures, scanf, malloc
|
K&R Chapter 6
|
3 |
01-29 M |
Memory Management I
|
K&R: Sec. 7.8.5, 8.7
|
Week 3
|
Lab 03: Malloc (html)
|
HW2
Due 01-31
TA: David
|
01-31 W |
Memory Management II
|
Hilfinger notes: 10.1 - 10.4
|
02-02 F |
MIPS Intro
|
P&H 2.1-2.3
|
4 |
02-05 M |
MIPS lw, sw, Decisions I
|
P&H: 2.6, 2.9 (pg 95-96 only)
|
Week 4
|
Lab 04: Assembly Practice (html)
|
Proj1
Due 02-11
TA: Matt
|
02-07 W |
MIPS Decisions II
|
P&H: 2.7, 2.9 (pg 95-96 only), A.6 (On CD)
|
02-09 F |
MIPS Procedures I
|
P&H: 2.7, A.6 (On CD)
|
5 |
02-12 M |
MIPS Procedures II & Logic Ops
|
P&H: Sec. 3.3, 2.5
|
Week 5
(Due 02-20)
|
Lab 05: Ptrs in Assembly Practice (html)
|
HW3
Due 02-14
TA: Brian
|
02-14 W |
MIPS Instruction Format I
|
P&H: Sec. 2.4, 2.9
|
02-16 F |
MIPS Instruction Format II
|
---
|
6 |
02-19 M |
Holiday -- President's Day |
Week 6
|
Lab 06: Floating point (html)
|
HW4
Due 02-22
TA: Alex
|
02-21 W |
Floating Point I
|
P&H Sec 3.4 (pg 176, top 3 lines of 177, 181),
3.5 (pg 183, 188 (Divide in MIPS), 189), 3.6, 3.8 |
02-23 F |
Floating Point II
|
P&H Sec 3.10 (On CD)
|
7 |
02-26 M |
MIPS instruction format III
(Brian)
|
|
No Quiz
|
Lab 07: Linking (html)
|
Proj2
Due 03-09
TA: Aaron
TA: Valerie
|
02-28 W |
Compilation, Assembly, Linkage I
|
P&H Sec 2.10, A.1-A.4 (On CD)
|
03-02 F |
Compliation, Assembly, Linkage II
|
---
|
8 |
03-04 Su |
Midterm Review -- 10 Evans, 2pm
|
Week 8
|
Lab 08: FSM (html)
|
Midterm
03-05 M
2050 VLSB, 7-10pm
Sample Midterm
Blank Midterm
Midterm Solution
Midterm Rubric
|
03-05 M |
Intro. to Synch. Digital Systems
|
SDS Handout
|
03-07 W |
State Elements
(Valerie)
|
P&H Appendix B.3-B.6 (On CD)
State Handout
|
03-09 F |
Combinational Logic
(David)
|
P&H Sec 7.3
Boolean Handout
|
9 |
03-12 M |
Combinational Logic Blocks
|
Block Handout
|
Week 9
|
Lab 09: Logisim Intro (html)
|
HW5
Due 03-14
TA: Valerie
|
03-14 W |
Intro to CPU Design
|
P&H Sec 5.3
|
03-16 F |
CPU Design: Single-cycle I
|
|
10 |
03-19 M |
CPU Design: Single-cycle II
|
P&H Sec 5.4
|
Week 10
|
Lab 10: FSM in Logisim (html)
|
HW6
Due 03-21
|
03-21 W |
CPU Design: Control
|
|
03-23 F |
Recovery Oriented Computing
(Prof. Patterson)
|
---
|
S |
03-26 M |
Holiday -- Spring Break
|
03-28 W |
03-30 F |
11 |
04-02 M |
CPU Design: Pipelining I
|
P&H Sec 6.1, 6.2, 6.3
(Section 5.5 is interesting and useful as well)
|
Week 11
|
Lab 11: Pipeline (html)
|
Proj3
Due: 04-06
TA: Alex
|
04-04 W |
CPU Design: Pipelining II
|
P&H Sec 6.4, 6.5, 6.6
|
04-06 F |
Caches I
|
P&H Sec 7.1
|
12 |
04-09 M |
Caches II
|
P&H: 7.2
|
Week 12
|
Lab 12: Caches (html)
|
HW7
Due 04-11
TA: Matt/Valerie
|
04-11 W |
Caches III
|
P&H: 7.3
|
04-13 F |
Virtual Memory I
|
P&H: 7.3-7.8
|
13 |
04-16 M |
Virtual Memory II
|
---
|
Week 13
|
Lab 13: Virtual Memory (html)
|
HW8
Due: 04-18
TA: Alex
|
04-18 W |
I/O Basics (Polling & Interrupts)
|
P&H: 8.1, 8.5
|
04-20 F |
I/O Networks
(Alex)
|
P&H: 8.3 (on CD)
|
14 |
04-23 M |
I/O Disks
|
P&H: 8.2, 8.10
|
|
Lab 14: Interrupts and Networking (html)
|
Proj4
Due 04-27
TA: Brian
|
04-25 W |
Performance
|
P&H: Chapter 4
|
04-27 F |
Writing REALLY Fast Code
(Aaron)
|
---
|
15 |
04-30 M |
Reconfigurable Computing
(Michael)
|
---
|
|
Lab 15: Parallelism (html)
|
HW2/Proj1
Redo
Due: 05-08
TA: Michael
Performance
Competition
Due: 05-10
|
05-02 W |
Parallel Computing in Software
(Matt)
|
---
|
05-04 F |
Parallel Computing in Hardware
|
---
|
F |
05-07 M |
Summary, Review, and Evaluation
|
---
|
---
|
---
|
Final Exam
Old Exams
|
05-09 W |
Final Review -- 10 Evans, 2pm
|
05-12 Sa |
Final Exam -- 2050 VLSB, 12:30-03:30pm
|