| 1 |
Mon 6/22 |
Lecture 1: Syllabus/Number Rep/Misconduct
|
|
Lab 0: Intro, Setup
Due 6/26
|
|
|
| Tue 6/23 |
Lecture 2: C Basics - Pointers & Arrays
|
Homework 1: Number Representation + C
Due 7/01
|
| Wed 6/24 |
Lecture 3: C - String & Memory
|
| Thu 6/25 |
Lecture 4: C - Generics
|
Discussion 1: Number Rep
|
Lab 1: C
Due 6/30
|
Project 1: snek
Due 7/03
|
| Fri 6/26 |
|
|
| 2 |
Mon 6/29 |
Lecture 5: Floating Point
|
Discussion 2: C
|
Lab 2: C Debugging
Due 7/02
|
| Tue 6/30 |
Lecture 6: Floating Point, RISC-V I
|
|
| Wed 7/1 |
Lecture 7: RISC-V II
|
Discussion 3: C + FP
|
| Thu 7/2 |
Lecture 8: RISC-V III
|
|
Lab 3: RISC-V, Venus
Due 7/07
|
Homework 2: FP + RISC-V
Due 7/08
|
| Fri 7/3 |
|
| 3 |
Mon 7/6 |
No Lecture: Holiday
|
No Discussion: Holiday
|
Project 2: CS61Classify
A: Due 7/10
B: Due 7/21
|
| Tue 7/7 |
Lecture 9: RISC-V Instruction Formats
|
|
| Wed 7/8 |
Lecture 10: RISC-V Instruction Formats II and CALL
|
Discussion 4: RISC-V
|
Lab 4: RISC-V Calling Convention
Due 7/14
|
| Thu 7/9 |
Lecture 11: CALL & SDS I
|
|
Homework 3: CALL + Logic
Due 7/15
|
| Fri 7/10 |
|
| 4 |
Mon 7/13 |
Lecture 12: SDS II
Readings:
|
Discussion 5: Instruction Translation & CALL
|
| Tue 7/14 |
Lecture 13: SDS III
Readings:
|
|
| Wed 7/15 |
Lecture 14: RISC-V Single Cycle Datapath
Readings:
|
Discussion 6: Boolean Algebra + SDS
|
Lab 5: Logisim
Due 7/21
|
| Thu 7/16 |
Lecture 15: RISC-V Single Cycle Datapath Controls
Readings:
|
|
Homework 4: Datapath
Due 7/22
|
| Fri 7/17 |
|
| 5 |
Mon 7/20 |
Lecture 16: RISC-V 5-Stage Pipelining I
Readings:
|
Discussion 7: Datapath
|
Lab 6: CPU, Pipelining
Due 7/24
|
| Tue 7/21 |
Lecture 17: RISC-V 5-Stage Pipelining II
Readings:
|
|
| Wed 7/22 |
Lecture 18: Caches I
Readings:
|
Discussion 8: Midterm Review
|
Project 3: CS61CPU
A: Due 7/30
B: Due 8/06
|
| Thu 7/23 |
No lecture: Midterm
|
|
Lab 7: Parallelism
Due 8/04
|
Homework 5: Performance + Caches
Due 7/29
|
| Fri 7/24 |
|
| 6 |
Mon 7/27 |
Lecture 19: Caches II
Readings:
|
Discussion 9: Pipelining
|
| Tue 7/28 |
Lecture 20: Parallelism I
Readings:
|
|
| Wed 7/29 |
Lecture 21: Parallelism II
Readings:
|
Discussion 10: Caches
|
| Thu 7/30 |
Lecture 22: Parallelism III
Readings:
|
|
OPTIONAL: Lab 8 / Project 4: 61kaChow
Due 8/04
|
Homework 6: Parallelism
Due 8/05
|
| Fri 7/31 |
|
| 7 |
Mon 8/3 |
Lecture 23: VM I
Readings:
|
Discussion 11: DLP/TLP
|
| Tue 8/4 |
Lecture 24: VM II
Readings:
|
|
| Wed 8/5 |
Lecture 25: Wrap-Up
Readings:
|
Discussion 12: Caches/VM
|
|
| Thu 8/6 |
Lecture 26: TBD
Readings:
|
|
Homework 7: VM
Due 8/10
|
| Fri 8/7 |
|
|
| 8 |
Mon 8/10 |
No Lecture
|
| Tue 8/11 |
No Lecture
|
|
| Wed 8/12 |
Final
|
| Thu 8/13 |
No Lecture
|
| Fri 8/14 |
No Lecture
|