Here is the tentative schedule for the class.

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