Due dates are mostly set but might get pushed around by a few days.
Participation Activities associated with the Readings are due by midnight the night before the lecture.
Week Day Date Topic Reading Lab Release Deadline Comments
1 Thu Jan 25 Administrivia [pptx|bw/pdf]
Introduction [pptx|bw/pdf]
Chapter 1 (1.1-1.3) Lab 0: Git/UNIX No office hours this week; Tuesday Labs can be made up on Thursday/Friday morning
2 Tue Jan 30 Gates & Logic [pptx|pptx/plain|bw/pdf|bw/plain] Sections 2.1-2.6 Lab 1: Intro
to Logisim
Thu Feb 1 Numbers & Arithmetic [pptx|c/pdf|bw/pdf|pptx/plain|c/plain|bw/plain] Chapter 3 (3.1-3.8)
3 Tue Feb 6 State [pptx|c/pdf|bw/pdf|pptx/plain|c/plain|bw/plain]
Memory [pptx|c/pdf|bw/pdfpptx/plain|c/plain|bw/plain]
FSMs [pptx|c/pdf|bw/pdf|pptx/plain|c/plain|bw/plain]
Sections 4.1-4.4 Lab 2:
LeftShift32
P1: ALU
Thu Feb 8 Sections 7.1-7.8
4 Tue Feb 13 Intro to a MIPS Processor [pptx|c/pdf|bw/pdf|pptx/plain|c/plain|bw/plain] Sections 5.1-5.5 Lab 3: CPU Basics
Thu Feb 15 Ch 5.6-5.11
Fri Feb 16 P1 due @ 11:59PM
Tue Feb 20 February Break, No Class Lab 4:
Circuit Minimization
P2: MiniMIPS
Thu Feb 22 Pipelining [pptx|c/pdf|bw/pdf|pptx/plain|c/plain|bw/plain] Sections 6.1-6.3
5 Tue Feb 27 Pipelining w/Data Hazards Sections 2.7-2.14 Lab 5:
Pipelining
C Homework 1 due @ 11:59 PM (b/c Ch. 2 is AWFULly large)
Wed Feb 28 P2 Design Doc due @ 11:59PM
Thu Mar 1 Pipelining w/Control Hazards Sections 6.4-6.5
6 Tue Mar 6 Calling Conventions [pptx|c/pdf|bw/pdf|pptx/plain|c/plain|bw/plain] Chapter 10 (10.1-10.3) Lab 6:
Finite State Machines
Thu Mar 8
7 Tue Mar 13 Performance [pptx|c/pdf|bw/pdf|pptx/plain|c/plain|bw/plain] Chapter 8 (8.1-8.2) Lab 7:

Calling Conventions
P3:Fully-Pipelined MIPS P2 due @ 11:59PM
Thu Mar 15 RISC, CISC, and ISA Variations [pptx|c/pdf|bw/pdf|pptx/plain|c/plain|bw/plain] Chapter 9 (9.1-9.6) PRELIM 1 @ 7:30 B14 Hollister Hall, 245 Olin Hall, 255 Olin Hall. 4:45pm is an alternative if 7:30pm is a conflict with a larger class.
8 Mon Mar 19
Tue Mar 20 Linkers & Loaders [pptx|c/pdf|bw/pdf|pptx/plain|c/plain|bw/plain] Chapter 11 (11.1-11.4) Lab 8:

Selection Sort
Thu Mar 22 Caches [pptx|c/pdf|bw/pdf|pptx/plain|c/plain|bw/plain] Sections 12.1-12.5 P3 WIP Circuit due @ 11:59PM
Sun Mar 26
9 Tue Mar 27 Lab 9:
GDB
Thu Mar 29 Sections 12.6-12.7 P3 due @ 11:59PM
Tue Apr 3 Spring Break, No Class
Thu Apr 5 Spring Break, No Class
10 Tue Apr 10 Virtual Memory [pptx|c/pdf|bw/pdf|pptx/plain|c/plain|bw/plain] Sections 13.1.1-13.1.4 Lab 10:
Arraylist
P4:Buffer Overflow
Thu Apr 12 Sections 13.1.5-13.1.11
11 Tue Apr 17 Exceptional Control Flow [pptx|c/pdf|bw/pdf|pptx/plain|c/plain|bw/plain] Section 14.1 - 14.2 Lab 11:
Caches and Virtual Memory
P5: Cache Collusion
Wed Apr 18 P4 due @ 11:59PM
Thu Apr 19 Multicore [pptx|c/pdf|bw/pdf|pptx/plain|c/plain|bw/plain] Sections 15.1-15.5
12 Tue Apr 24 Sections 15.6-15.9 Lab 12: First 5 Malloc Tests C Homework 2 due on Apr 23th @ 11:59 PM
Thu Apr 26
Fri Apr 27 P5 due @ 11:59PM
13 Tue May 1 I/O [pptx|c/pdf|bw/pdf|pptx/plain|c/plain|bw/plain] Chapter 16 (16.1) Optional Lab: Practice Prelims P6: Malloc
Thu May 3 Storage [pptx|c/pdf|bw/pdf] Chapter 17 (17.1 - 17.2) PRELIM 2 @ 7:30 185 Statler Hall. 4:45pm is an alternative if 7:30pm is a conflict with a larger class.
14 Mon May 7 P5 Cache Collusion Tournament 5-7pm at Kimball B11
Tue May 8 Conclusions [pptx|c/pdf|bw/pdf] No Labs This Week
Wed May 9 P6 Design Doc due @ 11:59 PM
15 Tues May 15 P6 due @ 4:30 PM