J. Blustein
  
  CS3172 > Course > Goals and Topics
  
  
  
  Course Goals and Topics
  
  
    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:
  
   - The Fall 2008 Final Exam
- 
     covered
     
    
    -  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
 
-  The Web Graph 
      -  Power law distributions 
-  Bowtie model 
-  Modelling user behaviour 
 
-  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
-  Ajax
 
-  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
-  linkandmetaelements
 
-  Filtering
        
          -  Meta tags
-  PICS rules
-  Whitelists and blacklists
 
 
-  Security issues and strategies
-  Future directions
     
      -  Web services
-  Web 2.0 
-  Ruby on Rails
-  Examination of current W3C draft proposals
-  Using XML and XSL to re-target documents
 
See Also
  
 
 
 Credit
   
     These goals and topics are adapted from those jointly produced by
     Profs. N. Zincir-Heywood and
     J. Blustein for the former Dalhousie Computer
     Science course #4173.
   
   
     - Version:
- 04 September 2007
- CS 3172 Prof.:
- J. Blustein
                              <jamie@cs.dal.ca>
- Shortcuts
- Accesskey menu
- Sitemap
- Site search
    