Computer Systems Organization (CSCI-UA-0201.001/002)
Spring 2014 -- Section 1 (Honors) and Section 2
Professor: Andrew Case

Use the good features of a language; avoid the bad ones.
- The Elements of Programming Style (Kernighan & Plaugher)

General .:. Schedule .:. Assignments .:. Resources .:. Help

Class Information

  Time: Tues/Thurs @ 11:00AM - 12:15PM
  Location: WWH 109 (both the Honors and regular section meet together)
  Description (see all department course descriptions): Covers the internal structure of computers, machine (assembly) language programming, and the use of pointers in high-level languages. Topics include the logical design of computers, computer architecture, the internal representation of data, instruction sets, and addressing logic, as well as pointers, structures, and other features of high-level languages that relate to assembly language. Programming assignments are in both assembly language and other languages. 
  Prerequisite: Data Structures (CSCI-UA 102).

Instructor

Professor Andrew Case
Office Hours: Monday / Thursday 3:30pm - 5:00pm; or by appointment
Office: Warren Weaver Hall, 251 Mercer St., Room 424, New York, NY, 10012
Email: acase [-at-] cs [-dot-] nyu [-dot-] edu

Department Information

CS
Statement of Academic Integrity
CS Minor Information
CS Major Information
Exam Schedule
Important Dates

Professional Clubs:

Syllabus

Subject to changes:
  C: basic types, control flow
  C: pointers and arrays
  Bits, bytes, Ints, floats
  C type conversion
  Machine Programming
  Linking
  System Hardware
  Memory hierarchy
  Caching
  Virtual Memory
  Dynamic Memory Allocation
  Exceptions and processes
  Multitasking and signals
  System-level I/O
  Concurrent programming
  Synchronization

Texts

  Required Text:
    - Computer Systems -- A programmer's perspective, 2nd ed. Randal Bryant and David O'Hallaron. Available for purchase from NYU bookstore.

  Optional Text (but strongly recommended):
    -  The C programming language, 2nd ed. Brian W. Kernighan, Dennis M. Ritchie (On permanent reserve at Courant library)

Grading

Grades are based on:
Class Participation5%
Assignments55%
Final Exam40%

Absences from exams will not be allowed to be made up without an authenticated valid written excuse.


© 2010-2014 Andrew I. Case