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 |