Wk |
Date |
Lecture Topic |
Reading |
Lab / Project |
Homework / Exam |
1 |
1/16 M |
MLK Holiday
|
|
Lab1: Simple C and Number Representation |
Homework 1 [pdf] (Due 1/25 23:59) [soln] |
1/18 W |
Course Introduction
[CS61c "User" Guide (pdf)] |
P&H Ch. 1 |
1/20 F |
Number Representation
|
P&H 3.1, 3.2 (exclude Fig. 3.1) |
2 |
1/23 M |
Introduction to C
Brian Harvey notes on C (pdf) |
K&R Ch. 1-4 |
Project 1: Sudoku Solver is posted.
Lab 2: Strings, pointers, and the GDB debugger |
Homework 2 (Due 2/1 23:59) [soln] |
1/25 W |
C pointers, arrays, strings
|
K&R Ch. 5 |
1/27 F |
C structures, scanf, malloc
|
K&R Ch. 6 |
3 |
1/30 M |
Memory Management
|
K&R Sec 7.8.5, 8.7 |
Lab3: malloc |
Homework 3 (Due 2/8 23:59) [soln] |
2/1 W |
Memory Management II
|
Hilfinger notes (pdf): 10.1-10.4 |
2/3 F |
MIPS Introduction
|
P&H Sec2.1-2.3 |
4 |
2/6 M |
MIPS load/store
|
P&H 2.6, 2.9 (pages 95&96 only) |
Project 1 Due: Sudoku Solver Lab 4: Assembly Practice Project 2: sprintf is here |
Homework 4: MIPS Procedure Calls (Due 2/15 23:59) [soln] |
2/8 W |
MIPS branches
|
|
2/10 F |
MIPS procedures
|
P&H 2.7, A.6 (on CD) |
5 |
2/13 M |
MIPS procedures/logical ops
|
P&H 3.3, 2.5 |
Lab 5: Assembly Pointers |
|
2/15 W |
MIPS instruction format
|
P&H 2.4, 2.9 |
2/17 F |
MIPS instruction format II
|
|
6 |
2/20 M |
President's Day holiday
|
|
Project 2 Due (2/21 23:59) Lab 6: Floating Point and Number Rep |
(2/24) Midterm I 6-8pm @ 1 Pimentel [Past midterm Fa03 (soln)][Midterm 1 Solution]
Homework 5 (Due 3/1 23:59)[soln] |
2/22 W |
Floating Point I
|
P&H: 3.4 (pg 176, top 3 lines of 177, 181), 3.5 (pg 182, 188 (divide), 189), 3.6, 3.8 |
2/24 F |
Floating Point II
|
P&H: 3.10 |
7 |
2/27 M |
MIPS Instruction format III
|
|
Project 3: MIPS Instruction Simulator is here
Lab 7: Linking |
Homework 6: MAL, TAL, Compile and Link(Due 3/8 23:59))[soln] |
3/1 W |
Compilation, Assembly, Linking
|
P&H: 2.10, A.1-A.4 (On CD) |
3/3 F |
Compilation, Assembly, Linking II
|
|
8 |
3/6 M |
Introduction to Synchronous Digital Systems
|
Wawrzynek's notes: Introduction. to Synchronous Digital Systems |
Lab 8: Finite State Machine |
Homework 7: State and Combinational Circuit [pdf][soln] |
3/8 W |
State Elements
|
Wawrzynek's notes: State Elements: Circuits That Remember |
3/10 F |
Combinational Logic
|
Wawrzynek's notes: Representations of Combinational Logic Circuits |
9 |
3/13 M |
Combinational Logic II
|
Wawrzynek's notes: Combinational Logic Blocks |
Project 3 Due: Processor Emulation
Lab 9: Introduction to Logisim |
Homework 8: Synchronous Digital Design [pdf] [soln] |
3/15 W |
Combinational Logic Blocks
|
|
3/17 F |
Combinational Logic Blocks II
|
|
10 |
3/20 M |
CPU Datapath Design
|
P&H 5.1-5.3 |
Project 4 is here
Lab 10: Software Gates and FSM in Logisim |
Homework 9: CPU Datapath and Control Design (Due 4/5 23:59) [soln] |
3/22 W |
CPU Datapath Design II
|
|
3/24 F |
CPU Control Design
|
P&H: 5.4 |
11 |
3/27 - 3/31: Spring Break!! |
12 |
4/3 M |
CPU Control Design II
|
|
Lab 11: Pipelining |
Homework 10: Pipelining (Due 4/12 23:59) [soln] |
4/5 W |
Pipelining I
|
P&H 6.1-6.3 |
4/7 F |
Pipelining II
|
P&H 6.4-6.6 |
13 |
4/10 M |
Caches I
|
P&H 7.1 |
Project 4 Due: Processor Design
Project 5 is here
Lab 12: Caches |
|
4/12 W |
Caches II
|
P&H 7.2 |
4/14 F |
Caches III
|
P&H 7.3 |
14 |
4/17 M |
Virtual Memory I
|
P&H Sec 7.4, 7.8 |
Lab 13: Virtual Memory |
(4/19) Midterm II 7-9pm (1 Pimentel) (soln)
Homework 11: Cache and VM[soln]
|
4/19 W |
Virtual Memory II
|
P&H Sec 7.5 - 7.7 |
4/21 F |
I/O Basics
|
P&H 8.1, 8.5 |
15 |
4/24 M |
Networks
|
P&H 8.3 (On CD), 8.10 |
Lab 4: Interrupt Driven I/O |
Homework 12: I/O, networks, disks, and Performance[soln] |
4/26 W |
Disks
|
P&H 8.2 (First section only, no RAID, MTTF) |
4/28 F |
Performance
|
P&H Chapter 4 |
16 |
5/1 M |
Catch up
|
|
Project 5 (Cache Simulator) Due 5/1 @ 12pm
Lab 15: ping and traceroute |
|
5/3 W |
x86
|
|
5/5 F |
Reconfigurable Computing
|
|
17 |
5/8 M |
Class Summary
|
|
|
|
5/9 Tu |
Midterm III 6:30-9:30pm (1 Pimentel) [Solution |
5/12 F |
Grades Posted |