Computer Systems Organization

CSCI-UA.0201 (005) Fall 2016


Lecture: MW 3:30 - 4:45pm Room CIWW-312

Recitation: Wed 8:00-9:15am CIWW 312

Office hour Office hour location
Jinyang Li (Lecturer) Mon 4:45-5:45pm Room 715 Broadway Room 708
Hassan Mujtaba Zaidi (Recitation Instructor) Tue 5-6pm CIWW 412
Subhankar Ghosh (TA) Fri 5-6pm CIWW 412
Will Zhou (TA) Tue 11am~12pm CIWW 412

Discussion Group: Piazza

Course information

This course aims to give students an understanding of what's "under the hood" in a modern computer from the perspective of what is useful to know as a programmer. Topics include C programming (including pointers, dynamic memory allocation, and machine representations of data), machine organization, assembly language, and the memory hierarchy. These topics are supported by a series of challenging lab assignments in C and assembly.

Prerequisites: V22.0102 Data Structures


  • (Required) Computer Systems -- A programmer's perspective, 3rd ed. Randal Bryant and David O'Hallaron. Available for purchase from NYU bookstore.
  • (Required) The C programming language, 2nd ed. Brian W. Kernighan, Dennis M. Ritchie
  • Available for purchase from NYU bookstore. Also on permanent reserve at Courant library.