Slides are linked below the schedule. Which slides happen on which days may change throughout the term, depending on how fast things go.
Mon | Tue | Wed | Thu | Fri |
---|---|---|---|---|
5/13
01, 02
|
5/14
|
5/15
02, 03
|
5/16
|
5/17
Lab0 due
Add/drop ends
|
5/20
03, 04
|
5/21
|
5/22
04, 05
|
5/23
|
5/24
Lab1 due
|
5/27
Memorial Day
|
5/28
|
5/29
05, 06
|
5/30
|
5/31
Lab2 due
|
6/3
07, 08
|
6/4
|
6/5
08, 09
|
6/6
|
6/7
Lab3 due
|
6/10
09, 10
|
6/11
|
6/12
10, 11
|
6/13
|
6/14
Lab4 due
|
6/17
12 (and review)
|
6/18
|
6/19
Juneteenth
|
6/20
|
6/21
|
6/24
Exam 1
|
6/25
|
6/26
13, 14
|
6/27
|
6/28
Proj1 due
|
7/1
14, 15
|
7/2
|
7/3
early 4th
|
7/4
|
7/5
Lab5 due
Withdrawals due
|
7/8
16, 17
|
7/9
|
7/10
17, 18
|
7/11
|
7/12
Lab6 due ON SATURDAY
|
7/15
18, 19
|
7/16
|
7/17
19, 20
|
7/18
|
7/19
Lab7 due
|
7/22
20, 21
|
7/23
|
7/24
22, 23
|
7/25
|
7/26
Lab8 due
|
7/29
23, 24, review
|
7/30
|
7/31
Exam 2
|
8/1
|
8/2
Proj2 due
|
Slides
- 01 - Introduction
- 02 - Numerical Representation and Unsigned Integers
- 03 - Signed Integers, Extension, Truncation, and Addition
- 04 - MIPS Instructions, Registers, and Math
- 05 - Memory and Addresses
- 06 - Control Flow
- 07 - Arrays
- 08 - Functions
- 09 - The Stack and Saved Registers
- 10 - Bitwise Operations
- 11 - Bitfields and Floating-point numbers
- 12 - More Floats and Overflow
- Exam 1 study guide
- 13 - CPU Intro
- 14 - Gates and Wires
- 15 - Arithmetic and Decisions
- 16 - Sequential Logic, Registers, and Clocking
- 17 - FSMs and Multiplication
- 18 - Multiplication and Division
- 19 - The Register File, ALU, and Memory
- 20 - The PC and Interconnect
- 21 - The Control
- 22 - Performance
- 23 - Multicycle and Microcode
- 24 - Pipelining, Caching, and Superscalar