[an error occurred while processing this directive]

Supplements for Second Edition

(Supplements for the second edition are still being updated. Thank you for your patience! See the first edition's Supplements page for additional supplements such as lab handouts and homework assignments.)

The following supplements are available to all instructors and students using the textbook:

Supplemental Online-Only Chapters and Appendices

Here are some chapters and appendices of additional content that we cut from the book for space, but we'd still like to provide to you for your own educational purposes.

References/Links from Each Chapter

The following page lists every link and reference given at the end of each chapter of the textbook, so that you don't have to type them in to use them.

Lecture Slides

organized by chapter (last updated June 2, 2012):

  1. Chapter 1: The Internet and World Wide Web
  2. Chapter 2: HTML Basics
  3. Chapter 3: CSS for Styling
  4. Chapter 4: Page Layout
  5. Chapter 5: PHP
  6. Chapter 6: Forms
  7. Chapter 7: Web Design
  8. Chapter 8: Javascript
  9. Chapter 9: The Document Object Model (DOM)
  10. Chapter 10: Prototype and Scriptaculous
  11. Chapter 11: Events
  12. Chapter 12: Ajax, XML, and JSON
  13. Chapter 13: Relational Databases and SQL
  14. Chapter 14: Cookies and Sessions
  15. Chapter 15: Web Security

split into individual lectures for our web programming course at the University of Washington (last updated June 2, 2012):

  1. Lecture 1: The Internet and World Wide Web
  2. Lecture 2: Basic HTML/CSS
  3. Lecture 3: More Basic CSS
  4. Lecture 4: Page Sections (div/span) and CSS Box Model
  5. Lecture 5: Floating Layouts
  6. Lecture 5b: Positioning
  7. Lecture 6: Introduction to PHP
  8. Lecture 7: Embedded PHP
  9. Lecture 8: File Processing in PHP
  10. Lecture 9: Forms
  11. Lecture 10: Form Posting
  12. Lecture 11: Form Validation and Regular Expressions
  13. Lecture 12: HTML Tables
  14. Lecture 13: Databases and SQL
  15. Lecture 14: SQL Multi-table Queries (Joins)
  16. Lecture 15: SQL for Database Definition
  17. Lecture 16: Introduction to JavaScript
  18. Lecture 17: Document Object Model (DOM)
  19. Lecture 18: Unobtrusive JavaScript; Prototype Framework
  20. Lecture 19: Walking the DOM Tree
  21. Lecture 20: Event-Handling
  22. Lecture 21: Asynchronous JavaScript and XML (Ajax)
  23. Lecture 22: eXtensible Markup Language (XML)
  24. Lecture 23: JavaScript Object Notation (JSON)
  25. Lecture 24: Web Services
  26. Lecture 25: Scriptaculous Framework
  27. Lecture 26: Cookies and Sessions
  28. Lecture 27: Web Security
  29. Lecture XX (special topic): Object-Oriented PHP
  30. Lecture XX (special topic): Object-oriented JavaScript
  31. Lecture XX (special topic): Debugging JavaScript Code
  32. Lecture XX (special topic): More JavaScript Syntax
  33. Lecture XX (special topic): Embedding Multimedia
  34. Lecture XX (special topic): Web Design

Self-Checks and Programming Exercises

The following additional programming exercises are provided to supplement the book. They might serve as useful source material for creating assignments, labs, and other exercises. They are grouped into "units" of chapters covering related material. These problems are a work in progress; last updated March 12, 2009.

  1. pdf icon Unit 1 Exercises (Chapters 1-4: Basic HTML/CSS/layout)
  2. pdf icon Unit 2 Exercises (Chapters 5-6: Server-side Programming in PHP)
  3. pdf icon Unit 3 Exercises (Chapters 7-9: Client-side Programming in JavaScript)
  4. pdf icon Unit 4 Exercises (Chapters 10-11: Ajax, SQL, and Databases)

Programming Labs and Discussion Section Handouts

(section handouts last updated June 18, 2011 with many new problems in each section)

We use these handouts in our course at Washington as part of weekly closed lab sessions in which students work for roughly an hour at computers solving web programming problems. The discussion section handouts are for our weekly hour-long TA-led discussion sections in which our teaching assistants lead students through a set of problems on one shared computer with a projector.

Homework Assignment Specification Ideas

-->

Sample Exams

(Exams are password-protected. Instructors, please contact us for access.)

Code Files Shown in the Textbook

Databases Used in the Textbook

Ruby on Rails (supplemental slides and material)

These materials were used for optional weekly sessions about Ruby on Rails in our Spring 2009 course at Washington. The materials were created by teaching assistants Ryan Tucker and Kelly Dunn. Many thanks to Ryan and Kelly for these great materials!

Other Resources

[an error occurred while processing this directive]