J. Blustein
CS4173 > Course > Goals and Topics
Course Goals and Topics
These goals and topics were jointly produced by Profs. N. Zincir-Heywood and
J. Blustein.
Changes noted below
(for Winter 2007) are
for that year only, and were made by Professor J. Blustein alone.
Successful students will have a solid grasp of core WWW technologies and a
conceptual framework for understanding the development of the
WWW and working with future web technologies. The
objective will be attained by:
-
Providing students with an understanding of how the separate
parts of the WWW (logical structure, content,
presentation) are combined to render documents for human and
machine use;
-
Exploring views of the WWW (as a tool enabling
commerce, as a tool for collaborative writing and community
building, as a distributed document delivery service);
-
Giving an understanding of how medium-size interactive
client-server web applications can be built using different types
of Web technologies (including multi-level caches and proxies);
-
Exploring the significance of web design and programming concepts
in terms of accessibility issues both from the perspective of the
web robots, and end-users;
-
Discussing security issues and strategies in a web-based
application.
The following topics will be examined:
- Review of Client/Server Architectures
- Background to the World Wide Web (WWW)
- Historical development of the WWW
- Goals of the WWW pioneers and the World Wide
Web Consortium (W3C)
- Concept of hypertext
- Review of HTML and XHTML
- Some advanced aspects of XHTML
- Hypertext Transfer Protocol
(HTTP)
and Web Servers
- HTTP requests and request methods
- HTTP response
- HTTP headers
- Accessibility of web sites
- Audience of the web site
- People in general
- Types of human clients
- Crawlers
-
Good design
issues
- Describing information
- Finding information
- Stickiness
- Accessibility issues
- Tools for accessibility checking
- Client Side Programming/Dynamic HTML
(DHTML)
- Cascading Style Sheets
(CSS)
- W3C's Domain Object Model
(DOM)
- JavaScript
- Java Applets
- Server Side Programming
- Databases and Web servers
- Forms and XForms
- Stateless Web
- Cookies
- Session Management
- Caching and mirroring
- Proxies
- Caches
- Mirrors
- Content-based applications
- Metadata
- Dublin Core
- Semantic Web
- Resource Description Framework
-
link
and meta
elements
- Filtering
- Meta tags
- PICS rules
-
Whitelists
and blacklists
- Security issues and strategies
- Future directions
- Using XML and XSL to re-target documents
- Examination of current W3C draft proposals
For the Winter
2007 term only, the following changes were
made:
- There was no discussion or lectures about Java Applets.
- The discussion of security and privacy issues was abridged, and
there was no formal lecture in which the terms were defined.
P3P,
Cookies, and authentication were thoroughly covered.
- The
Future Directions
were: Web Services, Ajax, and Ruby
on Rails.
See Also
- Version:
- 20 March 2007
- CS 4173 Prof.:
- J. Blustein
<jamie@cs.dal.ca>
- Shortcuts
- Accesskey menu
- Sitemap
- Site search