| 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 | |||