CIS 455/555:  Internet and Web Systems
Tentative Schedule of Topics - Spring 2007
Dates Topics Detailed Topics Reading
8-Jan Introduction & Server Architectures Principles of building systems Lampson
10-Jan Common server types:  Web, application, content management Krishnamurthy/Rexford Ch 4 
17-Jan Architectures:  Client-server, P2P, multi-tier, sensor networks “HTTP Made Really

  Threads Tanenbaum 3.1
  Monitors, signals, producer-consumer, thread pools, even-driven programming Tanenbaum "Modern OS" 2.3
  Homework 1:  Servlet engine  
22-Jan Data on the Web Data representations  Lewis et al. Chapter 17 
24-Jan Schemas  Chamberlin XQuery tutorial
  JPEG, MP3, and QT  
29-Jan XML and XPath  
31-Jan XQuery   
  Homework 1 Milestone 1 due Jan. 24  
5-Feb Naming & Location Naming and directories DNS
7-Feb Search strategies  Marshall LDAP intro 
12-Feb Content-based addressing  Altinel and Franklin 
  Document indexing Heydon & Najork (web crawling)
  Homework 1 Milestone 2 due Feb. 5  
  Homework 2: Crawling and transforms   
14-Feb Data Distribution Partitioning  Stoica et al.  (Chord)
19-Feb Global coordination/directories  Ozsu and Valduriez Ch. 5
21-Feb Peer-to-peer and consistent hashing   
  Homework 2 Milestone 1 due Feb. 16  
  Form project groups  
26-Feb Code Interoperability Remote procedure calls  Tanenbaum 4.2, 10.3 (RPC, RMI)
Web services , SOAP, and WSDL  
Service composition   
Form project groups  
28-Feb Data Exchange Views as abstractions and mappings  Garcia-Molina et al.  (TSIMMIS)
Data integration + warehousing   
Homework 2 Milestone 2 due Feb. 26  
Homework 3:  Distributed hash tables, caching, mash-ups  
  Documents Simple pattern recognizers - regexps  Baeza-Yates Chapter 2 
12-Mar Information retrieval models  Baeza-Yates Chapter 8 
14-Mar MIDTERM  
19-Mar Web connectivity  Kleinberg et al. 
21-Mar Ranking  Brin & Page: PageRank
26-Mar Web crawlers  Brin & Page: Anatomy
  Collaborative filtering   
  Homework 3 Milestone 1 due March 23  
  Homework 3 Milestone 2 due March 29  
  Begin project planning   
28-Mar Coordination Election algorithms Tanenbaum 6.1, 6.2, 6.5
  Logical clocks  
  Initial project plan due   
2-Apr Transactions & Security Application server and TP monitor architectures  Weikum Ch. 19 
4-Apr ACID properties  Lewis Ch. 27 
9-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 
11-Apr Replication and web caching  Krishnamurthy/Rexford Ch. 11 
  Maintaining consistency  Tanenbaum 7.1, 7.2, 7.3, 7.4, 7.5
16-Apr Sensor Nets and the Semantic Web Sensor and stream systems Berners-Lee et al. 
  Collaborative data sharing  
20-Apr   Code complete deadline  
26-Apr - 4-May   Project reports due  
Final Exam, May 3, ~3:00PM