Info Schedule Assignments Policies Canvas Ed

COS 217 - Spring 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 LabTA 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

CS104 10:00 Aarti Gupta

L01

CS104 10:00 Aarti Gupta

P01

F110 1:30 Christopher Moretti

P01

F110 1:30 Christopher Moretti

P02

F110 3:30 Christopher Moretti

P02

F110 3:30 Christopher Moretti

P03

F009 12:30 Maxine Perroni-Scharf

P03

F009 12:30 Maxine Perroni-Scharf

P04

F009 1:30 Huihan Li

P04

F009 1:30 Huihan Li

P07

F110 3:30 Cedrick Argueta

P07

F110 3:30 Cedrick Argueta

LabTA Hours

7:00-11:00

LabTA Hours

3:00-7:00

LabTA Hours

5:00-11:00

Office Hours

CS220 11:00-12:00 Aarti Gupta

Office Hours

CS220 11:00-12:00 Aarti Gupta

Office Hours

CS Tea Room 1:30-3:30 Maxine Perroni-Scharf

Office Hours

CS Tea Room 1:30-3:30 Maxine Perroni-Scharf

Office Hours

CS Tea Room 4:30-6:30 Cedrick Argueta

Office Hours

CS Tea Room 4:30-6:30 Cedrick Argueta

Office Hours

C036 10:00-12:00 Christopher Moretti

Office Hours

Zoom 8:00-10:00 Huihan Li

Office Hours

Zoom 8:00-10:00 Huihan 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:

Aarti Gupta (aartig@cs.princeton.edu)

Lead Preceptor:

Christopher Moretti (cmoretti@cs.princeton.edu)

Graduate Preceptors:

Cedrick Argueta (argueta@princeton.edu)

Huihan Li (huihanl@princeton.edu)

Maxine Perroni-Scharf (mp4215@princeton.edu)

Undergraduate Graders:

TBA


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: