Princeton University
Computer Science Department

Computer Science 217
Introduction to Programming Systems

Jennifer Rexford

Fall 2015


Directory
General Information | Schedule | Assignments | Announcements | Policies

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

Please direct questions concerning your precept assignment to Colleen Kenny-McGinley, the CS Department's Undergraduate Coordinator. Colleen's contact information is provided later on this page. The course's professor, lead preceptor, and graduate student preceptors do not manage precept assignments.

Number Meeting Time Meeting Place Preceptor
1 MW 1:30PM-2:20PM CS Building 102 Dondero
2 MW 3:30PM-4:20PM CS Building 102 Dondero
3 MW 7:30PM-8:20PM CS Building 102 MacDavid
3A MW 7:30PM-8:20PM Friend Center 112 Roberts
4 TTh 12:30PM-1:20PM CS Building 102 Petras
4A TTh 12:30PM-1:20PM Friend Center 003 Wolf
5 TTh 1:30PM-2:20PM CS Building 102 Petras
5A TTh 1:30PM-2:20PM Friend Center 004 Oda
6 TTh 3:30PM-4:20PM CS Building 102 Popovych
7 TTh 7:30PM-8:20PM CS Building 102 Nagree
7A TTh 7:30PM-8:20PM Sherrerd Hall 001 Qiu

Lead Instructor

Jennifer Rexford, Ph.D. : CS Building 222 : jrex@cs.princeton.edu

Office Hours: T 11:00AM and Th 11:00am in CS Building 222.

Lead Preceptors

Robert Dondero, Ph.D. : CS Building 206 : rdondero@cs.princeton.edu

Office Hours: M 2:30PM, M 4:30PM, W 2:30PM, and W 4:30PM in CS Building 206 or CS Building 102.

Iasonas Petras, Ph.D. : CS Building 209 : ipetras@cs.princeton.edu

Office Hours: T 11:30AM, T 2:30PM, Th 11:30PM, and Th 2:30PM in CS Building 209.

Preceptors

Robert MacDavid : CS Building 001B : macdavid@princeton.edu

Office Hours: M 8:30PM in CS Building 102 and F 12:30PM in Sherrerd Hall third floor common area.

Hussein Nagree : CS Building 004 : hnagree@princeton.edu

Office Hours: T 8:30PM and Th 8:30PM in CS Building 102.

Reid Oda : CS Building 418C : roda@princeton.edu

Office Hours: T 2:30PM and Th 2:30PM in CS Building 418C.

Sergiy Popovych : CS Building 241 : popovych@princeton.edu

Office Hours: T 4:30PM and F 11:00AM in CS Building 241.

Huilian (Sophie) Qiu : CS Building 001B : hqiu@princeton.edu

Office Hours: T 8:30PM and Th 8:30PM in Sherrerd Hall 001.

Laura Roberts : Sherrerd Hall 320 : laurar@princeton.edu

Office Hours: F 1:30PM and F 2:30PM in Sherrerd Hall 320.

KatieAnna Wolf : CS Building 415 : kewolf@princeton.edu

Office Hours: T 3:30PM and Th 3:30PM in CS Building 415.

Undergraduate Graders

Cissy Chen : cissyc@princeton.edu

Dorothy Chen : dschen@princeton.edu

Hun Choi : hunc@princeton.edu

Lydia Liu : ltliu@princeton.edu

Tommy Lomont : tlomont@princeton.edu

Karina Marvin : kmarvin@princeton.edu

Andrew Ruchames : ruchames@princeton.edu

Naphat Sanguansin : naphats@princeton.edu

Dyland Xue : dxue@princeton.edu

Undergraduate Coordinator

Colleen Kenny-McGinley : CS Building 210 : ckenny@cs.princeton.edu

Lab Teaching Assistants

Available in rooms Lewis Library 121 and Lewis Library 122. 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.

Recommended Textbook

Reference Manuals

The course uses these manuals, for reference only:


Academic Regulations

Please study the course Policies, especially those regarding collaboration on assignments.