Hi! Please read this guide on asking good questions.

Click lecture names for slides. Exam dates given are for the Mon/Wed sections; Tue/Thu section will have them the day after. Lab/project due dates are the same for everyone.

Sun Mon Tue Wed Thu Fri Sat
1/5
 
1/6
1/7
 
1/8
1/9
 
1/10
 
1/11
Lab1 due
1/12
 
1/13
1/14
 
1/15
1/16
 
1/17
 
1/18
Lab2 due
1/19
 
1/20
MLK Day
1/21
1/22
1/23
 
1/24
 
1/25
Lab3 due
1/26
 
1/27
Functions
1/28
 
1/29
Saved Regs, Pseudo-ops, Debugging, etc.
1/30
 
1/31
 
2/1
Lab4 due
2/2
 
2/3
Numerical Bases
2/4
 
2/5
Bitwise operations and Bitfields
2/6
 
2/7
 
2/8
Proj1 due
2/9
 
2/10
Addition, Signed Numbers, and Overflow
2/11
 
2/12
Multiplication and Division
2/13
 
2/14
 
2/15
Lab5 due
2/16
 
2/17
More Division and Floats
2/18
 
2/19
Exam review
2/20
 
2/21
 
2/22
Lab6 due
2/23
 
2/24
Exam 1
2/25
 
2/26
Gates and Wires
2/27
 
2/28
 
2/29
Lab7 due
3/1
 
3/2
Arithmetic and Decisions
3/3
 
3/4
Minimization
3/5
 
3/6
 
3/7
Proj2 due
3/8
 
3/9
Spring break
3/10
 
3/11
Spring break
3/12
 
3/13
 
3/14
 
3/15
 
3/16
Sequential Logic, Registers, and Clocking
3/17
 
3/18
FSMs, Multiplication, and Division
3/19
 
3/20
 
3/21
Lab8 due
3/22
 
3/23
CPU Intro
3/24
 
3/25
The Register File and ALU
3/26
 
3/27
 
3/28
Lab9 due
3/29
 
3/30
Controlling the PC
3/31
 
4/1
Interconnect, Control, and Decoding
4/2
 
4/3
 
4/4
Lab10 due
4/5
 
4/6
Performance
4/7
 
4/8
Multicycle and Microcode
4/9
 
4/10
 
4/11
Proj3 due
4/12
 
4/13
Exam review
4/14
 
4/15
Exam 2
4/16
 
4/17
 
4/18
 
4/19
 
4/20
 
4/21
 
4/22
 
4/23
 
4/24
 
4/25