Princeton University |
Computer Science 217 |
Fall 2004 |
The purpose of this course is to provide the fundamental background necessary to understand, design and implement the components of software systems. Examples of such components include text editors, assemblers, linkers, interpreters, profilers, and portions of operating systems. The course is divided into four major parts, programming in C language, software engineering disciplines, machine organization and assembly language programming, basic system services and their implementations.
TTh 10:00 AM - 10:50 AM, Computer Science Building 105
Randy Wang : Computer Science
Building 320 : 609-258-6709: rywang@cs.princeton.edu
Office Hours: TTh 11:00-12:00, or by appointment
Robert Dondero :
Computer Science Building 206 : 609-258-2211 :
rdondero@cs.princeton.edu
Office Hours: TTh 12:30-1:20, WF 1:30-2:20, or by appointment
Amit Agarwal : Computer
Science Building 313 : 609-258-6126 :
aagarwal@cs.princeton.edu
Office Hours: MTh 3-4 PM, or by appointment
Tina McCoy : Computer Science Building 410 : 609-258-1746 : tmmccoy@cs.princeton.edu
Available in the Friend Center 017 and 016 labs as per this Lab Teaching Assistant schedule.
COS 126. More specifically, you should have substantial programming experience using some high-level programming language such as Java. Prior experience with the C programming language is helpful but not essential.
Note: You may use different editions of the textbooks, but if so then you are responsible for figuring out any changes in section numbers for the readings.