Princeton University
Computer Science Dept.

Computer Science 217
Intro to Programming Systems

Larry Peterson

Fall 2000


Directory
General Information | Schedule and Readings | Assignments | What's New?

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: 126.

Administrative Information

Lectures: TTh 11:00-12:20, Room: CS 104

Professor: Larry Peterson - CS 308 - 258-6077 - llp@cs.princeton.edu
Undergraduate Coordinator: Tina McCoy - 410 CS Building - 258-1746 - tmmccoy@cs.princeton.edu

Mailing Lists and News Groups:

Send email to the Professor and TAs at cs217@cs.
Read the pu.cs.217 newsgroup for general information and questions about assignments.

Teaching Assistants:

Name Linda Seiter Wen Xu Gang Tan
Email seiter@cs wxu@cs gtan@cs
Office CS 205 CS 315 CS 215
Phone 258-1978 258-1795 258-1794
Office Hours Fri 1:00-3:00 Thur 3:00-5:00 Mon 3:00-5:00
Precept Wed 1:00-1:50 (CS 102) Fri 1:30-2:20 (CS 105) Thur 2:00-2:50 (CS 105)
Wed 4:00-4:50 (CS 102)

Additional TA support for CS217 is available in CS101. Click here to see a schedule.


Policies

Lecture:
You will be responsible for the material presented in every lecture. Some of this material will not be in the textbooks.
Precepts:
You should attend one precept each week. You can choose any one among those listed above. You should try to keep going to the same precept as far as possible since that's how you will be judged for participation (of course if you miss one you are allowed to go to another). If you can not attend any of these precepts, see Professor Peterson as soon as possible.
Quizes:
We will administer make-up quizes only in the case of documented illnesses. (We do not consider a broken alarm clock to be a documentable illness, even though the alarm clocks at Princeton seem to be suffering from some sort of epidemic.)
Assignments:
See assignments page.
Newsgroup:
Please monitor the newsgroup regularly, because we will use it to make announcements. Note that there are old articles from last semester; we left them because we thought they might be useful to folks this semester.
Grading:
The grade weighting for the semester will be:
Midterm:  20%
Quizes: 15%
Programs:  60%
Precepts and Class:  5%

Textbooks

Required Texts:

Recommended Texts:

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.