|  |  |  | Wed 1/23 | Introduction |
|  |  |  | Fri 1/25 | Number Representation |
|  |  |  | Mon 1/28 | Introduction to the C Language |
|  |  |  | Wed 1/30 | Introduction to C - Part II |
|  |  |  | Fri 2/1 | Introduction to C - Part III - C Memory Management |
|  |  |  | Mon 2/4 | C Memory Management |
|  |  |  | Wed 2/6 | C Memory Management - con't |
|  |  |  | Fri 2/8 | Introduction to MIPS Assembly Language - Arithmetic |
|  |  |  | Mon 2/11 | Introduction to MIPS Data Transfer and Decisions I |
|  |  |  | Wed 2/13 | Introduction to MIPS Decisions II |
|  |  |  | Fri 2/15 | Introduction to MIPS Procedures I |
| | | | Mon 2/18 | Presidents Day |
|  |  |  | Wed 2/20 | Introduction to MIPS Procedures II and Logical Ops |
|  |  |  | Fri 2/22 | MIPS Instruction Format I |
|  |  |  | Mon 2/25 | MIPS Instruction Format II |
|  |  |  | Wed 2/27 | Floating Point I |
|  |  |  | Fri 2/29 | Floating Point II |
|  |  |  | Mon 3/3 | MIPS Instruction Format III |
|  |  |  | Wed 3/5 | Runniing a Program I - Coupling, Assembling, Linking, Loading |
|  |  |  | Fri 3/7 | Compilation, Assembly, Linking II |
|  |  |  | Mon 3/10 | Dan's Take on the MIdterm |
|  |  |  | Wed 3/12 | Intro to Synch. Digital Systems |
|  |  |  | Fri 3/14 | State Elements |
|  |  |  | Mon 3/17 | Representations of Combinational Logic Circuits |
|  | | | Wed 3/19 | Combinational Logic Blocks |
|  |  |  | Fri 3/21 | Intro to CPU Design |
| | | | Mon 3/24 | CS 61C: Lecture 27 - Spring Break |
| | | | Wed 3/26 | CS 61C: Lecture 28 - Spring Break |
| | | | Fri 3/28 | CS 61C: Lecture 29 - Spring Break |
|  |  |  | Mon 3/31 | CPU Design (of a Single-Cycle CPU) |
|  |  |  | Wed 4/2 | CPU Design: Single-Cycle II |
|  |  |  | Fri 4/4 | CPU Design: Control |
|  |  |  | Mon 4/7 | CPU Design: Pipelining I |
|  |  |  | Wed 4/9 | CPU Design: Pipelining II |
|  |  |  | Fri 4/11 | Caches I |
|  |  |  | Mon 4/14 | Caches II |
|  |  |  | Wed 4/16 | Caches III |
|  |  |  | Fri 4/18 | Virtual Memory I |
|  |  |  | Mon 4/21 | Virtual Memory II |
|  |  |  | Wed 4/23 | I/O Basics: Polling and Interrupts |
|  |  |  | Fri 4/25 | I/O Networks |
|  |  |  | Mon 4/28 | I/O Disks |
|  |  |  | Wed 4/30 | Performance |
|  |  |  | Fri 5/2 | Writing Really Fast Programs |
|  |  |  | Mon 5/5 | Parallelism in Processor Design |
|  |  |  | Wed 5/7 | Intra-machine Parallelism: pthreads |
|  |  |  | Fri 5/9 | Inter-machine Parallelism: mpi/map reduce |
|  |  |  | Mon 5/12 | Summary, Review, and Evaluation |