Internet and Intranet Protocols and Applications

Spring 1997
Prof. Arthur P. Goldberg

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 Particulars

Professor: Arthur P. Goldberg
Course home page:
Time: Wednesday, 7-9 PM
Place: Room 109, Warren Weaver Hall
Number: G22.3033.07
Email beacon:
Credits: 3
Teaching assistants: Seth Blau and (tentatively) Yung-Hui Lai

Professor Particulars

Office: Management Education Center, Rm 9-75 until Feb. 1; 715 Broadway, Room 711 after Feb. 1
Home page:
Office hour: Meetings by appointment only

Required texts

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.

Recommended text

David A. Curry, UNIX Systems Programming for SVR4, O'Reilly and Associates, 1st Edition, July 1996, ISBN Number: 1-56592-163-1.

Computer accounts and resources

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.

Course email list

I must be able to communicate with all students by email. Mathew Smosna has set up a Majordomo email list server on (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

 SUBSCRIBE g22_3033_07_sp97

to To multicast an email to the class, email to To learn more about majordomo, send email with "help" in the body.

Assignments and Student Evaluation

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

Homework Problems

  • Due Date: Jan. 29
  • Due Date: Feb. 5
  • Due Date: Feb. 12
  • Due Date: Feb. 19