| 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 Easy” |
|
| 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 | Wikipedia.org: DNS |
| 7-Feb | Search strategies | Marshall LDAP intro | |
| 12-Feb | Content-based addressing | Altinel and Franklin | |
| Document indexing | Heydon & Najork (web crawling) | ||
| Publish-subscribe | |||
| 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 | |||
| UDDI | |||
| 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 | |||