CS4173 > Course > About CS4173 > Goals and Topics >
        Topics (Summer 2001)
  
  
   J. Blustein
  
 
 
  Course Topics
    
      - The WWW as a distributed document delivery
          system built on a client-server architecture running on the
          Internet
      
        - Client-Server Architecture
        
          - Role of the Client 
          
            - in the client-server model 
            
              - blocking
- requesting
- receiving
 
- markup vs. presentation 
            
              - HTML, XHTML, and background
- graceful degredation of presentation 
              
                - logical vs. presentational markup
- accessibility of webdocuments
 
- elements and parsing 
              
                - block-level elements and in-line elements
 
- DTDs (document type definitions)
- syntax 
              
                - anatomy of a webpage
- comments and doctype declarations
- tags, attributes, and entities 
                
                  - tables
- forms
- paragraphs
- logical and structural markup
- frames
 
 
- hypertext links 
              
                - anchors 
                
                  - concept
- href, anchor text,- name,- title
 
- URLs (Universal Resource Locators)
 
- relationships and metadata
- external files 
              
                - meta,- link,- meta name="HTTP-EQUIV"(NOTE: so far we discussed HTTP-EQUIV only briefly during the Proxy lecture this year)
- script, and- style
- reland- rev
 
 
- client-side programming 
            
              - CSS (Cascading Style Sheets)
              
                - components 
                
                  - properties
- selectors
- rules
- in-line, per element, classes, @rules 
                      (NOTE:
                      we did not cover @rules this year)
- divand- span
 
- syntax
- cascading vs. inheritence
- floating elements 
                
                  - NOTE: we had very little discussion of
                      floating elements this year
 
- pseudo-elements and pseudo-classes
 
- Client-side scripting (using JavaScript as an example) 
              
                - syntax
- the DOM (the Domain Object Model)
- HTML forms revisited
- dynamic content generation
 
 
 
- Role of the Server 
          
            - in the client-server model 
            
              - non-blocking
- how it works 
              
                - sockets
- the accept()loop
 
 
- types of servers
- server-side programs 
            
              - SSI (Server-Side Includes)
              
              
- CGI (The Common Gateway Interface)
              
                - getand- postmethods- 
                  - differences and advantages
 
- parameters
- advantages and disadvantages of different techniques and methods
 
 
 
 
- Web Applications 
        
          - Hit Counters
          
           - How they function
- Why people might want them
- Why they often break
 
- Saving State 
          
            - cookies 
            
              - syntax
- issues 
              
                - security
- privacy
- practicality
 
 
- servlets 
            
              - syntax
- issues 
              
                - security
- privacy
- practicality
 
 
- (hidden) form elements 
            
              - how to use them
- issues 
              
                - security
- privacy
- practicality
 
 
 
- Search Engines
 
 
- HTTP (The Hypertext Transfer Protocol) 
      
        - headers
- proxies
         
          - Firewall proxies
- Content Filtering proxies
          
           - black lists
- white lists
- keyword profiles
- labels
           
             - label bureaus
- PICS rules
 
 
 
 
- WWW as part of the World
        
         - XML (the Extensible Markup Language) and
             XSTL (Extensible Style Sheet Language Transformations)
           
             - Generating new documents and document types using the WWW
 
- Accessibility
            
             - types of users (people and web crawlers)
- equipment configuration issues
 
- Metadata and applications
          
           - metadata concept
- uses of metadata
- Dublin Core scheme
- Semantic Web programme
             
               - what is it
- how it is planned to work
- critical assessment
 
 
 
See Also
 Lists of reference books, examples , lectures, and current topics
 
 
   
     - Version:
- 25 November 2001
- CS 4173 Prof:
- J. Blustein <jamie@cs.dal.ca>
     