CPSC 474/574 Programming Assignments
Submissions
Assignments are due at 11:59pm on the date listed unless otherwise noted. Submissions must be done from your Zoo account and grades will be determined by how submissions behave on the Zoo machines. See below for instructions for using thesubmit
system.
Some assignments may be written using any language available on the Zoo, and some must be written in Python 3.5. Each submission must also have a makefile (regardless of language) and a log file. Submissions should conform to the style guide.
Late Policy
There is an automatic two-hour grace period for each programming assignment. Beyond that, late submissions with no Dean's excuse will incur a 5-point penalty for each 12-hour period after the assignment is due. Submissions will not be accepted more than 120 hours late or after the end of Reading Period. Each student's first 50 lateness points for the semester will be forgiven. The only way to get more is with an official note from your Residential College Dean or Program Director.General Rules for Passing Automated Tests
- The should be no output to standard output or standard error beyond what is specified in the assignment descriptions.
- Test what is actually in the submission system using
makeit
andtestit
(see below; but note that Java is not compatible withtestit
at this time). - For this class, if the specification says input will be in a certain form or certain assumptions may be made, then unless there are specific error cases described in the problem description, you may make those assumptions and additionally, assume that input will be in the indicated form; your program will not be tested on out-of-spec inputs unless explicitly indicated. (Although you are certainly encouraged to follow good software engineering practice and make sure your program behaves gracefully and outputs useful error messages in such circumstances.)
- Because the programming language you use for some of the projects is not pre-determined, you will have to submit a makefile that builds your program from source (if necessary) and creates an executable script that runs your program, passing command-line arguments from the script to your program. Make sure you submit your makefile and that contains a rule to create an executable script with the correct name.
Assignments
Project | Due Date (yyyy-mm-dd) |
Description |
---|---|---|
1 | 2021-09-23 | Tipover Solver |
2 | 2021-10-07 |
Shut the Box Java and C++ code for generting lists of all possible subsets |
3 | 2021-10-28 |
Blotto |
4 | 2021-11-11 |
Monte Carlo Tree Search |
5 | 2021-12-02 |
QFL |
Final | 2021-12-06 (video) 2021-12-10 (responses) 2021-12-16 5:00pm (code) |
Final Project |