Princeton University
Computer Science Department

Computer Science 217
Introduction to Programming Systems

Christopher Moretti

Spring 2020


Directory
General Information | Schedule | Assignments | Announcements | Policies

Summary

Introduction to programing systems, including modular program design, testing, debugging and performance tuning, using system calls, programming style, and assembly language and machine languages.


Administrative Information

Lectures

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

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

Precepts

The best way to get a spot in the precept of your choice is to regularly check the registrar's Course Offerings page and/or the listings on TigerHub. In our experience, more than a quarter of the total class enrollment changes precepts during shopping period. Please direct further 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 teaching staff cannot manage precept assignments.

Number Meeting Time Meeting Place Preceptor
1 MW 1:30PM-2:20PM Friend Center 009 Xiaoyan Li
2 MW 3:30PM-4:20PM Friend Center 009 Xiaoyan Li
3 MW 7:30PM-8:20PM Friend Center 009 Alberto Mizrahi Benmaman
4 TTh 12:30PM-1:20PM Friend Center 009 Donna Gabai
5 TTh 1:30PM-2:20PM Friend Center 009 Donna Gabai
6 TTh 3:30PM-4:20PM Friend Center 009 Josh Zhang

Lead Instructor

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

Office Hours: T 2:00PM-4:00PM and Th 10:00AM-12:00PM in 036 Corwin Hall

Lead Preceptor

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

Office Hours: W 4:30PM-6:30PM and Th 2:00PM-4:00PM in 221 Nassau Street, Room 104

Faculty Preceptor

Donna Gabai : 039 Corwin Hall : dgabai@cs.princeton.edu

Office Hours: F 11:00AM-1:00PM and Su 1:00PM-3:00PM in 039 Corwin Hall

Graduate Student Preceptors

Alberto Mizrahi Benmaman : albertob@princeton.edu

Office Hours: M 5:00PM-7:00PM in Friend Center 010

Josh Zhang : jiashuoz@princeton.edu

Office Hours: T 4:30PM-6:30PM in Friend Center 010

Undergraduate Graders

Christine Cho, Katie Dykstra, Cristina Hain, Jacqueline He, Hannah Huh, Nabhonil Kar, James Lee, Austin Li, Ethan Li, Drew Limpasuvan, Nicole Meister, Vikash Modi, Tommy Nguyen, Claudia Popescu, Grace Wei, Daniel Wey, Mona Ye

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.