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