book cover
Web Programming Step by Step
by Marty Stepp, Jessica Miller, and Victoria Kirst

Authors' official companion web site


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

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

split into individual lectures for our web programming course at the University of Washington (last updated July 21, 2009):

  1. Lecture 1: The Internet and World Wide Web (icon PDF)
  2. Lecture 2: Basic XHTML/CSS (icon PDF)
  3. Lecture 3: More Basic XHTML/CSS (icon PDF)
  4. Lecture 4: Page Sections (div/span) and CSS Box Model (icon PDF)
  5. Lecture 5: Floating and Positioning (icon PDF)
  6. Lecture 6: Introduction to PHP (icon PDF)
  7. Lecture 7: More PHP (arrays; expression blocks) (icon PDF)
  8. Lecture 8: File Processing in PHP (icon PDF)
  9. Lecture 9: HTML Forms (icon PDF)
  10. Lecture 10: Form Posting (icon PDF)
  11. Lecture 11: Form Validation and Regular Expressions (icon PDF)
  12. Lecture 12 (special topic): Object-Oriented PHP (icon PDF)
  13. Lecture 13: Introduction to JavaScript (icon PDF)
  14. Lecture 14: The JavaScript HTML DOM; Timers (icon PDF)
  15. Lecture 15: Unobtrusive JavaScript (icon PDF)
  16. Lecture 16: Walking the DOM Tree (icon PDF)
  17. Lecture 17: Event-Handling (icon PDF)
  18. Lecture 18: More Events and JS Form Validation (icon PDF)
  19. Lecture 19: Asynchronous JavaScript and XML (Ajax) (icon PDF)
  20. Lecture 20: XML (icon PDF)
  21. Lecture 21: Scriptaculous (icon PDF)
  22. Lecture 22: Web Services (icon PDF)
  23. Lecture 23: Introduction to Databases and SQL (icon PDF)
  24. Lecture 24: SQL Multi-table Queries and Joins (icon PDF)
  25. Lecture 25 (special topic): Cookies and Sessions (icon PDF)
  26. Lecture 26: Web Security Basics (icon PDF)
  27. Lecture 27 (special topic): Object-oriented JavaScript (icon PDF)

by chapter (last updated March 31, 2009):

  1. Chapter 1: The Internet and World Wide Web (icon PDF)
  2. Chapter 2: HTML Basics (icon PDF)
  3. Chapter 3: CSS for Styling (icon PDF)
  4. Chapter 4: Page Layout (icon PDF)
  5. Chapter 5: PHP for Server-side Programming (icon PDF)
  6. Chapter 6: HTML Forms and Server-side Data (icon PDF)
  7. Chapter 7: Javascript for Interactive Web Pages (icon PDF)
  8. Chapter 8: The Document Object Model (DOM) (icon PDF)
  9. Chapter 9: Events and the Prototype Library (icon PDF)
  10. Chapter 10: Ajax and XML for Accessing Data (icon PDF)
  11. Chapter 11: Relational Databases and SQL (icon PDF)
  12. Chapter 12: Web 2.0 and Scriptaculous (icon PDF)
  13. Chapter 13: "Going Live": Taking a Professional Web Site Online (icon PDF)
  14. Appendix A: Database Design (icon PDF)

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

Valid XHTML 1.1 Valid CSS!