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 |