Wk |
Date |
Lecture Topic |
Reading |
Quiz |
Lab |
Homework / Exam |
1 |
01.21 M |
Holiday
|
Quiz 1
|
Lab 1: Simple C and Number Rep.
|
HW0 (handed out in lecture Friday)
Turn in HW0 to your TA in Section second week
|
01.23 W |
Course Introduction
|
---
|
01.25 F |
Number Representation
|
P&H: 1, 3.1, 3.2 (exclude Fig. 3.1)
|
2 |
01.28 M |
Introduction to C
|
K&R: Chapters 1-4
Brian Harvey Notes on C (pdf)
|
Quiz 2
|
Lab 2: Ptrs and Strings
|
HW1 - Matt
Due Friday
|
01.30 W |
C Pointers, Arrays, Strings
|
K&R: Chapter 5
|
02.01 F |
C Structures, scanf, malloc
|
K&R: Chapter 6
Binky Pointer Fun Video
|
3 |
02.04 M |
Memory Management I
|
K&R: Sec. 7.8.5, 8.7
|
Quiz 3
|
Lab 3: Malloc
|
HW2 - Casey
Due Wednesday
|
02.06 W |
Memory Management II
|
Hilfinger Notes: 10.1 - 10.4
|
02.08 F |
MIPS Intro
|
P&H: 2.1-2.3
|
4 |
02.11 M |
MIPS lw, sw, Decisions I
|
P&H: 2.6, 2.9 (pg. 95-96 only)
|
Quiz 4
|
Lab 4: Assembly Practice
|
Proj1 - Matt and Casey
Due Saturday
|
Faux Exam 1 (7-9pm, 306 Soda) Exam and Solutions.
|
02.13 W |
MIPS Decisions II
|
P&H: 2.7, 2.9 (pg. 95-96 only), A.6 (on CD)
|
02.15 F |
MIPS Procedures I
|
P&H: 2.7, A.6 (on CD)
|
5 |
02.18 M |
Holiday
|
Quiz 5
|
Lab 5: Ptrs in Assembly Practice
|
HW3 - Ben
Due Wednesday
|
02.20 W |
MIPS Procedures & Logic Ops
|
P&H: Sect. 3.3, 2.5
|
02.22 F |
MIPS Instruction Format I
|
P&H: Sec. 2.4, 2.9
|
6 |
02.25 M |
MIPS Instruction Format II
|
---
|
Quiz 6
|
Lab 6: Floating Point & Integer Rep.
|
HW4 - Brian
Due Thursday
|
02.27 W |
Floating Point I (DaveJ)
|
P&H: 3.4(pg 176, top 3 lines of 177, 181), 3.5 (pg 185, 188-divide-, 189), 3.6, 3.8
|
02.29 F |
Floating Point II (Keaton)
|
P&H: 3.10 (on CD)
|
7 |
03.03 M |
MIPS Instruction Format III (Matt)
|
---
|
---
|
Lab 7: Linking
|
Proj2 - Omar
Due Wednesday
|
03.05 W |
Compilation, Assembly, Linking I
|
P&H: 2.10, A.1-A.4 (on CD)
|
03.07 F |
Compilation, Assembly, Linking II
|
---
|
03.08 Sa |
Midterm Review Session (2-5pm, 2050 VLSB) (Slides)
|
8 |
03.10 M |
Students solve the Midterm
|
---
|
---
|
Lab 8: Finite State Machines
|
Midterm
SUNDAY, March 9 6-9pm
2050 VLSB
Exam and Solutions.
|
03.12 W |
Intro to Synch. Digital Systems (Scott Beamer)
|
SDS Handout
|
π F |
State Elements(Scott Beamer)
|
P&H: B.3-B.6 (on CD)
State Handout
|
9 |
03.17 M |
State Elements
|
---
|
Quiz 9
|
Lab 9: Logisim Intro
|
HW5 - DaveJ
Due Friday
|
03.19 W |
Combinational Logic
|
P&H: B.3-B.6 (on CD)
State Handout
|
03.21 F |
Intro to CPU Design
|
Blocks Handout
|
10 |
03.24 M |
Spring Break
|
03.26 W |
03.28 F |
11 |
03.31 M |
CPU Design: Single-Cycle I
|
P&H: 5.3
|
---
|
Lab 10: FSM in Logisim
|
HW6 - Ben
Due Saturday
|
04.02 W |
CPU Design: Single-Cycle II (Omar)
|
P&H: 5.4
|
04.04 F |
CPU Design: Control (Ben)
|
---
|
12 |
04.07 M |
CPU Design: Pipelining I
|
P&H: 6.1-6.3 (Sec. 5.5 is useful)
|
Quiz 12
|
Lab 11: Pipelining
|
HW7 - Keaton
Due Thursday
|
Faux Exam 2 (5-8pm, 100 GPB) (Exam and Soln).
|
04.09 W |
CPU Design: Pipelining II
|
P&H: 6.4-6.6
|
04.11 F |
Caches I
|
P&H: 7.1
|
13 |
04.14 M |
Caches II
|
P&H: 7.2
|
Quiz 13
|
Lab 12: Caches
|
Proj3 - Ben and Brian
Due Friday
|
04.16 W |
Caches III
|
P&H: 7.3
|
04.18 F |
Virtual Memory I
|
P&H: 7.3-7.8
|
14 |
04.21 M |
Virtual Memory II
|
---
|
Quiz 14
|
Lab 13: VM
|
HW8 - Omar
Due Wednesday
|
Faux Exam 2.5 (7-10pm, 100 GPB) (Exam and Solutions and Soln Corrections)
|
04.23 W |
I/O Basics: Polling and Interrupts
|
P&H: 8.1, 8.5
|
04.25 F |
I/O Networks (Brian)
|
P&H: 8.3 (on CD)
|
15 |
04.28 M |
I/O Disks
|
P&H: 8.2, 8.10
|
---
|
Lab 14: Polling and I/O
|
Proj4 - Keaton
Due Thursday
|
04.30 W |
Performance
|
P&H: Chapter 4
|
05.02 F |
Writing Really Fast Programs (Casey)
|
---
|
16 |
05.05 M |
Parallelism in Processor Design
|
---
|
---
|
Lab 15: Parallelism
|
Performance Contest - DaveJ
Due Monday, May 12
|
05.07 W |
Intra-machine Parallelism: pthreads (Matt)
|
---
|
05.09 F |
Inter-machine Parallelism: mpi/map reduce
|
---
|
17 |
05.12 M |
Summary, Review, and Evaluation
|
---
|
---
|
---
|
---
|
18 |
05.18 Su |
Final Review (2-5pm, 10 Evans)
|
---
|
---
|
---
|
05.19 M |
Final Exam (5-8pm, 1 Pimentel)
|