Schedule for CSC 252, Spring 2011 (Tentative)

The following is my best guess as to the schedule for this term.  Click on the unit name to see my lecture notes.


Unit Topics Reading Assignments

Overview
     Thur. Jan. 13 Introduction Chapter 1 Get an account and set it up
Data representation
     Tues. Jan. 18 Overview Chapter 2 A1: datalab (bit twiddling)
     Thur. Jan. 20 Integers A1 trivia due, noon
     Tues. Jan. 25 Floating Point
Assembly-level programs
     Thur. Jan. 27 overview Chapter 3 A1 due midnight tomorrow;
A2: the binary bomb
     Tues. Feb. 01 control flow A2 trivia due, noon
     Thur. Feb. 03 subroutines
     Tues. Feb. 08 structured data
Processor architecture
     Thur. Feb. 10 circuits and history Chapter 4 intro; “asides” on RISC/CISC; Section 4.2.5 A2 due midnight yesterday;
A3: the buffer bomb
     Tues. Feb. 15 sequential implementation
guest lecture by Li Lu
(Prof. Scott out of town)
Figures 4.22 and 4.23;
Section 4.5.1
A3 trivia due, noon
     Thur. Feb. 17 pipelining Figures 4.40, 4.41, 4.52;
Sections 4.4, 4.5.4–4.5.9
     Tues. Feb. 22 modern processors Sections 4.5.13, 4.6, 5.7 A4: written homework on pipelining
Optimizing performance
     Thurs. Feb. 24 the key performance formula;
obstacles to compiling fast code
(rest of) Chapter 5 A3 due midnight yesterday
     Tues. Mar. 01 catch up; midterm review A4 due midnight yesterday

     Thur. Mar. 03 Midterm Exam

      Mar. 08 & 10 UR spring break

The storage hierarchy
     Tues. Mar. 15 storage technology Chapter 6 A5: tuning performance
     Thur. Mar. 17 caching A5 trivia due, noon
     Tues. Mar. 22 performance tuning
Exceptional control flow
     Thur. Mar. 24 exceptions Chapter 8
     Tues. Mar. 29 processes and signals A5 due midnight yesterday;
A6: Unix shell
     Thur. Mar. 31 non-local jumps, linking
skim Chapter 7 A6 trivia due, noon
Virtual memory
     Tues. Apr. 05 Address translation Chapter 9
     Thur. Apr. 07 Pentium/Linux case study
     Tues. Apr. 12 Storage management A6 due midnight yesterday;
A7: memory allocation
I/O and Networks
     Thur. Apr. 14 read, write, streams Chapters 10 and 11 (skim all; read 10.1–10.3, 10.8–10.9, and 11.3–11.4 carefully) A7 trivia due, noon
Concurrency
     Tues. Apr. 19 Threads and semaphores Chapter 12 (skim all;  read 12.3–12.6 carefully)
     Thur. Apr. 21 Cache coherence
     Tues. Apr. 26 Transactional memory
Wrap-up
A7 due 11:59pm Friday

     Sat. May 7 Final Exam 8:30am, CSB 601

Back to the course home page [an error occurred while processing this directive]