Info Schedule Assignments Policies Canvas Ed

COS 217 - Fall 2021

Detailed information about this course is available farther down this page, but we find that precept and office hour info is what students really seek on the Info page. Thus, here is the standard weekly schedule of events: lectures, precepts, office hours, and LabTA availability. Locations are indicated by CS for the Computer Science Building, F for the Friend Center, C for Corwin Hall, N for 221 Nassau Street, and Zoom for scheduled Zoom meetings. Changes in any given week will be announced on Ed. For users of small devices on which the calendar grid does not display well, here is an image version.

8:00am

9:00am

10:00am

11:00am

12:00 noon

1:00pm

2:00pm

3:00pm

4:00pm

5:00pm

6:00pm

7:00pm

8:00pm

9:00pm

10:00pm

11:00pm

L01

F101 10:00 Szymon Rusinkiewicz

L01

F101 10:00 Szymon Rusinkiewicz

P01

F112 1:30 Xiaoyan Li

P01

F112 1:30 Xiaoyan Li

P02

F112 3:30 Xiaoyan Li

P02

F112 3:30 Xiaoyan Li

P03

F112 7:30 Maxine Perroni-Scharf

P03

F112 7:30 Maxine Perroni-Scharf

P04

F112 12:30 Cedrick Argueta

P04

F112 12:30 Cedrick Argueta

P05

F009 12:30 Christopher Moretti

P05

F009 12:30 Christopher Moretti

P06

F112 1:30 Donna Gabai

P06

F112 1:30 Donna Gabai

P07

F009 1:30 Christopher Moretti

P07

F009 1:30 Christopher Moretti

P08

F112 3:30 Weicong Dong

P08

F112 3:30 Weicong Dong

P09

F009 3:30 Huihan Li

P09

F009 3:30 Huihan Li

P10

F112 7:30 Donna Gabai

P10

F112 7:30 Donna Gabai

LabTA Hours

7:00-11:00

LabTA Hours

3:00-7:00

LabTA Hours

5:00-11:00

Office Hours

Zoom 3:00-5:00 Donna Gabai

Office Hours

F010 5:00-7:00 Maxine Perroni-Scharf

Office Hours

Zoom 9:00-10:00 Xiaoyan Li

Office Hours

CS222 11:00-12:00 Szymon Rusinkiewicz

Office Hours

F010 7:00-9:00 Cedrick Argueta

Office Hours

C036 10:00-12:00 Christopher Moretti

Office Hours

Zoom 7:00-9:00 Huihan Li

Office Hours

F010 4:30-6:30 Weicong Dong

Office Hours

CS222 11:00-12:00 Szymon Rusinkiewicz

Office Hours

N104 12:00-1:00 Xiaoyan Li

Office Hours

Zoom 10:00-12:00 Christopher Moretti

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. Dramatic unresolved scheduling concerns can be addressed to Colleen Kenny (ckenny@cs.princeton.edu), the COS Undergraduate Coordinator. The course's teaching staff cannot manage precept assignments.


Course Staff

Lead Instructor:

Szymon Rusinkiewicz (smr@cs.princeton.edu)

Lead Preceptors:

Christopher Moretti (cmoretti@cs.princeton.edu)

Xiaoyan Li (xiaoyan@cs.princeton.edu)

Faculty Preceptor:

Donna Gabai (dgabai@cs.princeton.edu)

Graduate Preceptors:

Cedrick Argueta (argueta@princeton.edu)

Weicong Dong (weicongd@princeton.edu)

Huihan Li (huihanl@princeton.edu)

Maxine Perroni-Scharf (mp4215@princeton.edu)

Undergraduate Graders:

Dimitar Chakarov, Alina Chen, Nada Elfazary, Akiva Goldberger, Anthony Guerra, Julio Lins, Sumanth Maddirala, Vikash Modi, Indu Panigrahi, Darrell Rodriguez-Chaves, Ben Shi, Maithili Shingne


Course Summary and Prerequisites

Developing programming skills for systems building, including modular program design, programming style, testing, debugging, and performance tuning. Additionally, an introduction to ARM assembly language and machine language.

COS 126 is the prerequisite. More specifically, you should have substantial programming experience using some high-level programming language such as Java or C++. Prior experience with the C programming language is helpful but not essential. If you have not taken COS 126 but wish to start in this course, a placement exam is available. Contact the COS placement officer with any questions.


Textbooks and Other Reading

The course uses these textbooks and manuals:

Required Textbooks

Highly Recommended Textbook

Recommended Textbook

Reference Manuals

The course uses these manuals, for reference only: