It should be mentioned that this course is NOT about specific applications.
Also, the course is NOT structured around certain standardized
application-layer protocols, such as HTTP, RTP, or SIP. We will discuss
some of these protocols in the context of the applications that use them.
Lectures and mini-presentations
Each lecture consists of two parts. In
the first part, the instructor will talk about the state-of-the-art
in that week's topic. The lectures will be based on recent research
papers and other references. In the second part of the class, we will
have one or more small (typically 10 minutes each) student
presentations
about specific applications that are related to that week's topic. For
example, if the
lecture topic is Voice-over-IP, the instructor will first cover
fundamental principles and technologies about VoIP, while a student
presentation at the end of the class can focus on Skype or VoipBuster.
Prerequisites
Some (recent and solid) knowledge of computer
networking
is required. This should certainly NOT be the first networking course
you are
taking. However, you do not need to be a "networking student" to
take this course. Students with a primary interest in machine learning
or AI, HCI, or databases will also find some of the topics interesting.
CS6250 is NOT a required prerequisite for this course, as long as you
have taken another networking course before.
Textbook references
The course will NOT have a textbook. Instead, we will study a number
of research and survey papers (listed in the syllabus section).
You may find the following textbooks useful at certain
parts of the course.
- "Web Data Mining", by B.Liu
- "Web Protocols and Practice", by B.Krishnamurthy and J.Rexford.
- "Digital Compression for Multimedia", by Gibson et al.
- "Internet Measurement", by M.Crovella and B.Krishnamurthy.
Syllabus, schedule, and links to references