CSE584A eHomework Guide

This guide describes how to format your written assignments for electronic submission and how to submit them. For advice on tools to compose assignments electronically, see the accompanying composing tips document. Coding portions of assignments use a different mechanism involving Git repositories, which will be explained in time for the first homework.


Formatting Standards for Assignments

You must prepare your assignments using a word processor, editor, or other software that can produce typeset results, including math. Hand-written solutions are not acceptable, and a penalty may be assessed for homework that is hand-written. Please do not use plain text with "ASCII math" (i.e. simulated displayed formulas produced using creative spacing and underline/dash characters) or "ASCII art" in place of figures.

We strongly recommend using LaTeX to prepare your solutions, since it is the de facto standard method for typesetting published work in computer science, and it is especially well-suited to typesetting mathematics. However, other tools, such as Word and compatible WYSIWYG word processors, can also be used; see the composing tips for more information.

Your assignment document must have a header, which must appear at the top of each of its pages, that includes your full name and 6-digit student ID (not your WUSTL Key ID) and the assignment number. Page numbers at the bottom of each page are optional but recommended.

Your assignment should use a page size of 8.5x11 inches ("letter" size; A4 is also OK). Most text should be in a proportionally-spaced font with a size of at least 11 points. (However, you might find that a fixed-width font such as Courier is better for writing pseudocode with consistent indenting.) You should use black text on a white background everywhere except possibly in figures. Your figures may be in color if desired, but your grader might be red-green colorblind, so choose your palette appropriately.

Figures may be drawn using the tool of your choice, or even hand-drawn and scanned as images, so long as they are legible in your final submission. Vector graphics (i.e. those stored as a set of shapes and lines) are preferred to bitmapped images such as GIF, PNG, or JPEG, but either is acceptable. Place your figures, scaled appropriately, inline at the point where they are first referenced in your document, or use your editor's "float" facility (if any) to have them appear at the top or bottom of a page with suitable captions and corresponding references in the text. Please do not just put all figures at the end of the document.

Assignment Templates

To help you follow these formatting standards, we have created this LaTeX template and this MS Word template (which can be converted by other editors, such as LibreOffice or Google Docs, to their native formats) as a starting point for your document.

How To Turn In Your Assignment

Important Facts

  1. You must upload assignments to Canvas yourself. Do not send us your assignment by email or bring it in on a USB stick for us to upload on your behalf. We reserve the right to reject (and give no credit for) assignments given to us in ways other than the official turn-in procedure.
  2. Assignments must be turned in on time. If you turn in an assignment after the assigned due date and time, Canvas will mark it late. Please leave yourself sufficient time to upload your work. Note that the due time is class time (2:30 PM), not 11:59 PM!
  3. You must upload a separate solution PDF for each problem, and each solution must be uploaded to the correct assignment. Please check after submitting to make sure that you uploaded the right PDFs in the right places. We reserve the right to reject (and give no credit for) assignments uploaded to the wrong place.
  4. Note that graders may not be able to see your solutions to problems other than the one they are grading, so please ensure that your solutions are self-contained unless otherwise directed.
  5. You may submit modified versions of an assignment as often as desired, but only the last version submitted will be graded. Versions other than the last will not be visible to the TAs or instructor. If your last version is submitted after the turn-in deadline, it will be considered late.

Submission Procedure

Here is a summary of the key steps in the submission process, which you must complete once for each problem on the homework.

Last update: 1/9/2020