CSC309 Introduction to Web Programming (Spr 09)

Administrative Docs and Links

Course Info Sheet
Policy on Collaboration
The Portal!
CDF Resources
UoT – Medical Certificate
Current UoT CS Courses
UoT Arts & Science Calendar

References

W3C Standards
Programming the World Wide Web by Sebesta

Course Schedule and Notes

Lecture 1:    Intro, HTTP, HTML
Lecture 2:    XML, Schema, DOM, XSL & XSLTXSL Examples
Lecture 3:    SAX, XHTML, CSS, Javascript Intro
Lecture 4:    Javascript
Lecture 5:    Event Driven ProgrammingDebugging JavaScript
Lecture 6:    DBMS
Lecture 7:    N-Tier Architecture, SP, ORM, Hibernate, XML, JAXB, Reflection
Lecture 8:    CGI, Servlets Intro, Session Tracking
Lecture 9:    Web Application, Servlet Thread safety, Servlet Usage-models
Lecture 10:  JSP
Lecture 11:  Servlets + JSP, AJAX, RIA
Lecture 12:  Web Services Architecture (UDDI & WSDL & SOAP) 
Lecture 13:  Template-based Web Apps, Heavy Traffic Web Apps, MQ, SP, Load balancers

Assignments

Assignment Cover Sheet
Assignment/midterm Remark Form
Assignment Coding Guidelines
A1: XHTML, XML, CSS & JavaScript
A1: GUI Specs
A2: MQ/ActiveMQ && DBMS/JDBC
A2: Marking Scheme
A3: Servlets && JSPs
A3: TomcatHelloWorld

Midterm/Exam

Midterm Questions + Solution

Related Links

UnicodeMap.org
HTML/XHTML Validation Tool
DBCP Connection Caching lib
ORM: HibernateORM Comparison
XML: SAX ParserJAXB
Javascript libs: PrototypeXSarissa
RIA: script.aculo.us
Message Queue: Active MQJMS Specification