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