There will be six assignments and a term project. You will have two weeks to complete each assignment (one week in seven-week summer terms), and assignments will be due at 11:59pm on Mondays. See the Project page for more information about the project, including the due date.
List of all assignments
If you want to work ahead on assignments, please keep in mind that I sometimes make changes to assignments during the term. For the current assignment (the next one due) I avoid making changes, but for future assignments I will sometimes make clarifications, add helpful information, or change the point breakdown. In rare cases, I might make major changes to future assignments. If you work ahead, be prepared to make changes if the assignment specification changes.
Be sure to check the point breakdown on each assignment's web page to make sure that you have completed the assignment. I will use a recent version of Safari, Chrome or Firefox to grade assignments. I encourage you to make your assignments and project as browser-independent as possible.
You are welcome to use sample code from Fundamentals of Web Development in your assignments, but if you do, be sure to indicate what parts of the code are from the book and what you wrote.
Alerts can be useful in debugging, but code that you turn in to me should not show alerts except for error messages. You can also use them as directed on assignment pages. Think in terms of making your assignments and projects user-friendly and keep in mind that having to repeatedly click on an OK button slows down the game considerably.