| 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 | Wikipedia.org: DNS |
| 12-Feb | Search strategies | Marshall LDAP intro | |
| 17-Feb | Content-based addressing | Altinel and Franklin | |
| Document indexing | Heydon & Najork (web crawling) | ||
| Publish-subscribe | |||
| 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 | |||
| UDDI | |||
| 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. 3 | |
| 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 | |||
5-May |
Code complete deadline | ||
| 8-May | Project reports due | ||
| Final Exam, 3 - 5PM, Moore 216 | |||
| 11-May, 5PM | Demos. Project reports due | ||