|
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
Office Hours: TTh 2:00-3:00, or by appointment.
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:
-
Samuel P. Harbison and Guy L. Steele Jr. C: A reference manual, Fourth
Edition. Prentice Hall. 1995.
-
Richard P. Paul. SPARC Architecture, Assembly Language Programming,
& C. Prentice-Hall. 1993.
-
Brian W. Kernighan and Rob Pike. The UNIX Programming Environment.
Prentice-Hall. 1984.
Recommended Texts:
-
David R. Hanson. C Interfaces and Implementations: Techniques for Creating
Reusable Software. Addison-Wesley. 1997. (errata for [1st
printing] [2nd
printing] of this book.)
-
Steve Maguire. Writing Solid Code. Microsoft Press. 1993.
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.