Mon Tue Wed Thu Fri
8/25
Intro, Information, Computation, Boolean Functions
8/26
 
8/27
Electricity, ICs, Truth Tables, Schematics, Gates
8/28
 
8/29
 
9/1
Labor Day
9/2
 
9/3
Binary, Hexadecimal, and Unsigned Integers
9/4
 
9/5
Lab1 due
Add/drop ends
9/8
Signed Integers, Extension, Truncation, and Addition
9/9
 
9/10
Addition and Overflow
9/11
 
9/12
Lab2 due
Late drop ends
9/15
Overflow and Multiplexers
9/16
 
9/17
Sequential Logic, Registers, and Clocking
9/18
 
9/19
Lab3 due
9/22
FSMs and Multiplication
9/23
 
9/24
Exam 1
9/25
 
9/26
 
9/29
MIPS Instructions, Registers, and Math
9/30
 
10/1
Memory and Addresses
10/2
 
10/3
Lab4 due
10/6
Control Flow
10/7
 
10/8
Arrays
10/9
 
10/10
Fall Break
10/13
Functions
10/14
 
10/15
The Stack and Saved Registers
10/16
 
10/17
Lab5 due
10/20
Bitwise Operations
10/21
 
10/22
Shifting and Bitsets
10/23
 
10/24
Lab6 due
WD/EC due**
10/27
Floating-point Numbers and Bitfields
10/28
 
10/29
Exam 2
10/30
 
10/31
 
11/3
CPU Intro
11/4
 
11/5
The Register File, ALU, and Memory
11/6
 
11/7
Proj1 due
11/10
The PC and Interconnect
11/11
 
11/12
The Control
11/13
 
11/14
Lab7 due
11/17
Performance
11/18
 
11/19
Multicycle and Microcode
11/20
 
11/21
Lab8 due
11/24
Thanksgiving Break
11/25
 
11/26
 
11/27
 
11/28
 
12/1
Pipelining, Caching, and Superscalar
12/2
 
12/3
Final Exam Review
12/4
 
12/5
Proj2 due
12/8
 
12/9
MW Final*
12/10
 
12/11
TH Final*
12/12
 

*Final exam times: final exam days/times are randomly selected by the university based on when your lecture section meets. Rooms have not yet been assigned but I will put them here when they are.

**WD/EC stands for “withdrawals and final exam conflicts”