Lecture (In-person):
Jinyang Li, TR 8:00-9:15am 19W4 101
Recitation (Zoom):
Ding Ding, W 6:20-7:35pm
Recitation (In-person):
Jinkun Lin, W 6:20-7:35pm Silv 207
Course forum:

Email:
cso-staff at cs dot nyu dot edu

Staff Office hour
Jinyang: Thu 4-5pm, 60 5th Ave Room-410
Jinkun: Tue 2-3pm, 60 5th Ave Room-406
Ding Ding: Fri 3-4pm Zoom

Course information

This course aims to give students an understanding of what's "under the hood" in a modern computer system. Take this class to boost your confidence on a computer and to understand how everything works like never before! We'll cover basic topics including how machines represent and execute programs, how user program interact with the OS, as well as advanced topics including how to write networked and concurrent programs. These topics are supported by a series of challenging lab assignments in C.

Prerequisites:

  • Data Structures (CSCI-UA 102).
  • Familiarity with the UNIX environment.

    Textbooks

  • (Recommended) Computer Organization and Design (RISC-V edition) David Patterson and John Hennessy Online supplementary materials
  • (Recommended) Computer Systems -- A programmer's perspective, 3rd ed. Randal Bryant and David O'Hallaron.
  • (Recommended) 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.

    Academic Integrity

    Please read our academic integrity policy carefully.