Assignments | How to Submit | What to Submit | Toolboxes | Academic Honesty | Late Homework Policy

Homework Assignments


How to submit

Homework should be submitted on Compass2g ECE544NA, by midnight (Urbana time) on the due date.


What to submit

You will submit a narrative report (PDF format), plus some auxiliary files:

Pencil and paper part

In this part, you show the derivation of an algorithm. Your derivation should be submitted electronically in any form that is mathematically expressive enough to be graded.

Code-From-Scratch Part:

In this part of each assignment, you should submit

  1. A "Methods" section, of up to two pages + one figure, describing the algorithms you implemented.
  2. A "Results" section, of up to two pages + four figures or tables, describing your results. If an assignment has a "right answer," then you will lose points if you fail to demonstrate the right answer. Make sure that this section shows clearly that you got the right answer using your own code.
  3. Your code should be submitted as an auxiliary file, in TGZ or ZIP format.

The code-from-scratch part can be written in any programming language you like. We recommend Python or Matlab, but it's up to you.

TensorFlow:

In this part of each assignment, you should submit:

  1. A "Methods" section, of up to one pages + one figure, describing the algorithm you implemented.
  2. A "Results" section, of up to one page + two figures or tables, describing your results. If an assignment has a "right answer," then you will lose points if you fail to demonstrate the right answer. Make sure that this section shows clearly that you got the right answer using your own code.
  3. Your code should be submitted as an auxiliary file, in TGZ or ZIP format.
The TensorFlow part of each assignment must be written in Python.

Toolboxes

Code-From-Scratch: this section of each assigment has detailed limits on what you can and can't use.

TensorFlow: in this section of each assigment, you should use TensorFlow tools, but you can also use tools from any other toolbox that you find useful. Anything that you can download from the web is OK, but you must use it in exactly the form it was downloaded: your own code should remain separate from the downloaded toolbox.


Academic Honesty

Software Teams: You may write software in teams of up to three people. Comments at the beginning of each software file should specify all of the members of the team as authors. Different teams can share ideas, but can't share code. Too strong a resemblance between the code of any two teams may result in loss of points.

No Teams for Narrative Reports: Each person should write his or her own narrative report, including the pencil-and-paper part.

Web Sources: If you follow the advice or sequencing of an on-line source, cite it. You may lose points if your code too strongly resembles that of any on-line source.

Piazza: You can post pseudo-code on piazza, but not actual code.


Late Homework Policy

Late homework will be accepted, up to seven days after the due date. The penalty for late homework is multiplicative: your total homework score will be multiplied by 0.9 for each day that the homework is late (0.9 up to 24 hours late, 0.81 24-48 hours late, etc.). You must submit all parts of your homework at the same time: if you submit part of your homework on time, and part of it late, then all of the assignment will be graded as if late.