Info Schedule Assignments Policies Canvas Ed

COS 217 - Fall 2022

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 Intro COS Lab 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 Christopher Moretti

L01

F101 10:00 Christopher Moretti

P01

F110 1:30 Xiaoyan Li

P01

F110 1:30 Xiaoyan Li

P02

F110 3:30 Xiaoyan Li

P02

F110 3:30 Xiaoyan Li

P03

F009 12:30 Maxine Perroni-Scharf

P03

F009 12:30 Maxine Perroni-Scharf

P04

F009 1:30 Qingchen Dang

P04

F009 1:30 Qingchen Dang

P05

F110 1:30 Donna Gabai

P05

F110 1:30 Donna Gabai

P06

F108 2:30 Jihoon Chung

P06

F108 2:30 Jihoon Chung

P07

F009 3:30 David Xu

P07

F009 3:30 David Xu

P08

F110 3:30 Donna Gabai

P08

F110 3:30 Donna Gabai

P09

F009 7:30 William Yang

P09

F009 7:30 William Yang

Intro COS Lab Hours

7:00-11:00

Intro COS Lab Hours

3:00-7:00

Intro COS Lab Hours

5:00-11:00

Concepts Hours

C036 11:00-11:30 Christopher Moretti

Concepts Hours

C036 11:00-12:00 Christopher Moretti

Office Hours

C036 2:00-4:00 Christopher Moretti

Office Hours

Zoom11:30-1:30 Qingchen Dang

Office Hours

CS Tea Room 2:30-4:30 Maxine Perroni-Scharf

Office Hours

F010 3:00-5:00 David Xu

Office Hours

F010 4:00-6:00 William Yang

Office Hours

F010 7:00-9:00 Jihoon Chung

Office Hours

Zoom 1:00-3:00 Donna Gabai

Office Hours

Zoom 9:00-10:00 Xiaoyan Li

Office Hours

N104 11:00-12:00 Xiaoyan Li

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 Program Manager. The course's teaching staff cannot manage precept assignments.


Course Staff

Lead Instructor:

Christopher Moretti (cmoretti@cs.princeton.edu)

Lead Preceptor:

Xiaoyan Li (xiaoyan@cs.princeton.edu)

Faculty Preceptor:

Donna Gabai (dgabai@cs.princeton.edu)

Graduate Preceptors:

Jihoon Chung (jc5933@princeton.edu)

Qingchen Dang (qdang@princeton.edu)

Maxine Perroni-Scharf (maxi@princeton.edu)

David Xu (dx8527@princeton.edu)

William Yang (williamyang@princeton.edu)

Undergraduate Graders:

Ananya Grover, Jeremy Dapaah, Riya Gandhi, John Hart, Andrew Ji, Juliana Li, Windsor Nguyen, Lauren Okamoto, Cynthia Or, Louis Pang, Daniel Park, Mahmudul Rapi, Kohei Sanno


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: