|
Date |
Topics |
Readings |
Introduction
|
20/1 |
Introduction |
- "Web Science: An Interdisciplinary Approach to Understanding the Web." J. Hendler, N. Shadblot, W. Hall, T. Berners-Lee, D. Weitzner, CACM, July 2008, Vol. 51, No. 7, pp 60-69.
- "The Web is Dead. Long Live the Internet." Wired Magazine. August 2010.
- T.V. Raman, Google Research. "The Web the Way You Want It." Colloquium at the U. of Washington Computer Science and Engineering Distinguished Lecturer Series. April 2007.
- 20 things learned about Browsers and the Web. A nice introductory presentation of Web technologies by Google's Chrome Group.
|
System and Networking Aspects of the World-Wide Web |
27/1
3/2
|
Web Architecture. Web clients, Proxies, Servers |
- "Designing Distributed Applications with Mobile Code Paradigms," A. Carzaniga, G.P. Picco and G. Vigna, Proceedings of the 19th International Conference in Software Engineering, 1997.
- "End-to-end Arguments in System Design," J. Saltzer, D. Reed, D. Clark, ACM TOCS, Vol. 2, No. 4, Nov. 1984, pp 277-288.
- "Rethinking the design of the Internet: the end-to-end arguments vs. the brave new world," M. Blumenthal, D. Clark, ACM TOIT, Vol. 1, No. 1, Aug. 2001, 70-109.
- Chapters 2-4, Web Protocols and Practice, Krishnamurthy and Rexford.
|
10/2
17/2
|
Networking Overview
IP, TCP, Sockets, DNS |
- "Protocols Underlying HTTP." Chapter 5, Web Protocols and Practice, Krishnamurthy and Rexford.
- "How Internet Infrastructure Works."
- TCP/IP Tutorial, RFC 1180
- Chapter 1, Computer Networks: A Systems Approach, Peterson & Davie.
- Beej's Guide to Network Programming Using Internet Sockets, Brian Hall
- "Navigating Content Networks." Chapter 5, Content Networking, Hofmann & Beaumont.
|
MIDTERM |
Web Content Transport |
24/2
3/3
|
HTTP Protocol Design |
- "HTTP" Chapter 6, 7. Web Protocols and Practice, Krishnamurthy and Rexford.
- RFC1945
- RFC 2616
|
10/3 |
Web Caching |
- "Caching Techniques for Web Content" Chapter 3, Content Networking, Hofmann & Beaumont.
- "Web Caching" Chapter 11, Web Protocols and Practice, Krishnamurthy and Rexford.
- Chapters 4,15, HTTP Developer's Handbook, C. Shiflett.
- "Internet Web Replication and Caching Taxonomy," I. Cooper et al, RFC3040, IETF, Jan. 2001.
|
17/3
24/3 |
Web Intermediaries & Middleware |
- "Intermediary Infrastructures for the World-Wide Web." M. D. Dikaiakos. Computer Networks, Volume 45, Issue 4, June 2004, pp. 421-447, Elsevier.
- RFC 3768: Network Policy and Services: A Report of a Workshop on Middleware. IETF 2000.
|
31/3
|
Web Characterization |
- "Web Workload Characterization" Chapters 9 and 10, Web Protocols and Practice, Krishnamurthy and Rexford.
|
Overlay Networks |
7/4 |
Peer-to-Peer Networks |
- "Peer-to-Peer Systems," R. Rodriguez and P. Druschel, CACM, vol. 53, No. 10, Oct. 2010.
- "Peer-to-Peer Computing," D. Milojicic et al, HP Technical Report, July 2003.
|
|
Publish/Subscribe Systems |
|
|
Cloud Computing |
|
End of Classes! |
LABS and PRECEPTS |
28/1 |
Java Basics |
|
4/2 |
Socket Programming in Java |
|
11/2 |
1st Programming Exercise |
|
18/2 |
Threads |
|
25/2 |
No Lab |
There is no Laboratory this week. |
18/3 |
Brief Introduction to Apache Web Server |
|
8/4 |
Introduction to PlanetLab |
|