COVID-19 Notice
Due to the COVID-19 outbreak, this website is being retired effective March 15, 2020. All future updates will be moved to Canvas for online instruction as advised by the university.
All homework assignments will follow the same process for submission. See also the Homework Feedback guide.
Associated Assignments
Homework 1
Homework 2
Homework 3
Homework 4
There are always 3 Canvas assignments associated with each homework:
Homework # Functionality: This assignment is where your grade for the homework functionality will be entered. No submission is required; all repositories created via the Github Classroom link (see below) will be graded.
Homework # Peer Review Submission: This assignment is where you must submit a link to your Github Pages website for the homework. This will be used to facilitate the peer review process.
Homework # Peer Review Feedback: This assignment is where your grade for your peer review feedback will be entered. No submission is required; all entered feedback (via the “Peer Review Submission” assignment) will be considered.
The only assignment that requires submission is the “Peer Review Submission” assignment.
Homework websites must be created by using the Github Classroom links provided. Websites hosted anywhere else or created in any other way will not be accepted. To setup the repository initially:
Click the Github Classroom link provided in the associated Canvas assignment. This will create a base repository already setup for use with Github Pages. The Github repository will be located at:
https://github.com/usf-cs360-spring2020/homework#-username/
Note repository links always start with github.com
, followed by the class organization usf-cs360-spring2020
, followed by the homework
preface and homework #
(either 1
, 2
, 3
, or 4
), and end with username
(your Github username).
Keep in mind repositories and their resulting websites are public when creating commit messages and commenting your code.
Verify you are able to access the Github Pages website associated with your homework repository. The Github Pages repository will be located at:
https://usf-cs360-spring2020.github.io/homework#-username/
Note repository links always start with the class organization usf-cs360-spring2020
followed by github.io
, followed by the homework
preface and homework #
(either 1
, 2
, 3
, or 4
), and end with username
(your Github username).
Clone the repository locally, and verify you are able to commit and push changes. Commit your work often; not only is it good practice (and good for your Github profile), but it also allows you to defend against any cheating allegations.
The repositories will initially be created with the template-bulma starter code, but you are welcome to replace this with whatever you prefer.
Once you have created your homework website, you should immediately submit a link to your homework website on Canvas in the “Peer Review Submission” assignment for that homework. If this link is not submitted on-time, you may not be able to participate in or benefit from the peer review feedback exercise.
Double-check you submitted the correct link. It should be the github.io
link to your website, not the github.com
link to your repository. Other students will use this link to provide peer feedback on your visualizations and website; they will not comment on your code and do not need your repository link.
You can continue working on your website after submitting the link as long as it is still before the homework deadline.
Late homework website submissions are not accepted. If work was completed on-time but not properly submitted, 5% will be deducted from the assignment grade for the first offense and 10% for each additional offense after that.
Do NOT commit to your gh-pages
branch after the deadline. If you want to keep working on your visualizations for personal gain (not course credit), do so in a fork or different branch.
If you make any changes after the deadline in your Github repository, those changes will be rolled back to the last commit before the deadline for grading purposes.
Each homework assignment has a letter grade breakdown detailing the functionality required for a D
, C
, B
, and A
letter grade. In general, homework assignments are designed such that achieving a D-
to D+
requires minimal effort, C-
to C+
requires some effort, B-
to B+
requires moderate effort, and A-
to A+
requires significant effort.
Credit for higher letter grades cannot be earned until all of the functionality for the lower grades is fully implemented. For example, the D
level functionality must be fully implemented before credit may be earned for C
level functionality.
The teacher assistants have leeway to assign a +
or -
grade depending on whether the assignment was submitted properly and how well students completed the required functionality. For example, if a student completes B
level functionality, the TAs will determine whether that student earned a B-
, B
, or B+
letter grade. In some cases, specific items will be proposed for earning a +
grade for a specific letter grade.
Keep in mind that the final grade in this class must be a D
or above to receive credit for most non-major undergraduate students, must be C
or above for undergraduate students in CS, and must be B
or above for graduate students in CS.