Computer Systems Organization

(V22.0201-001/002, Spring 2011)


Class schedule: MW 3:30-4:45pm (CIWW 109) .

Class instructor: Jinyang Li (Office hour: MW 5-6pm at 715 Broadway Rm708)

Grader: Christopher Mitchell (Office hour: Friday 5-7pm on recitation weeks, Thu 5-7pm on weeks w/o recitations)

Discussion Group: Org-sp11 (Google groups)

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 architectural concepts. Topics covered include: the C programming language, data representation, machine-level code, computer arithmetic, 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
  • (On permanent reserve at Courant library.)

    Policy on academic integrity