Computer Systems Organization

(CSCI-UA.0201-001/002, Spring 2012)


Schedule: MW 11:00-12:15 CIWW-101

Staff (and office hour):
Instructor Jinyang Li Wed 4-5pm 715 Broadway 708
TA Christopher Mitchell Tue 4-5pm 715 Broadway 705
Grader Songbin Liu

Discussion Group: Org-sp12 (Google group)

Course information

This class aims to teach students how computers work ``under-the-hood'' to execute programs and manipulate data. The course will start with the C programming language, down to assembly and machine-level code, to basic operating system and architectural concepts. Topics covered include: the C programming language, data representation, machine-level code, memory organization and management, performance evaluation and optimization, and concurrency.

Prerequisites: V22.0102 Data Structures

Required textbook

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

    Policy on academic integrity