CMPUT 404

Web Applications and Architecture

Labs


Lab Procedure

The TAs will do their best to keep strictly to the schedule on the walkthrough signup sheet.

Submission

You must submit GitHub commit links on Canvas.

You must submit links that look like this:

https://github.com/user-or-organization/repo-name/commit/95df41a777e5a5b5cda1e5d6c38953d26549f702

If you do not submit to Canvas on time:

Also, we use GitHub "Classroom" to make sure we can keep student's assignments for one year. Keeping things for one year is university policy. We may need to reference back to it if grades go missing, or if there's a grade dispute, or if something happens to a TA, or if there's a plagiarism concern.

However, you still need to turn things in on Canvas:

Labsignments (Lab Assignments)

  1. Django
  2. HTTP
  3. Heroku
  4. Pelican
  5. JS
  6. Flask

All labsignments

Lab Marking

Rubric

Your grade on the lab is the percentage of your code that you completed and can demonstrate to the TA during your walkthrough that you understand. You must be able to explain your code to the TA and explain why you chose to write your code the way you did.

For example, you might be asked to explain:

Note that simply reading the code to the TA does not count as understanding.

Examples

  1. Example:
    • Your code works perfectly.
    • You can explain your code to the TA during the demo.
    • Grade: 100
  2. Example:
    • Your code works perfectly.
    • You can explain most of your code to the TA during the walkthrough, but you can't explain why you chose to use a while loop instead of a for loop for a critical component.
    • Grade: 90
  3. Example:
    • Your code works perfectly.
    • You can explain some of your code to the TA during the walkthrough.
    • But, it seems like you don't understand half of the code for one of two problems in the lab.
    • Grade: 75
  4. Example:
    • Your code is halfway complete.
    • You can explain your code perfectly.
    • Grade: 50
  5. Example:
    • Your code works perfectly.
    • You can only explain half of your code.
    • Grade: 50
  6. Example:
    • Your code is halfway complete.
    • You can only explain half of your code.
    • Grade: 25
  7. Example:
    • Your code works perfectly.
    • You can't explain any of your code, and it doesn't seem like you understand it at all.
    • Grade: 0
  8. Example:
    • Your code mostly works. The TA estimates it is 80% done.
    • You can't explain any of your code, and it doesn't seem like you understand it at all.
    • Grade: 0
  9. Example:
    • Your code doesn't work at all.
    • Grade: 0
  10. Example:
    • Your code looks like it isn't even for the current lab
    • Grade: 0
  11. Example:
    • Your code works perfectly
    • You can explain your code to the TA with no problem
    • But, you forgot to submit it on eClass
    • Grade: no grade (but this counts the same as a 0)
  12. Example:
    • Your code works perfectly
    • You can explain your code to the TA with no problem
    • But, you plagiarized, misrepresented your work, or other academic misconduct (cheating)
    • Grade: 100, and you get interviewed by the instructor, and you get interviewed by the Dean's office, and you probably get sanctioned by the Dean's office, and you probably receive letter of reprimand, and the Dean's officer can set your grade to 0 anyway. Or the Dean's officer might fail you for the entire course, or whatever they decide, they have their own rules.