| 1 |
Wed 8/27 |
Lecture 1: Intro, Great Ideas
|
|
Lab 0: Intro, Setup
Due 9/02
|
|
|
| Thu 8/28 |
|
Homework 1: Number Representation
Due 9/02
|
| Fri 8/29 |
Lecture 2: Number Representation
|
| 2 |
Mon 9/1 |
No Lecture: Holiday
|
| Tue 9/2 |
|
Discussion 1: Number Rep
|
| Wed 9/3 |
Lecture 3: C Intro - Basics
|
|
Lab 1: C
Due 9/09
|
Homework 2: C
Due 9/09
|
Project 1: snek
Due 9/19
|
| Thu 9/4 |
|
| Fri 9/5 |
Lecture 4: C Intro - Pointers, Arrays, Strings
|
| 3 |
Mon 9/8 |
Lecture 5: C Memory Management
|
Discussion 2: C & Memory Management
|
| Tue 9/9 |
|
| Wed 9/10 |
Lecture 6: C Generics
|
|
Lab 2: C Debugging
Due 9/11
|
Homework 3: C, RISC-V, Floating Point Warm Up
Due 9/23
|
| Thu 9/11 |
|
| Fri 9/12 |
Lecture 7: C Abstract Data Types
|
|
| 4 |
Mon 9/15 |
Lecture 8: Floating Point
|
Discussion 3: Floating Point
|
| Tue 9/16 |
|
| Wed 9/17 |
Lecture 9: RISC-V Basics
|
|
Lab 3: RISC-V, Venus
Due 9/19
|
| Thu 9/18 |
|
| Fri 9/19 |
Lecture 10: RISC-V Data Transfer
|
| 5 |
Mon 9/22 |
Lecture 11: RISC-V Decision Making
|
Discussion 4: RISC-V
|
|
Project 2: CS61Classify
A: Due 9/25
B: Due 10/09
|
| Tue 9/23 |
|
| Wed 9/24 |
Lecture 12: RISC-V Procedures
|
|
Homework 4: RISC-V
Due 10/03
|
| Thu 9/25 |
|
| Fri 9/26 |
Lecture 13: RISC-V Instruction Formats I
|
| 6 |
Mon 9/29 |
Lecture 14: RISC-V Instruction Formats II
|
Discussion 5: RISC-V Calling Conventions
|
| Tue 9/30 |
|
| Wed 10/1 |
Lecture 15: Compiler, Assembler, Linker, Loader
|
|
Lab 4: RISC-V Calling Convention
Due 10/02
|
| Thu 10/2 |
|
| Fri 10/3 |
Lecture 16: Intro to SDS
|
|
| 7 |
Mon 10/6 |
Lecture 17: Combinational Logic
|
Discussion 6: Instruction Translation, CALL
|
Homework 5: CALL, SDS
Due 10/14
|
| Tue 10/7 |
|
| Wed 10/8 |
Lecture 18: State
|
|
| Thu 10/9 |
|
| Fri 10/10 |
Lecture 19: Blocks and ALU
|
Project 3: CS61CPU
A: Due 10/22
B: Due 11/06
|
| 8 |
Mon 10/13 |
Lecture 20: RISC-V Single-Cycle Datapath I
|
Discussion 7: Boolean Algebra, SDS, FSM
|
| Tue 10/14 |
|
Lab 5: Logisim
Due 10/16
|
| Wed 10/15 |
Lecture 21: RISC-V Single-Cycle Datapath II
|
|
Homework 6: RISC-V Single-Cycle Datapath
Due 10/21
|
| Thu 10/16 |
|
| Fri 10/17 |
Lecture 22: RISC-V Single-Cycle Control
|
|
| 9 |
Mon 10/20 |
Lecture 23: RISC-V 5-Stage Pipeline I
|
Discussion 8: Datapath
|
| Tue 10/21 |
|
| Wed 10/22 |
Lecture 24: RISC-V 5-Stage Pipeline II
|
|
Homework 7: RISC-V 5-Stage Pipeline
Due 11/02
|
| Thu 10/23 |
|
| Fri 10/24 |
Lecture 25: RISC-V 5-Stage Pipeline III
|
| 10 |
Mon 10/27 |
Lecture 26: Caches I + Midterm 7-9pm
|
| Tue 10/28 |
|
| Wed 10/29 |
Lecture 27: Caches II
|
Lab 6: CPU, Pipelining
Due 10/30
|
| Thu 10/30 |
|
| Fri 10/31 |
Lecture 28: Caches III
|
|
| 11 |
Mon 11/3 |
Lecture 29: Caches IV
|
Discussion 9: Pipelining, Hazards
|
Homework 8: Hardware Performance, Caching
Due 11/11
|
| Tue 11/4 |
|
| Wed 11/5 |
Lecture 30: Parallelism I - Intro
|
|
| Thu 11/6 |
|
| Fri 11/7 |
Lecture 31: Parallelism II - SIMD
|
|
| 12 |
Mon 11/10 |
Lecture 32: Parallelism III - TLP
|
Discussion 10: Caches
|
| Tue 11/11 |
|
| Wed 11/12 |
Lecture 33: Parallelism IV - Concurrency
|
|
Homework 9: Parallelism
Due 11/18
|
| Thu 11/13 |
|
| Fri 11/14 |
Lecture 34: Parallelism V - Distributed Computing and MapReduce
|
| 13 |
Mon 11/17 |
Lecture 35: Virtual Memory I
|
Discussion 11: Parallelism
|
| Tue 11/18 |
|
| Wed 11/19 |
Lecture 36: Virtual Memory II
|
|
Lab 7: Parallelism
Due 11/20
|
Homework 10
Due 12/02
|
| Thu 11/20 |
|
| Fri 11/21 |
Lecture 37: Apple GPU Guest Lecture
|
|
| 14 |
Mon 11/24 |
[HW Only]: MapReduce
|
Discussion 12: Parallelism, Virtual Memory
|
| Tue 11/25 |
|
| Wed 11/26 |
No Lecture: Holiday
|
|
| Thu 11/27 |
|
| Fri 11/28 |
No Lecture: Holiday
|
| 15 |
Mon 12/1 |
[HW Only] Lecture 38: Guest Lecture
|
| Tue 12/2 |
|
| Wed 12/3 |
Lecture 40: Guest Lecture
|
Lab 8: 61kaChow
Due 12/04
|
|
| Thu 12/4 |
|
| Fri 12/5 |
Lecture 41: Summary, What's Next?
|
|
| 16 |
Tue 12/9 |
RRR Week
|
| Wed 12/10 |
RRR Week
|
| Thu 12/11 |
RRR Week
|
| Fri 12/12 |
RRR Week
|
| Sat 12/13 |
RRR Week
|
| 17 |
Mon 12/15 |
Final: 8-11AM PT
|