Princeton University
Computer Science Department

Computer Science 217
Introduction to Programming Systems

Vivek Pai

Spring 2012


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

MW 10:00AM-10:50AM, Computer Science Building 104

Precepts

Number Meeting Time Meeting Place Preceptor
1 MW 1:30PM-2:20PM Computer Science Building 102 Robert Dondero
2 TTh 1:30PM-2:20PM Computer Science Building 102 Dushyant Arora
3 TTh 7:30PM-8:20PM Computer Science Building 102 Sasha Koruga
3a TTh 7:30PM-8:20PM Friend Center 112 Meng Zhang
4 MW 3:30PM-4:20PM Computer Science Building 102 Robert Dondero
5 TTh 3:30PM-4:20PM Computer Science Building 102 Sunha Ahn

Professor

Vivek Pai : Computer Science Building 322 : 609-258-2086 : vivek@cs.princeton.edu

Office Hours: By appointment in Computer Science Building 322

Lead Preceptor

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

Office Hours: MW 2:30 and MW 4:30, or by appointment, in Computer Science Building 206. I might be late if students have questions after precept. In that case feel free to see me in the precept classroom, Computer Science Building 102.

Preceptors

Sunha Ahn : Engineering Quad C305 : 609-258-7035 : sahn@princeton.edu

Office Hours: F 2:30 and F 3:30 in Engineering Quad C305

Dushyant Arora : Computer Science Building 003 : 609-258-2072 : dushyant@cs.princeton.edu

Office Hours: TTh 2:30 in Computer Science Building 003

Sasha Koruga : Computer Science Building 004 : 609-258-1785 : skoruga@cs.princeton.edu

Office Hours: T 5:00 PM and T 6:00 PM in Computer Science Building 004

Meng Zhang : Engineering Quad B217 : mengz@princeton.edu

Office Hours: TTh 8:30 PM in Friend Center 112

Undergraduate Grader

Bryan Richter : bwrichte@princeton.edu

Undergraduate Coordinator

Colleen Kenny-McGinley : Computer Science Building 210 : 609-258-1746 : ckenny@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.