Here is the tentative schedule for the class.

# Monday Wednesday Friday
1 Jan 20
Martin Luther King Jr. Day
Jan 22
Binary, logic gates, logic levels
1.1-1.5,A.1-A.2,A.5-A.7
Jan 24
transistors; truth tables
1.6, 1.7,1.9
2 Jan 27
Boolean expressions; Boolean algebra
2.1-2.3
PS1 Due
Jan 29
K-maps; Xs and Zs; multiplexers and decoders; priority circuit
2.4-2.8
Jan 31
timing; hazards; sequential circuits: SR latches
2.9-2.10,3.1-3.2.1
Lab1 Due
3 Feb 03
D latches, flip-flops, clocking
3.2.2-3.3.3
PS2 Due
Feb 05
finite state machines (FSMs)
3.4
Feb 07
dynamic discipline
3.5.1-3.5.3
Lab2 Due
4 Feb 10
metastability, parallelism
3.5.4-3.5.6,3.6, 3.7
PS3 Due
Feb 12
System Verilog 1
4.1-4.3
Feb 14
System Verilog 2
4.4-4.9
Lab3 Due
5 Feb 17
System Verilog 3
PS4 Due
Feb 19
arithmetic: adders, subtractors, comparators
5.1-5.2.5
Feb 21
ALUs
5.2.6-5.2.8
Lab4 Due
6 Feb 24
number systems: fixed & floating
5.3
Feb 26
sequential building blocks: counter, shift register, memory arrays: RAMs, ROMs
5.4, 5.5
Feb 28
logic arrays: PLAs, FPGAs
5.6, 5.7
Lab5 Due
7 Mar 03
Problems/Review
PS5 Due
Mar 05
Problems/Review
Mar 07
Midterm #1
8 Mar 10
C-programming 1
c.1-c.4
Mar 12
C-programming 2
c.5-c.8
Mar 14
C-programming 3
c.9-c.11
Lab6 Due
9 Mar 17
Spring Break
Mar 19
Spring Break
Mar 21
Spring Break
10 Mar 24
ARM instruction set and registers
6.1-6.3
Mar 26
branches & procedure calls
6.4
Mar 28
Cesar Chavez Day
11 Mar 31
addressing modes
6.5
Lab7 Due
Apr 02
linking & launching applications
6.6-6.7.1
Apr 04
single-cycle processor data path
7.1-7.3.1
Lab8 Due
12 Apr 07
single-cycle processor control
7.3.2-7.3.4
Apr 09
multi-cycle processor 1
7.4.1
PS6 Due
Apr 11
multi-cycle processor 2
7.4.2-7.4.4
Lab9 Due
13 Apr 14
pipelining 1
7.5.1
Apr 16
pipelining hazards and stalls
7.5.2-7.5.5
PS8 Due
Apr 18
exceptions and advanced microarchitecture
7.7-7.8
Lab10 Due
14 Apr 21
memory system, performance
8.1, 8.2
PS9 Due
Apr 23
caches
8.3
Apr 25
caches and virtual memory
8.4
Lab11 Due
15 Apr 28
Review
PS10 Due
Midterm #2 Distributed
Apr 30
memory-mapped, embedded and PC I/O
8.5-8.7
May 02
Last Day of Classes
No Lecture
Midterm #2 Due by Noon
16 May 05
Presentation Day
May 07
Presentation Day
May 09
Finals