Homework
Submit your homework using this link.
Assignments
- HW #0, due Wednesday, Sep 6 at noon
- HW #1, download zipfile, due Tuesday, Sep 12th at midnight
- HW #2, download zipfile, due Sunday, Sep 24th at midnight
- HW #3, download zipfile, due Tuesday, Oct 3 at midnight
- HW #4, download zipfile, due Sunday, Oct 15 at midnight
- HW #5, download zipfile, due Tuesday, Oct 31 at midnight
- HW #6, download zipfile, due Sunday, Nov 12 at midnight
Project
- Proposal, due Sunday, Oct 22 at midnight
- Proposal refinement (if necessary), Monday, Nov 13
- Checkpoint #1, schedule with mentor before Nov 22
- Checkpoint #2, due around Monday, Dec 4
- In class presentation (short), Wednesday, Dec 6 or Monday, Dec 11
- Project due, Monday, Dec 11 at midnight
- Project demo (half-hour), December 14, 15 or 18
We will be grading your project using the following rubric, based on your demo.
Pair programming
All coding assignments, except for HW #0, should be done with a partner.
- For HW #1, you may choose your own partner.
- For your project, you may choose your own partner.
- For all other assigments, you will be assigned a random partner.
To help you collaborate, we will create a github project repository for each pair. It will be your responsibility to meet up to complete the assignment.
Pair programming means that both of you should work on the assignment together. That does not mean that have to physically meet everytime; feel free to use collaboration tools such as skype and screen sharing, to complete the assignment. You may wish to work on some parts of the assignment individually; however, if you do so, you must discuss every line of code with your partner before submission.
You will submit only one copy of each assignment.
Late policy
Assignments submitted up to 24 hours late will receive a 10 point penalty. Assignments submitted up to 48 hours late will receive a 20 point penalty. After 48 hours, no homework will be accepted.