Princeton University
Computer Science Department

Computer Science 217
Introduction to Programming Systems

Jaswinder Pal Singh

Fall 2009


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


Administrative Information

Lectures:

TTh 10:00AM-10:50AM, Friend Center 101

Precepts:

Number Meeting Time Meeting Place Preceptor Grader
1 MW 1:30PM-2:20PM Computer Science Building 102 Dondero Dondero/Kim
2 MW 3:30PM-4:20PM Computer Science Building 102 Dondero Dondero/Kim
3 TTh 1:30PM-2:20PM Computer Science Building 102 Huang Huang
3a TTh 1:30PM-2:20PM Friend Center 112 Dondero/Kim Kim
4 MW 7:30PM-8:20PM Computer Science Building 102 Ali Ali
5 TTh 12:30PM-1:20PM Computer Science Building 102 Arye Arye
6 TTh 2:30PM-3:20PM Computer Science Building 102 Mukherjee Mukherjee
7 TTh 3:30PM-4:20PM Friend Center 110 Hung Hung
8 TTh 7:30PM-8:20PM Computer Science Building 102 Wang Wang

Professor:

Jaswinder Pal Singh : Computer Science Building 423 : 609-258-5329 : jps@cs.princeton.edu

Office Hours: after each lecture or by appointment, in Computer Science Building 423

Lead Preceptor:

Robert Dondero : Computer Science Building 206 : 609-258-2211 : rdondero@cs.princeton.edu

Office Hours: MW 2:30PM-3:20PM, MW 4:30PM-5:20PM in either Computer Science Building 102 (check there first) or Computer Science Building 206, or by appointment in Computer Science Building 206

Preceptors and Graders:

Muneeb Ali : Computer Science Building 315 : 609-258-5330 : muneeb@princeton.edu

Office Hours: MW 8:30PM-9:20PM in Computer Science Building 102, or by appointment in Computer Science Building 315

Matvey Arye : Computer Science Building 103B : 609-258-0944 : arye@princeton.edu

Office Hours: F 12:30PM-1:20PM, F 1:30PM-2:20PM, or by appointment, in Computer Science Building 103B

Jialu Huang : Computer Science Building 213 : 609-258-6883 : jialuh@princeton.edu

Office Hours: TTh 2:30PM-3:20PM, or by appointment, in Computer Science Building 213

Jack Tzu-Han Hung : Computer Science Building 223 : 609-258-0254 : thhung@princeton.edu

Office Hours: T 4:30PM-5:20PM, Th 5:30PM-6:20PM or by appointment, in Computer Science Building 223

Hanjun Kim : Computer Science Building 223 : 609-258-0254 : hanjunk@princeton.edu

Office Hours: TTh 2:30PM-3:20PM, or by appointment, in Computer Science Building 223

Indraneel Mukherjee : Computer Science Building 413 : 609-258-1797 : imukherj@princeton.edu

Office Hours: TTh 3:30PM-4:20PM or by appointment, in Computer Science Building 413

Richard Wang : Computer Science Building 103B : 609-258-0944 : rwthree@princeton.edu

Office Hours: TTh 8:30PM-9:20PM in Computer Science Building 102, or by appointment in Computer Science Building 103B

Undergraduate Coordinator:

Donna O'Leary : Computer Science Building 210 : 609-258-1746 : doleary@cs.princeton.edu

Lab Teaching Assistants:

Available in the Friend Center 016 and 017 computer labs. A Lab Teaching Assistant Schedule provides details.


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

The course uses these textbooks and manuals:

Required Textbook

That book is available in the University bookstore and is on reserve in the Engineering Library.

Highly Recommended Textbooks

Those books are available in the University bookstore and are on reserve in the Engineering Library.

Reference Manuals

The course uses these manuals, for reference only:

All are freely available through the Web.


Academic Regulations

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