CSCI 237

Computer Organization

Home | Lectures | Labs | CS@Williams

Calendar

The table below lists the topics we will discuss in class and the readings associated with each topic. Assigned readings should ideally be completed before their associated class meeting. (CSAPP is an abbreviation for your textbook. K&R is an abbreviation for the recommended reference book on C.)

Lecture slides will be posted after each class. The links below will not work before class. Click on the topic to access the slides (on campus only). If you are off campus, please use the proxy server or the VPN.

Any future topics are subject to change. If you plan to work ahead more than a few days, please check with your instructor.

Date Topic/Slides Readings/Code
[1] Feb 2 Course overview
  • CSAPP Ch 1
  • [2] Feb 5 Bits and Bytes
  • CSAPP Ch 2.1
  • [3] Feb 7 Integers
  • CSAPP Ch 2.2
  • [4] Feb 9 Integers wrapup
  • CSAPP Ch 2.3
  • [5] Feb 12 Pointers and Arrays
  • K&R Ch 5
  • [6] Feb 14 Floating Point
  • CSAPP Ch 2.4-2.5
  • [--] Feb 16 Winter carnival!
    [7] Feb 19 Machine-level Programming: Basics
  • CSAPP Ch 3.1-3.4
  • [8] Feb 21 Machine-level Programming: Operations
  • CSAPP Ch 3.5
  • [9] Feb 23 Machine-level Programming: Control I   [Video]
  • CSAPP Ch 3.6
  • [10] Feb 26 Machine-level Programming: Control II   [Video]
    [11] Feb 28 Machine-level Programming: Procedures   [Video]
  • CSAPP Ch 3.7
  • [12] Mar 1 Machine-level Programming: Arrays
  • CSAPP Ch 3.8
  • [13] Mar 4 Structures and Intro to Y86-64   [Video]
  • CSAPP Ch 3.9-4.1
  • [14] Mar 6 Y86-64 and Digital Logic   [Video]
  • CSAPP Ch 4.2
  • [15] Mar 8 Logic and HCL Overview   [Video]
    [16] Mar 11 Sequential Implementation I
  • CSAPP Ch 4.3
  • [17] Mar 13 No class (Midterm in lab on Mar 13/14)
  • Sample Midterm   [Solutions]
  • Sample Midterm 2   [Solutions]
  • [18] Mar 15 Sequential Implementation II   [Video]
    [--] Mar 18-29 No class (SPRING BREAK)
    [19] Apr 1 Pipelined Implementation I   [Video]
  • CSAPP Ch 4.4-4.5
  • [20] Apr 3 Pipelined Implementation II
  • CSAPP Ch 4.5
  • [21] Apr 5 Storage Technologies
  • CSAPP Ch 6.1-6.3
  • [22] Apr 8 Memory Hierarchy and Caching   [Video]
  • No in person lecture - watch video!
  • CSAPP Ch 6.4-6.5
  • [23] Apr 10 Cache Memories   [Video]
  • CSAPP Ch 6.6-6.7
  • [24] Apr 12 Caching Wrapup and Virtual Memory
  • CSAPP Ch 9.1-9.5
  • [25] Apr 15 Virtual Memory: Systems
  • CSAPP Ch 9.6-9.7
  • [26] Apr 17 Virtual Memory: Systems II   [Video]
    [27] Apr 19 Virtual Memory Wrapup   [Video]
    [28] Apr 22 Dynamic Memory Allocation   [Video]
  • CSAPP Ch 9.9
  • [29] Apr 24 Implicit and Explicit Free Lists   [Video]
    [30] Apr 26 Free Lists Wrapup
  • CSAPP Ch 9.10-9.11
  • [31] Apr 29 Network Programming: Intro
  • CSAPP Ch 11.1-11.4
  • [32] May 1 Network Programming: Sockets
  • echoclient.c
  • echoserver.c
  • Makefile
  • [33] May 3 Concurrent Programming   [Video]
  • CSAPP Ch 12.1-12.4
  • [34] May 6 Concurrent Programming II   [Video]
  • echoserver-threads.c
  • hello.c
  • [35] May 8 Synchronization
  • CSAPP Ch 12.5
  • [36] May 10 Review and Wrapup
  • Review: May 15 8-9pm in TCL 202
  • [--] May 17 Final Exam
    May 17 1:30 in TCL 123
  • Sample Final Exam
  • Solutions
  • Practice problems
  • Book problems