| week #1 |
04 Jan (W)
|
- Handouts
-
- Syllabus
- Intake Form
- Extension to syllabus
(distributed
11 January)
|
|
| Historical and Technical Background |
|
week #1
|
06 Jan
(F)
|
- Lecture
-
Goals of the WWW
|
|
week #2
|
09 Jan
(M)
|
- Lecture
-
Goals of the WWW
(cont.)
- Handout
-
Web document structure outline
- Tutorial
- In the classroom
- Basic XHTML and XHTML
tables
|
|
| Client-side Programming |
|
|
11 Jan
(W)
|
- Handout
- Extension to syllabus
- Lecture
-
HTML
Basics
|
|
|
13 Jan
(F)
|
- Lectures
-
HTML
Basics
(cont.)
- CSS
|
|
week #3
|
16 Jan
(M)
|
- Lecture topic: CSS (cont.)
-
- CSS Zen Garden demonstration
- 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
forms (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
forms
- 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
- 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
|
|
|
17 Feb
(F)
|
- Database-driven Websites
-
- Slides: Blogs.ppt
- 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
- 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
- URIs:
URNs versus URLs
-
- 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
- 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
- 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
|
|
|
17 Mar
(F)
|
- Web Filtering and Search Engines
- Slides: Proxies and Filters
(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
|
|
| 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
- 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 :
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 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: XForms)
- 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
is available too.
)
- CGI (examples )
- JSP and ASP
- Java Servlets
- How can servers interrogate clients?
- Cookies and other methods of saving state
- Password protection with .htaccess
- Servlets
- Cookies
forms
-->
-->
-
- Design Topics
-
- The Web Graph
-
-
- Web Services
|