Lab assignments are posted here as the semester progresses. Lab assignments are released two weeks before the deadline for that assignment.
Open Lab Hours: Our class software is supported in all general-use campus computer labs, including labs that are open 24 hours.
- Assignment 1 – Graphics and Formats
Assignment 2 – Open Web Standards, Web Pages, and Style Sheets
- Lab assignment (PDF)
Lab report template (Word .docx)
- Typo Alert: There is no place to write the answer to the question asked at D8 or the "five tags" in Part E in your lab report. Feel free to add places for these. If you leave them off we will not count this against you.
- Extra help/resources (Piazza)
- Assignment 3 – Program a Game With Scratch
- Assignment 4 – Program Art or a Visualization with Processing
- Final Project – On a Topic of Your Choice, Group Work Allowed
Also see the Software post on Piazza for information about the necessary programs for each lab.
Writing Requirements and Grading
As discussed in section on week 4, please use these two documents to understand the minimum requirements for writing in this class and the way that we will grade your writing.
Rules specific to assignments
The /afk Pass: You get two /afk passes during the semester. Each pass gives you an automatic 24-hour extension on a lab assignment. You can spend both of them on one assignment (for 48 hours) or one pass on each of two different assignments. You spend your /afk passes by being late, there is no need to tell anyone.
The Zeroth Award: This award is meant to encourage you to start (and finish) assignments early. In computing, the first thing in a list is often numbered 0 rather than 1. Your lab assignment can win The Zeroth Award in two ways. It will win if it is first assignment turned in, and/or it will win if it is turned in at least three full days before the deadline. A maximum of 10% of the class can recieve this award. This means that if more than 10% of the class turns in the assignment three full days before the deadline, those who turned in the assignment earliest will win, up to a maximum of 10% of the class. If you win the Zeroth Award you will receive +5% extra credit on the assignment that won.
Hacker Mode: If you already know the material in one of the lab assignments, you are welcome to propose a significantly modified version or an alternative (but related) assignment that would be beneficial for you. Proposals for hacker mode should be e-mailed to firstname.lastname@example.org soon enough that you still have enough time to complete the modified assignment -- ideally just after the assignment you wish to modify is released. A short, one-paragraph proposal is fine.
Hacker mode assignments will be graded in place of the normal assignment, and hacker mode assignments will also receive between +10-60% of extra credit on that assignment just for completing a Hacker mode, regardless of the grade on the assignment. Hacker mode proposals should always be harder and/or more work than the original assignments. Do not begin work on a modified assignment until this has been approved by the instructors.
Permanently Beta: If you get something wrong on your assignments or in your assignment reflection paper, you can revise them to improve your grade. The revision rules:
Major revisions only! Only revisions that will change your assignment grade by a full letter grade (10%) AND could be worth at least 1% of your total course grade (or more) will be considered. We will note revision thresholds on lab assignments after grades are released.
- For instance, If you received an A you cannot submit a revision to obtain an A+.
- Likewise, you cannot submit a revision for a single part of an assignment worth just 2%, as that is less than 10%.
If you did not make a serious attempt to complete the relevant section of the assignment, it cannot be revised.
- For instance, blank answers cannot be revised.
- Likewise, assignments that were not turned in cannot be revised.
- You must submit your revision to your GSI within 7 days of receiving your grade on Canvas -- grades older than 7 days cannot be revised.
- Only one revision attempt is allowed per assignment.
- It is possible that a revision will not increase your grade.
To revise an assignment: First, re-do the portion(s) of the assignment you would like to revise. Then prepare a new document that highlights the changes that you made. For instance, you can use Microsoft Word or Adobe Acrobat's "Track Changes" / "Compare Documents" or you can manually indicate what you have changed. This should include both changes to code and to lab reports / reflection essays. Finally, write a new document explaining in a constructive and professional manner how you would revise the assignment for future students to make it less likely that other students would make this mistake. Submit all three of these (your changed file(s), your desciption of your changes, and your proposed changes to the assignment) via email to your GSI.