CSCI 237

Computer Organization

Home | Schedule | Assignments | Links | Slack | Williams CS

Course Schedule

The table below lists the topics we will discuss and the readings associated with each topic. It will be updated weekly with new content, so please check back regularly.

Assigned readings should ideally be completed before coming to class.

Some of these resources will only be accessible from within the campus network. If you are off campus, please connect to the campus VPN.

Slides and course materials are to help you with the course. Please do not post them publicly.

Book references:

Date Topic Reading(s) Handout(s)
Fr: 09/05 Course overview, C functions and printing Syllabus, Coding Standards, K&R Ch. 1 (as a reference), CSAPP Ch 1.1-1.4 [slides]
Mo: 09/08 C basics K&R Ch. 2&3 (as a reference) [slides]
We: 09/10 C basics CSAPP 2.1 [slides]
Fri: 09/12 Binary, Binary representation, Hexadecimal representation, bit/logic operators CSAPP 2.2 [slides]
Mo: 09/15 Twos complement, converting between signed/unsigned, casting, truncation CSAPP 2.2 [slides]
We: 09/17 Pointers and structs CSAPP 2.3, K&R 4-6 (as a reference) [slides]
Fr: 09/19 Arithmetic operations, memory layout and C references CSAPP 2.3, 2.1.3-2.1.4 [slides]
Mo: 09/22 Fractional numbers, floating point CSAPP 2.4-2.5 [slides]
We: 09/24 Floating point CSAPP 2.4-2.5 [slides]
Fr: 09/26 Floating point and Intel ISA [slides]
Mo: 09/29 Intro to Intel, ISA, virtual address spaces, memory addressing modes, and dynamic memory allocation CSAPP 3.1-3.4 [slides]
We: 10/01 C Dynamic memory allocation, Addressing modes CSAPP 3.1-3.4, K&R 7 [slides]
Fr: 10/03 Mountain Day!
Mo: 10/06 Arithmetic and logic instructions, control instructions CSAPP 3.4-3.5, K&R 7 [slides]
We: 10/08 Control instructions (cont.) CSAPP 3.4-3.5 [slides]
Fr: 10/08 Loops and switches CSAPP 3.6-3.7