We will learn how to
develop Web applications, for instance
to let a user search a database over the Web
or to present dynamic information provided by a constantly
updating online source as a graph or chart.
will include both browser-side and server-side programming.
The focus will be on improving our programming skills,
understanding the Web and developing asynchronous, distributed
We will also touch on learning to see security holes,
data visualization, simple database setup and queries,
and working with a designer.
Late assignments: We will have a separate submission link for late assignments, open four days after the assignment is due. We will take off 20% for late assignments. We have to be strict about this because we are a big group and we really have to keep together.
Collaboration and cheating: You should discuss the assignments with each other, and you should look at examples of similar programs or Web pages. But you are expected to turn in your own work. In this course, this means: you thoroughly understand every line of your program. You can look at someone else's program or Web page; you can even cut and paste a few lines here and there (we all do sometimes, for instance for complicated library calls with a lot of parameters), but you have to understand everything you type. If we find two or more submitted programs that are substantially the same, we will report them to SJA. As you probably know, Computer Science is the largest source of referrals to SJA and of expulsions.
Using Piazza: Piazza posting is a professional communication, similar to using a collaboration system like Slack in the workplace. Try to be respectful, on-topic, and concise. Post into the relevant folder whenever you can. Try not to dupicate questions that have already been asked and answered. We will give a few extra credit points to students who give helpful responses to questions on Piazza - this is usually a lot more efficent than waiting for one of the teaching staff to notice the question.
Email: Email to the teaching staff is a business communication, not a casual text. Use complete sentences and punctuation. Use a greeting ("Dear Professor,") and a closing, ("Thanks, Karl"). Identify yourself. Address the Professor as Professor Amenta, Ms. Amenta, or just Professor.
We will use books that are free online, either to everyone or just to us through the UC Davis library. You can buy these books in hardcopy for convenience - and to support the authors! If you forsee doing some professional Web programming any time soon, I recommend buying some of the O'Reily books. There are many other good books on Web programming, feel free to share (on Piazza?) if you find one that is really helpful.