| CSE 455/CIS 555: Internet and Web Systems | |||
| Tentative Schedule of Topics - Spring 2006 | |||
| Dates | Topics | Detailed Topics | Reading |
| Introduction & Server Architectures | Principles of building systems | Lampson | |
| 10-Jan | Common server types: Web, application, content management | Krishnamurthy/Rexford Ch 4 | |
| 12-Jan | Architectures: Client-server, P2P, multi-tier, sensor networks | “HTTP Made Really Easy” | |
| 17-Jan | Threads | Tanenbaum 3.1. | |
| Monitors, signals, producer-consumer, thread pools | Tanenbaum "Modern OS" 2.3 | ||
| 19-Jan | Data on the Web | Data representations | Lewis et al. Chapter 17 |
| 24-Jan | Schemas | XSLT tutorial | |
| 26-Jan | JPEG, MP3, and QT | Chamberlin XQuery tutorial | |
| 31-Jan | XML and XPath | ||
| XSLT | |||
| XQuery | |||
| Homework 1: Web server RSS aggregator | |||
| Naming & Location | Naming and directories | Wikipedia.org: DNS | |
| 2-Feb | Search strategies | Marshall LDAP intro | |
| 7-Feb | Content-based addressing | Altinel and Franklin | |
| 9-Feb | Document indexing | Heydon & Najork (web crawling) | |
| Homework 1 due 2/2 | |||
| Publish-subscribe | |||
| Data Distribution | Partitioning | Stoica et al. (Chord) | |
| 14-Feb | Global coordination/directories | Ozsu and Valduriez Ch. 5 | |
| 16-Feb | Peer-to-peer and consistent hashing | ||
| Homework 2: XML crawler | |||
| Form project groups | |||
| 21-Feb | Code Interoperability | Message passing and queueing | Tanenbaum 2.2, 2.3 (RPC, RMI) |
| Remote procedure calls | |||
| Web services , SOAP, and WSDL | |||
| UDDI | |||
| 23-Feb | Data Exchange | Views as abstractions and mappings | Garcia-Molina et al. (TSIMMIS) |
| Data integration + warehousing | |||
| Documents | Simple pattern recognizers - regexps | Baeza-Yates Chapter 2 | |
| Information retrieval models | Baeza-Yates Chapter 8 | ||
| Web connectivity | Kleinberg | ||
| 28-Feb | Ranking | Stanford PageRank paper | |
| 2-Mar | Web crawlers | Brin & Page | |
| Collaborative filtering | |||
| Homework 2 due 2/28 | |||
| Homework 3: Metasearch and Web Services | |||
| Begin project planning | |||
| 7-Mar | (SPRING BREAK) | ||
| 14-Mar | MIDTERM | ||
| 16-Mar | Coordination | Election algorithms | Tanenbaum 5.1, 5.2, 5.4 |
| 21-Mar | Logical clocks | ||
| Homework 3 due 3/21 | |||
| Initial project plan due | |||
| 23-Mar | Transactions & Security | Application server and TP monitor architectures | Weikum Ch. 19 |
| 28-Mar | ACID properties | Lewis Ch. 27 | |
| Two-phase commit | Fu et al. | ||
| Views, access control lists, capabilities | Silberschatz et al. Sections 6.5-6.7 (view-based security) | ||
| Secure transactions and SSL | |||
| 30-Mar | Caching & Replication | Proxies | Tanenbaum 6.1, 6.2, 6.4, 6.5 |
| 4-Apr | Replication and web caching | Krishnamurthy/Rexford Ch. 11 | |
| Maintaining consistency | |||
| 6-Apr | Sensor Nets and the Semantic Web | The vision | Berners-Lee et al. |
| RDF and OWL | Halevy et al. | ||
| 11-Apr | Peer data management systems | ||
| 13-Apr | Sensor and stream systems | ||
| 18-Apr | Code complete deadline | ||
| 20-Apr | |||
| 5/4 | Project reports due | ||
| 9-11 AM: Final Exam, 9-11AM, DRL Room A4 | |||