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