CSE 455/CIS 555:  Internet and Web Systems
Tentative Schedule of Topics - Spring 2006
Dates Topics Detailed Topics Reading
  Introduction & Server Architectures Principles of building systems Lampson
10-Jan Common server types:  Web, application, content management Krishnamurthy/Rexford Ch 4
12-Jan Architectures:  Client-server, P2P, multi-tier, sensor networks “HTTP Made Really Easy” 
17-Jan Threads Tanenbaum 3.1.
  Monitors, signals, producer-consumer, thread pools Tanenbaum "Modern OS" 2.3
19-Jan Data on the Web Data representations  Lewis et al. Chapter 17 
24-Jan Schemas  XSLT tutorial
26-Jan JPEG, MP3, and QT Chamberlin XQuery tutorial
31-Jan XML and XPath  
XSLT   
  XQuery   
  Homework 1:  Web server RSS aggregator  
  Naming & Location Naming and directories  Wikipedia.org: DNS
2-Feb Search strategies  Marshall LDAP intro 
7-Feb Content-based addressing  Altinel and Franklin 
9-Feb Document indexing Heydon & Najork (web crawling)
  Homework 1 due 2/2  
  Publish-subscribe    
  Data Distribution Partitioning  Stoica et al.  (Chord)
14-Feb Global coordination/directories  Ozsu and Valduriez Ch. 5
16-Feb Peer-to-peer and consistent hashing   
  Homework 2:  XML crawler  
  Form project groups  
21-Feb Code Interoperability Message passing and queueing Tanenbaum 2.2, 2.3 (RPC, RMI)
Remote procedure calls   
Web services , SOAP, and WSDL  
UDDI   
23-Feb Data Exchange Views as abstractions and mappings  Garcia-Molina et al.  (TSIMMIS)
Data integration + warehousing   
Documents Simple pattern recognizers - regexps  Baeza-Yates Chapter 2 
Information retrieval models  Baeza-Yates Chapter 8 
  Web connectivity  Kleinberg
28-Feb Ranking  Stanford PageRank paper
2-Mar Web crawlers  Brin & Page 
  Collaborative filtering   
  Homework 2 due 2/28  
  Homework 3:  Metasearch and Web Services  
  Begin project planning   
7-Mar   (SPRING BREAK)  
14-Mar   MIDTERM   
16-Mar Coordination Election algorithms Tanenbaum 5.1, 5.2, 5.4
21-Mar Logical clocks  
  Homework 3 due 3/21  
  Initial project plan due   
23-Mar Transactions & Security Application server and TP monitor architectures  Weikum Ch. 19 
28-Mar ACID properties  Lewis Ch. 27 
  Two-phase commit  Fu et al. 
  Views, access control lists, capabilities  Silberschatz et al. Sections 6.5-6.7  (view-based security)
  Secure transactions and SSL  
30-Mar Caching & Replication Proxies  Tanenbaum 6.1, 6.2, 6.4, 6.5
4-Apr Replication and web caching  Krishnamurthy/Rexford Ch. 11 
  Maintaining consistency   
6-Apr Sensor Nets and the Semantic Web The vision  Berners-Lee et al. 
  RDF and OWL  Halevy et al.
11-Apr Peer data management systems  
13-Apr Sensor and stream systems  
18-Apr   Code complete deadline  
20-Apr    
5/4   Project reports due  
9-11 AM: Final Exam, 9-11AM, DRL Room A4