Computer Systems Organization (CSCI-UA-0201.001/002)
Spring 2014 -- Section 1 (Honors) and Section 2
Professor: Andrew Case
General .:. Schedule .:. Assignments .:. Resources .:. Help
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).
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
Statement of Academic Integrity
CS Minor Information
CS Major Information
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
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)
Class Participation 5% Assignments 55% Final Exam 40%
Absences from exams will not be allowed to be made up without an authenticated valid written excuse.