CSCI 237

Computer Organization

Home | Lectures | Labs | CS@Williams

Home

Instructor: Jeannie Albrecht
Email: jeannie@cs.williams.edu
Phone: x4251
Office: TCL 304
Office Hours: WF 1-2:30 or email for appt (recommended)
Class Meeting Times: MWF 11-11:50 in TCL 202
Required Textbook: Computer Systems: A Programmer's Perspective (3rd Edition),
by Randal E. Bryant and David R. O'Hallaron
Recommended Textbook: The C Programming Language (2nd Edition),
by Brian W. Kernighan and Dennis M. Ritchie
Note: You do not have to buy this book, but it is a great reference.
TAs: Matheus Cruz Correia de Carvalho Souza, Emily Hoyt,
Stephanie Liu, Riley Peek, Riwaz Poudyal
TA Hours: Click for schedule. TAs will be in TCL 312.

Course Description

This course provides a programmer's view of how computer systems execute programs, store information, and communicate. It enables students to become more effective programmers, especially in dealing with issues of performance, portability and robustness. It also serves as a foundation for courses on compilers, networks, operating systems, distributed systems, and graphics, where a deeper understanding of systems-level issues is required. At the same time, a model of computer hardware organization is developed from the gate level upward. Topics covered include: machine-level code and its generation, performance evaluation and optimization, computer arithmetic, memory organization and management, and (maybe) networking protocols and supporting concurrent computation.

Policies

Course Syllabus
Department Honor Code and Account Agreement