Programming Assignments - > > > > Programming Assignments 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 the submit 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 and testit (see below; but note that Java is not compatible with testit 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 Validate page