Each assignment is due by the end of the due day. No assignment
work is accepted after the deadline unless it's pre-arranged
with the instructor for an acceptable reasons, typically a
medical conditions or a family emergency.
A good number of assignments will be auto-graded. For those ones,
make sure you follow the instruction accurately. The last
assignment(s) will be assessed manually by the instructor.
For those assignment(s), make sure they fulfill the
following code format and validation requirements:
"use strict" is added at the beginning of all JavaScript files.
Each JavaScript, html, and css file that you create should have
a file header comment to state the author, the assignment number,
and the date last modified.
Each JS function / method you create should have a comment about
its parameters, return value, as well as the design steps where
deemed necessary.
All JavaScript, HTML and CSS documents should be formatted
properly so that they are easy to read.
All web pages should be tested with a web browser. Provide
the screenshot(s) that display the JavaScript execution result.
All HTML, CSS, JS, and other resource files for the assignment
should be pushed to GitHub. Validate with the W3C validator all
new and modified html code and CSS documents. Report the validation
result with screenshots.
NOTE: The HTML validation should include the html code produced
by JavaScript at runtime. Reference the method presented on the
FAQ page to do it.
GitHub Version Control.
Before you start each assignment, click on the GitHub link in
the assignment instruction to clone/create your initial assignment
repository on GitHub; afterward, use GitHub DeskTop to clone it to
your local machine, then add and modify files as needed to your
website using VS Code.
During the working process on the assignment, your will periodically
commit / push the in-progress work to the local repository and to
GitHub.
After completing the assignment, you will push the final version
of the assignment to GitHub.
If you need to refresh GitHub version control operations, the GitHub
workshop video and a simple GitHub and GitHub Desktop work-flow are
posted here for your reference.
There is no paper printout required in this course. However, you do
need to print out the following into a pdf file and upload it to
GitHub together with your final assignment files:
Validation report of all new and modified html code and css files.
Browser testing report for the new and modified pages.