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
  • CSAPP Ch 4.4-4.5
  • [20] Apr 3 Storage Technologies
  • CSAPP Ch 6.1
  • [21] Apr 5 Memory Hierarchy
  • CSAPP Ch 6.2-6.4
  • [22] Apr 8 Cache Memories
  • CSAPP Ch 6.4-6.5
  • [23] Apr 10 Cache Memories Wrapup
  • CSAPP Ch 6.6-6.7
  • [24] Apr 12 Introduction to Virtual Memory
  • CSAPP Ch 9.1-9.5
  • [25] Apr 15 Virtual Memory: Systems
  • CSAPP Ch 9.6
  • [26] Apr 17 Virtual Memory: Systems Wrapup
  • CSAPP Ch 9.7-9.8
  • [27] Apr 19 Intro to Dynamic Memory Allocation
  • CSAPP Ch 9.9
  • [28] Apr 22 Implicit Free Lists
    [29] Apr 24 Explicit Lists and Garbage Collection
  • CSAPP Ch 9.10-9.11
  • [30] Apr 26 Intro to Network Programming
  • CSAPP Ch 11.1-11.3
  • [31] Apr 29 Network Programming: Sockets I
  • CSAPP Ch 11.4
  • [32] May 1 Network Programming: Sockets II
  • echoclientnew.c
  • echoservernew.c
  • EchoClient.java
  • EchoServer.java
  • [33] May 3 Concurrent Programming
  • CSAPP Ch 12.1-12.4
  • [34] May 6 Concurrent Programming II
  • echoservernewt.c
  • hello.c
  • [35] May 8 Synchronization
  • CSAPP Ch 12.5
  • [36] May 10 Review and Wrapup
  • Review: May 14 9-10:30pm in TCL 202
  • [--] TBD Final Exam
    TBD
  • Sample Final Exam
  • Solutions