Princeton University
Computer Science Department

Computer Science 217
Introduction to Programming Systems

Larry Peterson

Fall 2001

General Information | Lecture Schedule | Precept Schedule | Assignments | Announcements

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 11:00-11:50 : CS 104

Professor: Larry Peterson, CS 308, 258-6077,, Office Hours: Wed 2:00 - 4:00, or by appointment

Undergraduate Coordinator: Tina McCoy : CS 410 : 258-1746 :

Name Bob Dondero Brent Waters Ting Liu
Email rdondero@cs bwaters@cs tliu@cs
Office CS 206 CS 416 CS 316
Phone 258-2211 258-6304 258-5386
Office Hours TTh 12:00 - 2:00 M 2:00 - 4:00 F 3:30 - 5:30
Precept MF 1:30 - 2:20
CS 102
MF 10:00 - 10:50
CS 102
MF 11:00 - 11:50
CS 102
MF 3:00 - 3:50
CS 102


You will be responsible for the material presented in every lecture. Some of this material will not be in the textbooks.

You should attend one MF precept-pair each week. You should try to go to the same precept since that's how you will be judged for participation. Of course, if you miss one you are allowed to go to another.

See assignments page.

Please monitor the newsgroup ( pu.cs.217 ) regularly because we will use it to make announcements. It will also be a valuable source of hints for your programming assignments.
Directions for viewing newsgroups from pine

Your final grade is weighted as follows:
Midterms (2) :  33%
Programs (6): 67%
Your grade is also influenced to subjective factors, such as class participation.




Note: You may use different editions of the books, but if so then you are responsible for figuring out any changes in section numbers for the readings.