Info Schedule Assignments Policies Canvas Ed

COS 217 - Spring 2023

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

F108 1:30 Donna Gabai

P01

F108 1:30 Donna Gabai

P02

F108 3:30 Donna Gabai

P02

F108 3:30 Donna Gabai

P03

F009 12:30 Guðni Nathan Gunnarsson

P03

F009 12:30 Guðni Nathan Gunnarsson

P04

F009 1:30 Wei Luo

P04

F009 1:30 Wei Luo

P04A

F110 1:30 Samuel Ginzburg

P04A

F110 1:30 Samuel Ginzburg

P05

F009 2:30 Jianan Lu

P05

F009 2:30 Jianan Lu

P06

F009 3:30 Ashwini Raina

P06

F009 3:30 Ashwini Raina

P07

F009 7:30 Wei Tang

P07

F009 7:30 Wei Tang

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

F101 11:00-12:00 Christopher Moretti

Concepts Hours

F101 11:00-12:00 Christopher Moretti

Office Hours

C036 2:00-4:00 Christopher Moretti

Office Hours

F010 2:30-5:30 Samuel Ginzburg

Office Hours

F010 7:00-10:00 Wei Luo

Office Hours

F010 6:00-9:00 Guðni Nathan Gunnarsson

Office Hours

C036 10:00-12:00 Christopher Moretti

Office Hours

Zoom 7:00-10:00 Jianan Lu

Office Hours

Zoom 10:00-1:00 Ashwini Raina

Office Hours

Zoom 5:00-8:00 Wei Tang

Office Hours

Zoom 2:00-5:00 Donna Gabai

Office Hours

Zoom 9:00-11:00 Donna Gabai

The course's teaching staff cannot directly manage precept assignments. 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 (or use a tool that does the same, like TigerSnatch). In our experience, more than a quarter of the total class enrollment changes precepts during shopping period, so there should be ample opportunity for changing into most precepts.

Dramatic unresolved scheduling concerns can be addressed to Sue Giranda (sgiranda@princeton.edu), the course administrator for COS 217.


Course Staff

Lead Instructor:

Christopher Moretti (cmoretti@cs.princeton.edu)

Lead Preceptor:

Donna Gabai (dgabai@cs.princeton.edu)

Course Administrator:

Sue Giranda (sgiranda@princeton.edu)

Graduate Preceptors:

Samuel Ginzburg (ginzburg@cs.princeton.edu)

Guðni Nathan Gunnarsson (gudni.nathan@princeton.edu)

Jianan Lu (jiananl@princeton.edu)

Wei Luo (wl4563@princeton.edu)

Ashwini Raina (araina@cs.princeton.edu)

Wei Tang (weit@princeton.edu)

Undergraduate Graders:

Eesha Agarwal '24, Jongnam Ahn '25, Mila Bileska '25, Andres Blanco Bonilla '24, Dimitar Chakarov '24, David Chang '25, Max Gonzalez '23, Quinn Haverstick '25, Rin Kuroda '25, Joshua Lau '26, Windsor Nguyen '25, Lauren Okamoto '24, Louis Pang '24, Indu Panigrahi '23, Daniel Park '24, Aetizaz Sameer '25, Samuel Sanft '25, Kohei Sanno '25, Maithili Singne '23, Michael Tsai '25


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: