Homework Policy
There are three "homework" assignments for the entire course: project 1, project 2, and project 3. Although we have been referring to them as "homework", they are rather large both in terms of required effort and in terms of points. Each assignment is worth 25% of the course grade and must be completed in order to pass the course; if you skip an assignment, you will fail.
Academic Integrity
Please review the Washington University in St. Louis Academic Integrity Policy. You may discuss general concepts with other students. However, you may not discuss concrete solutions, written work, or code. Sharing of code is strictly prohibited. Such collaboration, if discovered, will result in a grade of zero and possibly a referral to the administration.
Format
Each homework consists of two parts: a design part and an implementation part. For the design part, you will turn in a printed, typeset explanation of what you did. For the implementation part, you will electronically submit compilable and runnable code which implements your design. The print and electronic parts have separate formats, which are described below.
Printed Format
Instructions will be included with each assignment regarding the format of the printed submission. Please staple your pages before class. Also be sure to include your name, student ID#, the name of the assignment, and the date. If you omit your name, you will receive a zero.
Electronic Format
Each electronic submission should be in the form of a zip, tar, tar.gz, or tar.bz2 archive. When extracted, the result should be a single folder with the name "project1", "project2", or "project3". The extracted folder should contain the printed copy of your homework, saved as one of: "paper-version.pdf", "paper-version.doc", "paper-version.docx", or "paper-version.odt".
You will be given a downloadable template to start each project. Be sure to look over each file in that template and make sure that everything which requires you to make changes has been filled-in. You may add source files and header files to the project as necessary; however, make sure that you modify the build system as necessary, so that it works with your new files.
Submission
The printed copy must be given to the professor at the start of class on the due date. The electronic copy should be sent as an attachment via email to cse425s@gmail.com, before the start of class on the due date.
When submitting the project electronically, please begin the email subject line with "[CSE 425S] Project #1 Submission:", "[CSE 425S] Project #2 Submission:", or "[CSE 425S] Project #3 Submission", depending on the current project. Please also include your name and student ID# at the end of the subject line. For example, when Jane Smith with student ID# 383231 submits project #2, ideally the subject line of her email would be "[CSE 425S] Project #2: Jane Smith; Student ID# 383231".
Multiple Submissions
Assuming that the due date for the lab submission has not yet passed, you may resubmit your code up to five times without penalty, and we will grade only your latest submission. If your latest submission does not work, we will check to see if any of your prior submisssions worked; however, you will be slightly penalized for a broken latest submission.
Late Submissions
Late homework will not be tolerated. Since homework will be discussed in class, late submissions will not be permitted. Please contact the professor if there are extenuating circumstances or if you feel that you seriously need more time.