CS 7270
Networked Applications and Services
Spring 2002
Physics S107
TuTh 3:05-4:25
Description
This course builds on the material covered in CS 6250 (Computer
Networks), to provide depth in the upper layer(s) of the protocol
stack. The course covers a selection of network applications and
services that may vary from one offering to the next.
In Spring 2002, the set of topics will include
peer-to-peer and overlay networks, content distribution networks,
active networking, measurement services, and
wireless/ubiquitous computing services.
The course material will
come primarily from research papers. The course will include
substantial programming assignments.
- Instructor
- Ellen Zegura
- Main office: 216 GCATT (250 14th Street), 404-894-1403
- Shared CoC office: 119 CCB
- Office hours: Immediately after class in 119 CCB (or by appointment)
- ewz@cc.gatech.edu
- Teaching Assistant: TBA
- Newsgroup
- news:git.cc.class.cs7270
- The newsgroup will be used to post class announcements, answer
common questions, make corrections to assignments (if needed),
and perhaps to conduct further discussions about class material.
You should read the newsgroup with some regularity.
Required Background
Students are expected to have had CS 6250 or equivalent (e.g.,
CS 6380 under the quarter system). In particular,
I will assume that you have a solid grasp of the topics listed
below. If you do not have this background, you will find CS 7270
very difficult, and I encourage you to reconsider taking this
course until you have this background.
Required background topics:
- Basics of TCP, UDP, IP (including routing)
- Client/server paradigm
- C programming
- Sockets programming
Resources
- Course Material
- This is a paper course. The list of papers can be
found here. We will cover
the papers in the order they appear on the reading list,
with 1-2 papers covered in each class.
You are expected to read the paper before it is
covered in class. Over the semester, you are required to
turn in a short review of three of the papers on
the reading list, prior to the class in which we discuss the
papers. These reviews will be graded and included in the
homework part of your overall grade. More details on the
required content of the reviews can be found on the reading
list page.
- Homework/Project Assignments
- Homework 1 (postscript,
pdf)
- Homework 1, problem 4 (postscript,
pdf)
- Homework 1, problem 4, new page 3 (postscript,
pdf)
- The Homework 1 tarfile is available here.
- Homework 2, due March 18 at noon (postscript,
pdf)
- Homework 3 (CANEs project), see description for
intermediate and final due dates here.
- Homework 4, due April 26 at noon (postscript,
pdf)
Sample midterm (Spring 2000) postscript
- Sockets Information
- We will not be covering sockets programming in class, though
feel free to post questions about the sockets interface to the
news group. If you are unfamiliar with sockets programming, the
following on-line tutorials will get you started.
- RPI
Sockets Tutorial (strongly recommended)
- Jim
Frost's BSD Sockets Primer (recommended; sockets by analogy to telephones)
- Berkeley
UNIX System Calls and Interprocess Communication, L. Besaw, with revisions
by M. Solomon (recommended)
- UNIX Socket FAQ
Grading and Academic Honesty
Your grade will be determined by your performance on homework assignments
(including short reviews of papers on the reading list), participation
in class, and the midterm exam.
The tentative weights are as follows:
- Class participation - 5%
- Homework/Projects - 60%
- Midterm exam - 35%
Students are expected to abide by the Georgia Tech Honor Code. Honest
and ethical behavior is expected at all times. All incidents of
suspected dishonesty will be reported to and handled by the office of
student affairs.
You are to do all assignments yourself, unless explicitly told
otherwise. You may discuss the assignments with your classmates, but
you may not copy any solution (or part of a solution) from a
classmate.
Syllabus
The tentative order of topics is listed below. Please see
the reading list for the specific papers you are responsible
for on each day of class. Note that the schedule is subject
to change.
- Introduction to the course
- DNS: An example network service
- Peer-to-peer and overlay networks (2.5 weeks)
- Content distribution networks (2 weeks)
- Service platforms and active networks (2.5 weeks)
- Measurement services (2 weeks)
- Wireless/ubicomp services (2 weeks)
- Other TBD