WST510/CS542 Web Architecture / Internet System Technology (2012 Spring)

2012 Spring

Course Overview

In this course we cover fundamental technological components that make up today’s Web. The Web serves human beings in millions of different ways and the underlying infrastructure supporting it bears the direct consequences: fast pace of changes and complexity. Although it is not a seminar course, the course material will continue to evolve over time accommodating breakthroughs and changes in the Web and yet we will keep the emphasis on identifying core and enduring paradigms and technologies and incorporating hands-on projects. We begin with an overview of web architecture and then proceed to distributed computing models, services and protocols.


Teaching Assistants

Please add a prefix "[CS542]" or "[WST510]" to the subject when you send an email. If not, the email will be ignored.

Notice (02/22): The Moodle page has been created. Please enroll the course in Moodle (WST510). No enrollment key is required.

Course Schedule (tentative)

All course materials will be uploaded at Moodle.

Week 1Course introduction
Week 2Web architecture (clients, proxies, servers, web caches)
Week 3CDNs, overlays, P2P
Week 4Introduction to cloud computing services
Week 5Modern distributed systems
Week 6Introduction to data parallelism
Week 7MapReduce & Hadoop
Week 8(Mid-term exam)
Week 8Applications of MapReduce (PageRank, ...)
Week 10Graph processing via SPAR/Pregel
Week 11Green technology
Week 12Data center networking
Week 13Web-scale attacks
Week 14Future internet design and approaches
Week 15Wrap-up
Week 16(Final exam)


This page is under construction.