Princeton University
Computer Science Department

Computer Science 217
Introduction to Programming Systems

Szymon Rusinkiewicz

Spring 2018


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

MW 10:00AM-10:50AM, CS Building 104

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 Robert Dondero
2 MW 3:30PM-4:20PM Friend Center 112 Robert Dondero
3 TTh 12:30PM-1:20PM Engineering Quad A-Wing A224 Donna Gabai
4 TTh 1:30PM-2:20PM Engineering Quad A-Wing A224 Austin Le
5 TTh 3:30PM-4:20PM Friend Center 110 Donna Gabai
6 TTh 7:30PM-8:20PM Friend Center 108 Seo Young Kyung

Lead Instructor

Szymon Rusinkiewicz, Ph.D. : CS Building 406 : smr@cs.princeton.edu

Office Hours: M 11:00AM and W 11:00AM in CS Building 406

Lead Preceptor

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. If students have questions immediately after precept, then I may spend part of office hours in the precept classroom, Friend Center 112.

Faculty Preceptor

Donna Gabai : CS Building 205 : dgabai@cs.princeton.edu

Office Hours: T 1:30PM, T 4:30PM, Th 1:30PM, and Th 6:00PM in CS Building 205

Graduate Student Preceptors

Seo Young Kyung : skyung@princeton.edu : skyung@princeton.edu

Office Hours: F 2:00PM and F 3:00PM in Friend Center 010

Austin Le : austinle@princeton.edu : austinle@princeton.edu

Office Hours: T 2:30PM and Th 2:30PM in Friend Center 010

Undergraduate Graders

Noah Beattie-Moss : ngb@princeton.edu

Gil Melnick : gmelnick@princeton.edu

Grace Sommers : gsommers@princeton.edu

Murilo Zanarella : muriloz@princeton.edu

Joe Zhang : zhaoz@princeton.edu

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