CIS 455/555:  Internet and Web Systems
Tentative Schedule of Topics - Spring 2008
Dates Topics Detailed Topics Reading
17-Jan Introduction & Server Architectures Principles of building systems Lampson
22-Jan Common server types:  Web, application, content management Krishnamurthy/Rexford Ch 4 
24-Jan Architectures:  Client-server, P2P, multi-tier, sensor networks “HTTP Made Really Easy"
  Threads Tanenbaum 3.1
  Monitors, signals, producer-consumer, thread pools, even-driven programming Tanenbaum "Modern OS" 2.3
  Homework 1:  Servlet engine  
29-Jan Data on the Web Data representations  Lewis et al. Chapter 17 
31-Jan Schemas  Chamberlin XQuery tutorial
  JPEG, MP3, and QT  
5-Feb XML and XPath  
7-Feb XQuery   
  Homework 1 Milestone 1 due Jan. 31  
12-Feb Naming & Location Naming and directories  Wikipedia.org: DNS
14-Feb Search strategies  Marshall LDAP intro 
19-Feb Content-based addressing  Altinel and Franklin 
  Document indexing Heydon & Najork (web crawling)
  Publish-subscribe   
  Homework 1 Milestone 2 due Feb. 12  
  Homework 2: Crawling and transforms   
21-Feb Data Distribution Partitioning  Stoica et al.  (Chord)
Dean & Ghemawat: MapReduce
28-Feb Global coordination/directories  Ozsu and Valduriez Ch. 5
4-Mar Peer-to-peer and consistent hashing   
  Homework 2 Milestone 1 due Feb. 26  
  Form project groups  
4-Mar Code Interoperability Remote procedure calls  Tanenbaum 4.2, 10.3 (RPC, RMI)
Web services , SOAP, and WSDL  
UDDI   
Service composition   
Form project groups  
6-Mar Data Exchange Views as abstractions and mappings  Garcia-Molina et al.  (TSIMMIS)
Data integration + warehousing   
Homework 2 Milestone 2 due Mar. 6  
Homework 3:  Distributed hash tables, caching, mash-ups  
  Documents Simple pattern recognizers - regexps  Baeza-Yates Chapter 2 
18-Mar Information retrieval models  Baeza-Yates Chapter 8 
20-Mar MIDTERM  
25-Mar Web connectivity  Kleinberg et al. 
27-Mar Ranking  Brin & Page: PageRank
1-Apr Web crawlers  Brin & Page: Anatomy
  Collaborative filtering   
  Homework 3 Milestone 1 due March 27  
  Homework 3 Milestone 2 due April 3  
  Begin project planning   
3-Apr Coordination Election algorithms Tanenbaum 6.1, 6.2, 6.5
  Logical clocks  
  Initial project plan due   
8-Apr Transactions & Security Application server and TP monitor architectures  Weikum Ch. 19 
10-Apr ACID properties  Lewis Ch. 27 
15-Apr Two-phase commit  Fu et al. 
  Views, access control lists, capabilities  Silberschatz et al. Sections 6.5-6.7
Tanenbaum 9.1-9.4
  Secure transactions and SSL  
  Caching & Replication Proxies  Krishnamurthy/Rexford Ch. 3 
17-Apr Replication and web caching  Krishnamurthy/Rexford Ch. 11 
  Maintaining consistency  Tanenbaum 7.1, 7.2, 7.3, 7.4, 7.5
22-Apr
24-Apr
29-Apr
Sensor Nets and the Semantic Web Sensor and stream systems Berners-Lee et al. 
  Collaborative data sharing  
28-Apr   Code complete deadline  
2-May - 13-May   Project reports due  
Final Exam, 5/12/2008, 6PM, Towne 315