Princeton University
Computer Science Department

Computer Science 217
Introduction to Programming Systems

Andrew W. Appel

Fall 2002

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 programming systems. Examples of such components include text editors, assemblers, compilers, loaders, interpreters, and portions of operating systems. The course is divided into three major parts, machine organization and assembly language programming, program design and development, and software tools. Prerequisite: COS 126.

Administrative Information

Lectures: TTh 10:00-10:50, Room: 105 C.S. Bldg


  1. TTh 1:30 in Friend 112 (Robert Dondero)
  2. WF 10:00 in C.S. 105 (Kedar Swadi)
  3. WF 1:30 in Friend 112 (Robert Dondero)

Andrew Appel - 409 CS Building - 609-258-4627

Robert Dondero - 206 CS Building - 609-258-2211 - rdondero@cs - Office Hours: T, W, Th, F: 2:30-3:30
Kedar Swadi - 416 CS Building - 609-258-6304 - kswadi@cs Office Hours: W, F: 11:00am-12.00pm

Textbooks and other reading

Academic Regulations

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