Princeton University
Computer Science Department

Computer Science 333
Advanced Programming Techniques

Robert Dondero

Fall 2019


Directory
General Information | Topics | Assignments | Project | Schedule | Policies

Course Description

The practice of programming. Emphasis is on the development of real programs, writing code but also assessing tradeoffs, choosing among design alternatives, debugging and testing, and improving performance. Issues include compatibility, robustness, and reliability, while meeting specifications. Students will have the opportunity to develop skills in these areas by working on their own code and in group projects.


Administrative Information

Lectures:

TTh 1:30PM-2:50PM, Friend Center 006

Lead Instructor:

Robert Dondero, Ph.D. : Corwin Hall 038 : 609-258-2211 : rdondero@cs.princeton.edu

Office Hours: Tuesdays and Thursdays from 3:30PM to 4:30PM in Corwin Hall 038 — and I usually can extend my office hours beyond 4:30PM when students request that I do so

Teaching Assistants:

Teaching assistant office hours will begin on Monday 9/16.

Paul Ellenbogen : pe5@cs.princeton.edu

Office Hours: Wednesdays from 3:00PM to 5:00PM in the Sherrerd Hall 3rd floor open space

Kevin Lee : kl26@princeton.edu

Office Hours: Mondays from 2:30PM to 4:30PM in the Sherrerd hall 3rd floor open space

Yinji (Jace) Lu : yinjil@princeton.edu

Office Hours: Tuesdays from 6:00PM to 8:00PM in Friend Center 010

Elena Lucherini : elucherini@cs.princeton.edu

Office Hours: Fridays from 2:30PM to 4:30PM in the Sherrerd hall 3rd floor open space

Undergraduate Coordinator:

Colleen Kenny : CS Building 210 : 609-258-1746 : ckenny@cs.princeton.edu


Prerequisites

The prerequisites for COS 333 are successful completion of COS 217 and COS 226.

You must have completed COS 217 successfully before taking COS 333.

It is possible to take COS 226 at the same time as COS 333. However, doing so is a bad idea unless you are a very good programer. Specifically, doing so is a bad idea unless you received at least a B+ grade in COS 217. If your COS 217 grade was less than B+ and you want to take COS 226 and COS 333 concurrently, then discuss the matter with the COS 333 lead instructor during the first week of the semester.


Textbooks

The course uses these textbooks:

Required Textbook

That book is available in the Princeton University bookstore and is on reserve in the Engineering Library.

Recommended Textbooks

All of those books are available through the Princeton Library as e-books.


Academic Regulations

Please read the Policies, especially those regarding collaboration and plagiarism.


This page was written by Robert M. Dondero, Jr.