Each week has a set of required and optional readings. Students are expected to read all required readings by the date marked on the syllabus. Optional readings provide additional perspective and depth on the material.
There are three textbooks that contain assigned reading for the class:
Some readings for the class are not found in these texts. These readings are available in digital form from the course website. Directions on accessing these materials will be given in class, and can also be obtained by emailing the TA or the Professor.
Required
Hypermedia, Chapter 2 of Hypermedia and the Web, David Lowe, Wendy Hall, Wiley, 1999, pp. 25-52.
Uniform Comparison of Data Models Using Containment Modeling, Jim Whitehead, Proc. Hypertext 2001, College Park, MD, June 11-15, 2002, pp. 182-191.
Chapter 4 (Locations, Placements, and Interconnections) of From Web to Workplace, Kaj Gronbaek, Randall H. Trigg, MIT Press, 1999, pp. 47-60.
Optional
As We May Think, Vannevar Bush, Atlantic Monthly, July, 1945.
Augmenting Human Intellect: A Conceptual Framework, D. C. Engelbart, Summary Report for Contract AF49(638)-1024, 1962.
The Xanadu Vision, Ted Nelson.
Vannevar Bush and the Memex, in Hypertext: The Convergence of Contemporary Literary Theory and Technology, George Landow, Johns Hopkins Univ. Press, 1992, pp. 14-18.
As We Do Write, Jim Whitehead, 2002.
KMS: A Distributed Hypermedia System for Managing Knowledge in Organizations, Robert M. Akscyn, Donald L. McCracken, Elise A. Yoder, Communications of the ACM, Vol. 31, No. 7, July, 1988, pp. 820-835.
Reflections on Notecards: Seven Issues for the Next Generation of Hypertext Systems, Frank G. Halasz, Communications of the ACM, Vol. 31, No. 7, July, 1988, pp. 836-852.
Intermedia: The Concept and Construction of a Seamless Information Environment, Nicole Yankelovich, Bernard J. Haan, Norman K. Meyrowitz, Steven M. Drucker, IEEE Computer, Vol. 21, No. 1, January 1988, pp. 81-96.
Required
Chapter 7 ("Prototyping") of User-Centered Website Development
Client Needs and the Design Process in Web Projects, D. B. Lowe, J. Eklund, Journal of Web Engineering, vol. 1, no. 1, October 2002, pp. 23-36.
Chapter 1 (Introducing XML), Chapter 2 (XML Fundamentals), and Chapter 3 (Document Type Definitions (DTDs) in XML in a Nutshell
Optional
Chapter 1, Introduction of Requirements Engineering: Processes and Techniques, Gerald Kotonya, Ian Sommerville, John Wiley & Sons, 1998, pp. 3-23.
Chapter 3 (sections 3.1, 3.2 only) on Requirements Elicitation and Analysis, in Requirements Engineering: Processes and Techniques, Gerald Kotonya, Ian Sommerville, John Wiley & Sons, 1998, pp. 53-73.
Chapter 1 (Foundations) of The Art & Science of Web Design
What Do XML Documents Look Like?, Norman Walsh, XML.com, October 3, 1998.
Required
Chapter 18 (Programming Models), Chapter 19 (Document Object Model (DOM)), and Chapter 20(Simple API for XML (SAX)), and Chapter 13 (Cascading Style Sheets (CSS)) in XML in a Nutshell
Optional
Extensible Markup Language (XML) 1.0 (Third Edition), Tim Bray, Jean Paoli, C.M. Sperberg-McQueen, Eve Maler, François Yergeau, W3C Recommendation REC-xml, February 4, 2004.
Namespaces in XML, Tim Bray, Dave Hollander, Andrew Layman, W3C Recommendation REC-xml-names, January 14, 1999.
Learning XML, 2nd Edition, Erik Ray, O'Reilly, 2003. (Link only works at on-campus computer, or via Sluglink proxy)
SAX2, David Brownell, O'Reilly, 2002. (Link only works at on-campus computer, or via Sluglink proxy)
Cascading Style Sheets: The Definitive Guide, 2nd edition, Eric Meyer, O'Reilly, March 2004.
Required
Chapter 1 (PHP Crash Course), Chapter 6 (Object-Oriented PHP) in PHP and MySQL Web Development
Optional
PHP web site: www.php.net
PHP Manual, by Mehdi Achour, Friedhelm Betz
Antony Dovgal, Nuno Lopes, Philip Olson, Georg Richter, Damien Seguy, Jakub Vrana, and others.
Required
Chatper 6 ("Navigation") of User-Centered Website Development
Chapter 9 (Development Techniques) of Hypermedia and the Web, David Lowe, Wendy Hall, Wiley, 1999, pp. 296-326.
Chapter 20 (Using Session Control in PHP) of PHP and MySQL Web Development
Optional
Classes, Objects, and Their Relationships, Chapter 4 of UML Toolkit, Hans-Erik Eriksson and Magnus Penker, John Wiley, 1998, p. 65-117.
What is Software Architecture?, Chapter 1, and Evaluating a Software Architecture, Chapter 2, of Evaluating Software Architectures: Methods and Case Studies, by Paul Clements, Rick Kazman, Mark Klein, Addison-Wesley, 2002, pages 1-16, 19-42.
Required
Sections 6.2 (HTTP Language Elements) and 2.6 (Cookies) of Web Protocols and Practice, Balachander Krishnamurthy, Jennifer Rexford, Addison-Wesley, 2001.
Chapter 3 (Web Proxies) of Web Protocols and Practice, pages 59-64 (through Section 3.3)
Uniform Resource Identifiers (URI): Generic Syntax (read to the start of Section 1.6)
Optional
Hypertext Transfer Protocol -- HTTP/1.1, R. Fielding, J. Gettys, J.C. Mogul, H. Frystyk, L. Masinter, P. Leach, T. Berners-Lee, Internet Draft Standard Request for Comments (RFC) 2616, June, 1999.
HTTP State Management Mechanism, D. Kristol, L. Montulli, Internet Proposed Standard Request for Comments (RFC) 2109, February 1997.
Required
Chapter 9 (XPath) in XML in a Nutshell
Chapter 10 (Accessing Your MySQL Database frm the Web with PHP) in PHP and MySQL Web Development
SQL Injection Attacks by Example, Steve Friedl, Unixwiz.net Tech Tip.
Optional
Chapter 12 (Database Management Systems) in Philip and Alex's Guide to Web Publishing, Philip Greenspun, Morgan Kaufmann, 1999.
Required
Chapter 8 (XSL Transformations) in XML in a Nutshell
Optional
Learning XSLT, Michael Fitzgerald, O'Reilly, 2003. (Link only works at on-campus computer, or via Sluglink proxy)
zvon.org XPath tutorial
Includes an interactive XPath evaluator where you can enter XPath expressions and visually see which nodes are selected.
Dan Olteanu's XPath Tutorial
A slide deck describing XPath
Required
Chapter 31 (Connecting to Web Services with XML and SOAP) in PHP and MySQL Web Development
Optional
Web Services with NuSOAP, S. D. Campbell, September 10, 2002.
A Web Services Primer, Venu Vasudevan, April 4, 2001.
SOAP Version 1.2 Part 1: Messaging Framework, Martin Gudgin, Marc Hadley, Noah Mendelsohn, Jean-Jacques Moreau, Henrik Frystyk Nielsen, W3C Recommendation, June 24, 2003.
XML Protocol Working Group of the W3C
Web Services Description Language (WSDL) 1.1, Erik Christensen, Francisco Curbera, Greg Meredith, Sanjiva Weerawarana, W3C Note, March 15, 2001.
Web Services Description Working Group of the W3C
Required
WebDAV: Versatile Collaboration Multiprotocol, Jim Whitehead, IEEE Internet Computing, vol. 9, no. 1, Jan/Feb 2005, pp. 66-74.
Optional
HTTP Extensions for Distributed Authoring -- WEBDAV, Y. Goland, E. Whitehead, A. Faizi, S. Carter, D. Jensen, Internet Proposed Standard Request for Comments (RFC) 2518, February, 1999.
Last modified: