CS61CL Course Syllabus |
Week |
Dates |
Tu/W Lab |
Lab HW |
Lecture |
Tu/Fr Lab |
Lab HW |
Reading |
Project |
1 |
Aug
26-29 |
|
|
Overview |
Course Tools: Unix, emacs, gcc, gdb |
|
|
|
2 |
Sep
2-5 |
C: scalars, ctrl |
adder |
Review C control structures, scalar data
types, representaton of integers |
arrays, strings stdin/out |
scanners |
K&R
1.1-5, 1.7, 1.8, ch 2, 3.1-7, 4.1-2 |
|
3 |
Sep
9-12 |
pointers, structs, files |
symbol
table |
buffers, buffering, stacks, overflows |
linked
lists, ptrs as obj ref |
|
K&R
1.6-10, ch6, B.1-3 |
Assembler |
4 |
Sep
16-19 |
args,
returns, malloc |
|
object and storage management |
number
representation, assembly |
|
K&R
ch 5, P&H 1.2-3, 2.1-4, 3.1-2, A.2 |
5 |
Sep
23-26 |
MIPS:
arith / mem |
|
midterm
1 |
MIPS:
Jmp / Br / Call |
|
P&H
2.5-7, 3.4 |
6 |
Sep
30 - Oct 3 |
MIPS:
logical / inst format |
|
Instruction Set Architecture |
MIPS:
Address modes, dispatch |
|
P&H
2.8-9 |
SNPrintf |
7 |
Oct
7- 10 |
|
|
Numerics
- why it matters |
floating
point |
|
3.5-6 |
8 |
Oct
14-17 |
IEEE
Floating Point |
|
OS really, CRT0, bootloader |
compile,
link, interpret |
|
P&H
2.10, 2.16 |
MIPSim |
9 |
Oct
21-24 |
boolean logic |
|
Technology, Digital Abstraction |
combinational |
|
P&H
B.1-3 |
10 |
Oct
28 - 31 |
flipflops |
|
midterm
2 |
reg's and
memory |
|
B.7-9 |
11 |
Nov
4-7 |
datapath |
|
Instr
interpretation |
sequencer |
|
P&H
5.1-4B.5,B.10,C.1-3 |
Cal16 impl |
12 |
Nov
11-14 |
holiday |
|
caches |
CPU design:
datapath |
|
P&H
7.1-3 |
13 |
Mov
18-21 |
CPU Design:
Sequence &Control |
|
Memory
Management |
Cache |
|
OP&H
7.4-5 |
14 |
Nov
25-28 |
Interrupt |
|
Input/Output |
Thanksgiving |
|
|
Cache/Arch |
15 |
Dec
2-5 |
I/O |
|
Pipelining |
Pipelining |
|
|
16 |
Dec
9-10 |
Pipelining |
|
Parallelism |
|
|
|
|
|
Final Exam Group: 14: THURSDAY, DECEMBER 18, 2008 1230-330P |
|
|
|
|
|
|
83 |
|
|
|
|
|
|
|
|
|
|