Assignments

This page contains the programming assignments for this course. The assignment specification describes the technical requirements of the programming assignment; the FAQ answers frequently asked questions. Below the list of assignments, you will find the course policies regarding assignments.
# DUE ASSIGNMENT COLLABORATION LINKS
1 Sunday
7/7
Hello, World
Your first program.
individual FAQ
Project
Submit!
2 Sunday
7/14
Conditionals
Write programs that use data types and conditionals.
partner FAQ
Project
Submit!
3 Sunday
7/21
Loops
Write programs to play sound using loops.
partner FAQ
Project
Submit!
4 Sunday
7/28
Arrays
Write programs that use arrays.
partner FAQ
Project
Submit!
5 Sunday
8/4
Input and Output
Write programs that use text, graphics, pictures, and sound.
partner FAQ
Project
Submit!
6 Sunday
8/11
Functions
Write functions to synthesize sound.
partner FAQ
Project
Submit!

Partnering.  On an assignment that permit partnering, you may work jointly with one classmate to complete the assignment. Both partners must work together on all parts of the assignment.

Submission.  Submit your solutions electronically via the TigerFile submission system, using your Princeton NetID and password for authentication. You may resubmit files without penalty up until the submission deadline, which is every Sunday at 2pm.

Submission with a partner.  On assignments that permit working with a partner, you must register your partnership in TigerFile. Either partner may submit files. Both partners receive the same score.

Check all submitted files.  Clicking the Check All Submitted Files button compiles your files, runs a battery of unit tests, and reports the results.

Grading.  Your code will be graded for correctness, clarity, and style. Partial credit is available for a partially complete assignment; please explain the situation in your readme.txt file.