CIS 455/555:  Internet and Web Systems
Tentative Schedule of Topics - Spring 2009
Dates Topics Detailed Topics Reading
15-Jan Introduction & Server Architectures Principles of building systems Lampson
  Project management & debugging tips  
20-Jan Common server types:  Web, application, content management Krishnamurthy/Rexford Ch 4 
22-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  
27-Jan Data on the Web Data representations  Lewis et al. Chapter 17 
29-Jan Schemas  Chamberlin XQuery tutorial
  JPEG, MP3, and QT  
3-Feb XML and XPath  
5-Feb XQuery   
  Homework 1 Milestone 1 due Feb. 3  
10-Feb Naming & Location Naming and directories DNS
12-Feb Search strategies  Marshall LDAP intro 
17-Feb Content-based addressing  Altinel and Franklin 
  Document indexing Heydon & Najork (web crawling)
  Homework 1 Milestone 2 due Feb. 17  
  Homework 2: Crawling and transforms   
19-Feb Data Distribution Partitioning  Stoica et al.  (Chord)
24-Feb Global coordination/directories  Dean & Ghemawat: MapReduce
26-Feb Peer-to-peer and consistent hashing  Olston: Pig Latin
  Homework 2 Milestone 1 due Feb. 26 Ozsu and Valduriez Ch. 5
  Form project groups  
3-Mar Code Interoperability Remote procedure calls  Tanenbaum 4.2, 10.3 (RPC, RMI)
Web services , SOAP, and WSDL  
Service composition   
Form project groups  
5-Mar Data Exchange Views as abstractions and mappings  Garcia-Molina et al.  (TSIMMIS)
Data integration + warehousing   
Homework 2 Milestone 2 due Mar. 5  
Homework 3:  Distributed hash tables, caching, mash-ups  
  Spring break    
  Documents Simple pattern recognizers - regexps  Baeza-Yates Chapter 2 
17-Mar Information retrieval models  Baeza-Yates Chapter 8 
19-Mar Web connectivity  Kleinberg et al. 
24-Mar Ranking  Brin & Page: PageRank
26-Mar Web crawlers  Brin & Page: Anatomy
  Collaborative filtering   
31-Mar MIDTERM  
  Homework 3 Milestone 1 due March 26  
  Homework 3 Milestone 2 due April 2  
  Begin project planning   
14-Apr Transactions & Security Application server and TP monitor architectures  Weikum Ch. 19 
16-Apr ACID properties  Lewis Ch. 27 
21-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  
  Initial project plan due   
  Caching & Replication Proxies  Krishnamurthy/Rexford Ch.
23-Apr Replication and web caching  Krishnamurthy/Rexford Ch. 11 
  Maintaining consistency  Tanenbaum 7.1, 7.2, 7.3, 7.4, 7.5
28-Apr Sensor Nets and the Web Sensor and stream systems Berners-Lee et al. 
  Collaborative data sharing


  Code complete deadline  
8-May   Project reports due  
Final Exam, 3 - 5PM, Moore 216  
11-May, 5PM   Demos. Project reports due