Computer Science Department
Courant Institute of Mathematical Sciences
New York University
Revision dates: 1/22, 2/1, 2/20, 3/22
Internet and Intranet Protocols and Applications studies the most widely used application level network protocols and software systems. While these systems are not algorithmically complex, they are nonetheless architecturally interesting. They are primarily client/server systems, with modifications and enhancements to improve performance, such as caching and replication.
We study protocols, such as HTTP, NNTP and SMTP. We examine the design of objects that are communicated by these protocols, such as HTML and MIME. We discuss the design of client and server software, such as Web browsers and servers, and Lotus Notes clients and servers. We study the design of network systems, such as corporate intranets.
In examining these systems, we consider the technical challenges faced by their designers, including issues such as system performance, and network architecture and management.
Two student programming projects will enhance the learning experience: write a browsing robot which will measure the Web’s performance speed, and write a Notes application that uses replication.
Course home page: www.cs.nyu.edu/cs/faculty/artg/internet/S97/index.html
Time: Wednesday, 7-9 PM
Place: Room 109, Warren Weaver Hall
Email beacon: email@example.com
Teaching assistants: Seth Blau firstname.lastname@example.org and (tentatively) Yung-Hui Lai email@example.com
Office: Management Education Center, Rm 9-75 until Feb. 1; 715 Broadway, Room 711 after Feb. 1
Home page: www.cs.nyu.edu/cs/faculty/artg/index.html
Office hour: Meetings by appointment only
Tanenbaum, Andrew S., Computer Networks, Prentice Hall, Third Edition, 1996.
Comer, D.E. and Stevens, D.L. Internetworking with TCP/IP: Volume III: Client-Server Programming and Applications, BSD socket version, Second Edition, Prentice Hall, ISBN 0-13-260969-X, 1996.
David A. Curry, UNIX Systems Programming for SVR4, O'Reilly and Associates, 1st Edition, July 1996, ISBN Number: 1-56592-163-1.
All students must be able to access the Web. Any student can obtain an account on the Computer Science department Sun workstations which will provide such access. We will provide Notes software.
I must be able to communicate with all students by email. Mathew Smosna has set up a Majordomo email list server on cs.nyu.edu. (Read about Majordomo in Liu, et. al., Managing Internet Services, Chaps 24 and 25, if you're interested.)
To register, send an email with the body
to Majordomo@cs.nyu.edu. To multicast an email to the class, email to firstname.lastname@example.org. To learn more about majordomo, send email with "help" in the body.
A student can earn a total of 100 points in this course. Points will be allocated to assignments as indicated. All assignments should be done individually.
|Assignment||Date passed out||Date due||Points|
|Homework problems from texts||First four weeks||25|
|Write a Web performance measurement robot Addendum||2/19||4/2||35|
|Write a small Lotus Notes application which uses replication||3/26||4/23||15|
|Take-home final examination||4/30||5/7||25|
Chapter 8. Questions 8.8, 8.9.