CS61CL Fall 2009 Preliminary
Schedule |
Week |
Session |
Date |
Topic |
Projects |
Reading |
1 |
Wed |
8/26/09 |
No Labs |
|
|
1 |
Th-Fr Lab |
8/27/09 |
Introductory Activities |
|
|
1 |
Lecture |
8/28/09 |
Course Overview, Binary |
|
|
2 |
Tu-W Lab |
9/1/09 |
Arrays and Strings |
|
K&R: sections 1.1-1.9, chapter 2, sections
3.1-3.7, and sections 4.1 and 4.2 |
2 |
Th-Fr Lab |
9/3/09 |
References in C; Files |
|
K&R: sections 5.1 through 5.10, 6.1 through 6.3,
and 7.5. |
2 |
Lecture |
9/4/09 |
|
|
|
Labor day |
9/7/09 |
|
|
|
3 |
Tu-W Lab |
9/8/09 |
Structures, abstract data types, dynamic storage |
|
K&R: sections 6.4 through 6.7. |
3 |
Th-Fr Lab |
9/10/09 |
Memory Layout, pointers, linked lists |
|
K&R: appendix B, sections B1, B2, B3, B5, and
B11. |
3 |
Lecture |
9/11/09 |
|
|
|
4 |
Tu-W Lab |
9/15/09 |
Intro to assembly language |
Cal 16 Asm |
P&H sections 2.1, 2.2, 2.3, and 2.7 (4th) ; or
2.1, 2.2, 2.3, and 2.6 (3rd). |
4 |
Th-Fr Lab |
9/17/09 |
MIPS equivalents of C constructs |
P&H sections 2.7 and 2.14 (4th); or sections 2.6
and 2.15 (3rd). |
4 |
Lecture |
9/18/09 |
|
|
5 |
Tu-W Lab |
9/22/09 |
MIPS procedures |
P&H, section 2.8 (4th) or 2.7 (3rd) |
5 |
Th-Fr Lab |
9/24/09 |
More on MIPS procedures; logic operators |
P&H, section 2.6 (4th) or 2.5 (3rd) |
5 |
Lecture |
9/25/09 |
|
|
6 |
Tu-W Lab |
9/29/09 |
Table-driven programming; MIPS machine instructions |
P&H, sections 2.5 and 2.10 (4th) or 2.4 and 2.9
(3rd) |
6 |
Th-Fr Lab |
10/1/09 |
Number representation |
P&H, sections 2.4 and 3.2 (4th) or 3.2 and 3.3
(3rd) |
6 |
Lecture |
10/2/09 |
|
|
|
Mid Term I |
10/5/09 |
|
|
|
7 |
Tu-W Lab |
10/6/09 |
Issues relating to floating-point computation |
snprintf |
P&H, sections 3.5, 3.7, and 3.8 (4th) or
sections 3.6, 3.7, and 3.8 (3rd) |
7 |
Th-Fr Lab |
10/8/09 |
Floating Point Represenations |
P&H, sections 2.12 and B.1-B.3 (4th) or sections
2.10 and A.1-A.3 (3rd) |
7 |
Lecture |
10/9/09 |
|
|
8 |
Tu-W Lab |
10/13/09 |
Interpreters and Linkers |
P&H, sections C.1-C.3 (4th) or sections B.1-B.3
(3rd) |
8 |
Th-Fr Lab |
10/15/09 |
Circuits basics |
P&H, sections C.5-C.8 (4th) or sections B.5-B.8
(3rd) |
8 |
Lecture |
10/16/09 |
|
|
9 |
Tu-W Lab |
10/20/09 |
Combinational Logic |
|
9 |
Th-Fr Lab |
10/22/09 |
Synchronous circuits and flip flops |
P&H, sections C.9-C.11 (4th) or sections B.9-B |
9 |
Lecture |
10/23/09 |
|
|
|
10 |
Tu-W Lab |
10/27/09 |
Registers |
Cal16 Logisim |
P&H, sections 4.1-4.4 (4th) or sections 5.1-5.4
(3rd) |
10 |
Th-Fr Lab |
10/29/09 |
MIPS CPU: datapath |
|
10 |
Lecture |
10/30/09 |
|
|
11 |
Tu-W Lab |
11/3/09 |
MIPS CPU: sequencer and control |
P&H sections 4.5 through 4.8 (4th) or sections
6.1 through 6.6 (3rd) |
11 |
Th-Fr Lab |
11/5/09 |
A Pipelined Architecture |
|
11 |
Lecture |
11/6/09 |
|
|
Mid Term II |
11/9/09 |
|
|
12 |
Tu-W Lab |
11/10/09 |
Slack |
|
W Veterans Day |
11/11/09 |
|
|
12 |
Th-Fr Lab |
11/12/09 |
More on MIPS pipeline |
P&H sections 5.1-5.3 (4th) or 7.1-7.3 (3rd) |
12 |
Lecture |
11/13/09 |
|
|
|
13 |
Tu-W Lab |
11/17/09 |
Caches |
MIPS interp |
|
13 |
Th-Fr Lab |
11/19/09 |
More on Caches |
P&H sections 5.4 and 5.5 (4th) or 7.4 and 7.5
(3rd) |
13 |
Lecture |
11/20/09 |
|
|
14 |
Tu-W Lab |
11/24/09 |
Virtual Memory |
K&R, section 8.7 |
14 |
Th-Fr Lab |
11/26/09 |
no lab |
|
14 |
Lecture |
11/27/09 |
none |
|
Thanksgiving |
11/26-27/2009 |
|
|
15 |
Tu-W Lab |
12/1/09 |
Memory management: Malloc & Free |
P&H 6.1-6.7 and B.7 and B.8 (4th) or 8.1-8.6,
A.7, and A.8 (3rd) |
15 |
Th-Fr Lab |
12/3/09 |
Input/Output |
|
15 |
Lecture |
12/4/09 |
|
|
|
16 |
Tu-W Lab |
12/8/09 |
Threads |
|
|
Final |
|
12/15/09 |
12:30-3:30 |
|
|