Date |
Topic |
Readings |
Homework |
Jan. 17 |
Class Overview. Internet Basics |
RFC 2616: HTTP Protocol 1.1.
The New Internet - A TV news shows from the 1980's on this newfangled thing called the Internet.
Hyperland by Douglas Adams - A description of hypertext from before the Web had been invented.
|
|
Jan. 22 |
Internet Basics |
|
|
Jan. 24 |
XHTML, CSS |
HTML 4.01 Specification, W3C Recommendation 24 December 1999.
XHTML
1.0 The Extensible HyperText Markup Language, W3C
Recommendation. 2002.
Eric A. Meyer Cascading Style Sheets, 2000. Good book to have.
Cascading Style Sheets, Level 1, W3C Recommendation, 1999.
Cascading Style Sheets, Level 2, W3C Recommendation, 1998.
|
|
Jan. 29 |
CSS, Java Servlets |
Jason Hunter, Java Servlet Programming, Second Edition, 2001. servlets.com. |
|
Jan. 31 |
Java Servlets |
|
|
Feb. 5 |
Java Servlets |
|
|
Feb. 7 |
PHP |
wikipedia:PHP
Practical PHP Programming by Paul Hudson.
|
|
Feb. 12 |
JavaScript |
David Flanagan, JavaScript, 5th edition, 2006. Chapters 1–12.
Lectures by Douglas Crockford, Yahoo
JavaScript architect, on The
JavaScript Programming Language and Advanced
JavaScript.
|
PS 1 due |
Feb. 14 |
JavaScript |
|
|
Feb. 19 |
JavaScript, JavaScript in Browser |
David Flanagan, JavaScript, 5th edition, 2006. Chapters 13–20. |
|
Feb. 21 |
JavaScript in Browser |
|
|
Feb. 26 |
JavaScript in Browser, XML and RDF |
Extensible Markup
Language (XML) 1.0 W3C Recommendation, 2006
Michel Klein. Tutorial: The
Semantic Web. IEEE Intelligent
Systems,(16)2. 2001.
Stefan Decker, Sergey Melnik, Frank Van
Harmelen, Dieter Fensel, Michel Klein, Jeen Broekstra, Michael
Erdmann, and Ian Horrocks. The Semantic
Web: The Roles of XML and RDF. IEEE Internet
Computing,(4)5. 2000.
Deborah L. McGuinness and Frank van
Harmelen editors, OWL Web Ontology
Language Overview
|
|
Feb. 28 |
JavaScript XML, Canvas and SVG |
David Flanagan, JavaScript, 5th edition, 2006. Chapter 21.
Canvas Tutorial, Mozilla Developer Center.
Canvas from Apple Developer Connection.
SVG Presentation. W3C.
W3C standard.
SVG Tutorial
|
|
Mar. 5 |
Ajax and Prototype |
Bruce Berry, Ajax Hacks, 2006
Prototype API Docs
|
PS 2 due |
Mar. 7 |
SOAP, WSDL, Axis |
Nilo Mitra, SOAP Version 1.2 Part 0: Primer
Martin Gudgin, Marc Hadley, Jean-Jacques Moreau, and Henrik
Frystyk Nielsen SOAP Version 1.2 Part 1: Messaging Framework
Robert Englander, Java
and SOAP, 2002.
James Snell, Doug Tidwell, and Pavel Kulchenko.
Programming
Web Services with SOAP. 2002. Chapter 5
Erik Christensen, Francisco Curbera, Greg Meredith, and
Sanjiva Weerawarana Web
Services Description Language (WSDL) 1.1. 2001
Axis User's Guide.
|
|
Mar. 12 |
Spring break |
|
|
Mar. 14 |
Spring break |
|
|
Mar. 19 |
Software Engineering for Internet Applications |
Eve Andersson, Philip Greenspun, and Andrew
Grumet Software
Engineering for Internet Applications, 2006. |
|
Mar. 21 |
Software Engineering for Internet Applications, script.aculo.us |
script.aculo.us documentation |
|
Mar. 26 |
Rana Vijayasimha Nalla, ASP.NET AJAX
Anudeep Jassal, JSF Myfaces
|
ASP.NET AJAX
The Apache MyFaces Project
|
|
Mar. 28 |
Rajesh G Danala, Openfire IM
Sri Lakshmi, Google Web Toolkit
|
Openfire (formerly Wildfire)
Google Web Toolkit
|
PS 3 Due |
April 2 |
Jingsong Wang, Google checkout API
Srikanth TSS, Google Ajax Search API
|
Google Checkout API
Google AJAX Search API
|
|
April 4 |
Ivanka Todorova, DWR
Sudarsan Maddi, Caching and Replication Strategies for Web Applications
|
DWR - Easy Ajax for Java
Swaminathan Sivasubramanian, Guillaume Pierre, Maarten van Steen and Gustavo Alonso Analysis of Caching and Replication Strategies for Web Applications, IEEE Internet Computing, 2006.
|
|
April 9 |
Sriharsha Hammika, Game Theory and the Design of Electronic Markets
Phani Adusumilli, Know your Enemy:Web Application Threats
|
Amy Greenwald Game Theory and the Design of Electronic Markets, 2006.
Jamie Riden, Ryan McGeehan, Brian Engert and Michael Mueter Know your Enemy: Web Application Threats, 2007.
|
|
April 11 |
Jason Dew, Ruby on Rails
Alexander P. Varghese, flickr API and libraries
|
Ruby on Rails
Flickr Services
|
|
April 16 |
Michael Egbert, Dojo
NetBeans Visual Web Development, Content Management Systems
|
Dojo |
|
April 18 |
David Rowland, Control.Tabs
Shantnu Chaturvedi, Web Services Enhancements (WSE) for SOAP message security |
| |
April 23 |
Natly Mekdara, Yahoo User Interface
Hal Lindsey, Yahoo Pipes |
|
|
April 25 |
Kelly Orser, Facebook API
Daniel Reeves, PHOBOS Javascript Engine |
|
|
April 30 |
Student Demonstrations |
|
|
May 2 |
No classes |
|
FP due |