week #1
04 Jan (W)
Handouts
Syllabus (as a PDF file)
Intake Form (as a PDF file)
Extension to syllabus
(as a PDF file)
(distributed
11 January)
Historical and Technical Background
week #1
06 Jan
(F)
Lecture
Goals of the WWW
(as a PDF file)
week #2
09 Jan
(M)
Lecture
Goals of the WWW
(as a PDF file)
(cont. )
Handout
Web document structure outline
(as a PDF file)
Tutorial
In the classroom
Basic XHTML and XHTML table
s
Client-side Programming
11 Jan
(W)
Handout
Extension to syllabus (as a PDF file)
Lecture
HTML
Basics (in PPT format)
13 Jan
(F)
Lectures
HTML
Basics (in PPT format)
(cont. )
CSS
week #3
16 Jan
(M)
Lecture topic: CSS (cont. )
CSS Zen Garden demonstration
(in XHTML ormat)
graceful degredation &
progressive enhancement
specificity
Tutorial: in the classroom
18 Jan
(W)
Lecture topic: CSS (cont. )
Brief review of basics
Accessibility
CSS
20 Jan
(F)
Lecture Topic: JavaScript and variations
introduction to event-driven client-side language
discussion of major advantages and disadvantages of Javascript
historical development of Javascript (anecdote)
use of <script>
(inside
<body>
) and
<noscript>
demonstration of dual presentation / progressive enhancement
with JS
week #4
23 Jan
(M)
Federal Election
remember to vote today
Assignment update
All enrolled students have been granted an additional 30 Mb of storage space and are
allowed 1000 more files. These quota increases will expire
after the course has ended.
Lecture Topic: JavaScript and variations (cont.)
demonstration of dual presentation / progressive enhancement
with JS (dual_redux
example)
use of <script>
inside the
<head>
(and introduction to
HTTP-EQUIV
)
interaction with CSS
interaction with the DOM
introduction to HTML basic
form
s (form controls example)
brief mention of xforms standard and HTML
button
example of JS input methods
No tutorial
25 Jan
(W)
Lecture Topic: JavaScript and variations (cont.)
Domain Object Model
form
s
Favelets
Debugging resources
27 Jan
(F)
Quiz (in class)
Server-side Programming
week #5
30 Jan
(M)
Common Gateway Interface (CGI )
CGI
basics
review of Web client-server architecture
introduction to access control lists
01 Feb
(W)
No class
Dalhousie is closed today due to bad weather
Assignment #2
due on 13 February
03 Feb
(F)
No class Dalhousie is closed today (for Munro Day)
week #6
06 Feb
(M)
CGI Debugging
CGI With Perl
Help fixing CGI problems in
Perl
(in XHTML ormat)
Example advice2.pl
source ,
executable
Outline of upcoming assignments
08 Feb
(W)
CGI Debugging
(cont. )
Examples (using Perl)
Apache Configuration Files revisited
Resources
Special Features of the Web Network Model
Brief introduction to
4 ways to save state with a stateless protocol
session-level authorization
hidden fields
cookies
servlets (a hybrid)
Servers initiating connections?! Impossible, and yet...
example: cookie detection
10 Feb
(M)
Special Features of the Web Network Model
(cont. )
4 ways to save state with a stateless protocol
cookies
session-level authorization
hidden fields
servlets (a hybrid)
Servers initiating connections?! Impossible, and yet...
example: cookie detection
week #7
13 Feb
(M)
Special Features of the Web Network Model
(cont. )
Tutorial (6:05 - 7:30p.m. )
about PHP
Led by Jaehyun Paek from the Learning Centre
in Teaching Lab #1
Materials:
15 Feb
(W)
Databases on the WWW
Topics:
Middleware,
Web Services,
Database basics,
SQL
(Structured Query Language)
Lecture Slides:
Introduction to Databases on the
WWW
(in PPT format)
17 Feb
(F)
Database-driven Websites
Slides: Blogs.ppt
(in PPT format)
Your Questions
CGI , finding examples, accessibility tools,
etc.
week #8 Reading Week
20 Feb
(M)
No class today
22 Feb
(W)
No class today
24 Feb
(F)
No class today
Internet Level Programming
week #9
27 Feb
(M)
Metadata overview
Metadata lecture slides
(in PPT format)
Metadata readings
especially Building a
Metadata-Based Website and Metadata for the Masses
01 Mar
(W)
Metadata
An exploration of the practical aspects
DC -dot for Dublin core
applications to filtering (brief discussion)
RSS
RDF
Handouts
URI s:
URN s versus URL s
definitions,
purl.org and archive.org
tie-back to hypertext concept of versioning, and transclusion
Assignment #3
03 Mar
(F)
Quiz
Questions
Every student to bring at least one question that they think
might be on the test. Questions should be typed but may be hand
written or oral
week #10
06 Mar
(M)
Test
6p.m.
in the auditorium
08 Mar
(W)
Test Review
10 Mar
(F)
Overview of WWW Security
Slides: Detailed Overview of Web Security and Privacy
(in PPT format)
Handouts: Articles about security (articles are online too)
week #11
13 Mar
(M)
Announcement: Exam Date & Time
Overview of WWW Security
(cont. )
Slides: Detailed Overview of Web Security and Privacy
(in PPT format)
Tutorial: Database Interface (DBI )
in Teaching Lab #2
given by Jaehyun Paek
Notes and materials for the DBI tutorial are
in the Resources part of the website
15 Mar
(W)
Assignment #3 due
Web Filtering and Search Engines
Slides: Proxies and Filters
(in PPT format)
17 Mar
(F)
Web Filtering and Search Engines
Slides: Proxies and Filters
(in PPT format)
(cont. )
week #12
20 Mar
(M)
Assignment
Assignment #4 is due 31 March
Tutorial: Servlets
in Teaching Lab #2
given by Nicholas Pilon
22 Mar
(W)
Lecture
Search Engines
(in PPT format)
24 Mar
(F)
Search Engines (cont. )
Google spoofing, link farms
The Invisible (or Deep) Web
Two explicit measures: coverage and recency
The Web Graph
The Web Graph
(in PPT format)
Updates
classroom change,
tutorial feedback
Assignment #5: Presentation
topics (in assignment),
pairings,
and dates
week #13
27 Mar
(M)
Special Guest Lecturer
Gwendolyn MacNairn, Dalhousie Computer Science Librarian
Assessing information on the Web, &
Searching the Invisble (deep) Web
Lecture slides (as a PDF file)
:
Note: The slides are copyright by
Gwendolyn MacNairn.
29 Mar
(W)
Topic: Ajax
Activity: Course evaluation
please make a special effort to be on time
31 Mar
(F)
Reminder
Clocks spring forward one hour Sunday night
Assignment #4 due
Special Guest Lecturer
Marc Comeau, Dalhousie Computer Science Webmaster
(postponed from Wednesday 29 March)
Note: The slides (in PPT format)
are
copyright by Marc Comeau.
Topics:
insight into large-scale website development and maintenance
Web log analysis
Audience
Stickiness and slipperiness
week #14
03 Apr
(M)
Reminder
Clocks sprang forward one hour yesterday morning
Student Presentations and discussion
Hatem N. & Neil O.
(Topic: Ajax )
William C. & Justin C.
(Topic: Ruby on Rails)
05 Apr
(W)
Student Presentations and discussion
Juan C. & Adam D.
(Topic: X Forms)
Adam B. & Martin S.
(Topic: Wikis)
07 Apr
(F)
Exam Review
Questions and answers
12 Apr (W)
Exam
According to the Registrar's exam schedule :
2 - 5p.m.
Wednesday 12 April
in the Dalhousie Arena
Upcoming
The complete list of topics and their organization
(in XHTML ormat)
is available too.
Design Topics
The Web Graph
Web Services