Princeton University
Computer Science Department

Computer Science 217
Introduction to Programming Systems

Randy Wang

Fall 2004


Directory
General Information | Schedule | Assignments | Announcements | Policies

Course Summary

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.


Administrative Information

Lectures

TTh 10:00 AM - 10:50 AM, Computer Science Building 105

Precepts

  1. TTh 1:30 PM - 2:20 PM, Computer Science Building 302 (Robert Dondero)
  2. W 2:30 PM - 3:20 PM & F 1:30 PM - 2:20 PM (note change), Computer Science Building 301 (Amit Agarwal)
  3. WF 12:30 PM - 1:20 PM, Computer Science Building 302 (Robert Dondero)

Professor

Randy Wang : Computer Science Building 320 : 609-258-6709: rywang@cs.princeton.edu
Office Hours: TTh 11:00-12:00, or by appointment

Preceptors

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

Undergraduate Coordinator

Tina McCoy : Computer Science Building 410 : 609-258-1746 : tmmccoy@cs.princeton.edu

Lab Teaching Assistants

Available in the Friend Center 017 and 016 labs as per this Lab Teaching Assistant schedule.


Prerequisites

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.


Textbooks and Other Reading

Required (available at the University Bookstore):

Required (available online):

Highly Recommended (available at the University Bookstore, and on reserve in the Engineering Library):

Optional (available online):

Optional (available at the University Bookstore, and on reserve in the Engineering Library):

Other (on reserve in the Engineering Library):

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.


Academic Regulations

The Policies regarding collaboration and plagiarism are similar to those in COS 126. Please read them.