Princeton University
Computer Science Department

Computer Science 217
Introduction to Programming Systems

Jennifer Rexford

Fall 2019


Directory
General Information | Schedule | Assignments | Announcements | Policies

Summary

Introduction to programming systems, including modular programming, advanced program design, programming style, test, debugging and performance tuning; machine languages and assembly language; and use of system call services.


Administrative Information

Lectures

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

To make the lectures more interactive, we will be using iClickers. Any hardware version is suitable.

Precepts

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

Number Meeting Time Meeting Place Preceptor
1 MW 1:30PM-2:20PM Friend Center 112 Xiaoyan Li
2 MW 3:30PM-4:20PM Friend Center 009 Xiaoyan Li
3 MW 7:30PM-8:20PM Friend Center 009 Ethan Tseng
4 TTh 12:30PM-1:20PM Friend Center 009 Christopher Moretti
4A TTh 12:30PM-1:20PM Friend Center 112 John Li
5 TTh 1:30PM-2:20PM Friend Center 009 Christopher Moretti
5A TTh 1:30PM-2:20PM Friend Center 112 Greg Chan
6 TTh 3:30PM-4:20PM Friend Center 009 Alberto Mizrahi Benmaman
6A TTh 3:30PM-4:20PM Friend Center 112 Josh Zhang

Office hours have changed for Reading Period. Check Piazza!

Lead Instructor

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

Lead Preceptors

Xiaoyan Li, Ph.D. : 221 Nassau Street, Room 104 : xiaoyan@cs.princeton.edu

Christopher Moretti, Ph.D. : 036 Corwin Hall : cmoretti@cs.princeton.edu

Graduate Student Preceptors

Greg Chan : gc14@princeton.edu

John Li : johnli@princeton.edu

Alberto Mizrahi Benmaman : albertob@princeton.edu

Ethan Tseng : eftseng@princeton.edu

Josh Zhang : jiashuoz@princeton.edu

Undergraduate Graders

Lauren von Berg, Justin Bi, Tom Colen, Ruohui Cui, Michael Fletcher, Jamie Guo, Jordan Heinzel-Nelson, Dane Jacobson, Drew Limpasuvan, Hollis Ma, Sean-Wyn Ng, Nalin Ranjan, Xiaorun Wu, Emily Yin.

Undergraduate Coordinator

Colleen Kenny : 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 Textbooks

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.