Programming on the Web
 

Calendar and Lecture Notes


Date Topic Resources Handouts
May 16 Introduction. XHTML HTML specifications overview
HTML 4.01 specification
XHTML 1.0 Reference
XHTML Tutorial
XHTML Validator
slides - Intro
slides - XHTML
codes - XHTML
May 23 CSS. JavaScript CSS1
CSS2
Box Model Demo
Netscape JavaScript Reference
ECMAScript Specification
JavaScript Tutorial
Firefox JavaScript Debugger
CSS Validator
CSS Validator (add-on for Mozilla Firefox)
slides - CSS
codes - CSS
slides - JavaScript
codes - JavaScript
May 30 DOM. Applets. DOM
CSS Properties To JavaScript Reference Conversion
slides - DOM
codes - DOM
slides - Applets
codes - Applets
June 6 Overview. HTTP Differences between HTTP1.0 and HTTP1.1
Hypertest Transfer Protocol
HTTP 1.1
Classic HTTP Documents
HTTP debugger
HTTP - slides
June 13 Apache. CGI. Web Usability Ten Usability Heuristics
Top Ten Mistakes in Web Design
Usability and the Web: An Overview
What Makes a Great Web Site?
CGI - slides
Apache Tutorial
Web Usability - slides
June 20 Servlets. Tomcat. Java Servlet Technology
Java Servlet Tutorial
Servlets slides
Tomcat Tutorial
June 27 Servlets. Concurrency Java Servlet Technology
Java Servlet Tutorial
Concurrency slides
July 4 Midterm. JDBC JDBC Tutorial JDBC slides
JDBC Tutorial codes
Screenshots on CDF
July 11 Pointbase. Transactions. XML XML home page
XML 1.0 Specification
Annotated XML specification
W3C Schools
Pointbase Tutorial slides
Full demo transcript
XML notes
  Server side programming codes.   Please refer to the Winter 2007 examples.
July 18 AJAX.   AJAX notes
AJAX example
July 25 XML Schema. SOAP. WSDL XMLSchema Tutorial
Apache Xerces XMLSchema Validator
Apache Axis Documentation
XSD notes
WSDL notes
WSDL example: calculator
Aug 1 Invited talks   Victor J. Garcia, CTO, HP Canada
Edmund Dengler, CEO, eSentire Inc.
eSentire slides
Aug 1 Tutorial   Web services example (EPO)
Applet to Javascript communication example
Web services tutorial
Aug 8 Security.   Security notes
Security codes
August 13-17 Finals   Study guide