[RiceCS]

COMP 320 Syllabus & Notes

[Rice]

Class notes will be posted after we have started to cover the corresponding material. The syllabus and notes may be updated throughout the semester.

For the most part, tutorials are aimed at enhancing your programming skills, especially in C. Little of the material will be required, but much of it will be useful in working on programming projects in this course and in the future.

The PostScript versions don't look good on some systems. Microsoft Office products produce poor quality PostScript.

Date Class Tutorial Ass.
T 27 Aug Introduction
([BO] Chp 1 excerpts)
   
Course overview
Data Representation and Operations
([BO] Chp 2; [HS] Sec 5, Sec 6)
Simple data & integers
Th 29 Aug C syntax; Adapting COMP 210 design to C 1
T 3 Sep  
Memory layout
Th 5 Sep Data collections C I/O & command-line arguments 1, 2
Allocation
T 10 Sep  
Structured data
Th 12 Sep Practice with C data structures
Floating-point numbers
T 17 Sep  
Assembly & Machine Language Programming
([BO] Chp 3, Chp 6; [P] All)
Intro to compilation & loading
Th 19 Sep Using make
Assembly & machine languages

Supplementary SPARC notes
3
T 24 Sep  
Th 26 Sep Debugging
4
T 1 Oct  
Th 3 Oct Assembly language
T 8 Oct  
Assembling & linking
Th 10 Oct Version control management
Addressing modes, other ISAs 5
T 15 Oct Mid-semester holiday  
  Processor Implementation & Its Effects on System-Level Programming
([BO] Chp 4 excerpts)
Th 17 Oct Processor datapath & control Disassembling & reverse-engineering
T 22 Oct Pipelining  
Th 24 Oct C X-Windows GUI programming
T 29 Oct  
Predicated execution
  Memory Hierarchy
([BO] Chp 5, Chp 9)
Th 31 Oct Memory hierarchy Performance profiling
5, 6
T 5 Nov  
Th 7 Nov
7
T 12 Nov
Dynamic memory management
Th 14 Nov
T 19 Nov
8
Th 21 Nov Garbage collection
  More Sophisticated System-level Programming
([BO] Chp 4 excerpts, Chp 7, Chp 10)
 
T 26 Nov Code optimization
Th 28 Nov Thanksgiving holiday
T 3 Dec Exceptional control flow
Th 5 Dec
Course evaluations Exam
W 18 Dec