Network Programming -- 605.774

Fall 1997

INSTRUCTOR: John Noble (jcn@aplcenmp.apl.jhu.edu)

PHONE: (410) 792-6819, (301) 953-6819
FAX: (410) 792-6985

Date	Week	Topics					References

09/09 1 Course Overview Introduction to Networking Stevens.1 Stevens.4

09/16 2 Communication Protocols Stevens.5 Comer

09/23 3 The UNIX Model Stevens.2

09/30 4 <Hand out Homework Assignment #1> Berkeley Sockets Stevens.6

10/07 5 Berkeley Sockets Stevens.6

10/14 6 <Homework Assignment #1 Due> Library Routines Stevens.8

10/21 7 <Hand out Homework Assignment #2> Socket Implementation Leffler Time and Date Routines, Ping Stevens.10, 11

10/28 8 Hand out Homework Assignment #3> System V Transport Layer Interface Stevens.7

11/04 9 <Homework Assignment #2 Due> System V Transport Layer Interface Stevens.7

11/11 10 Network Security Stevens.9 Trivial File Transfer Protocol Stevens.12

11/18 11 <Homework Assignment #3 Due> <Hand out Homework Assignment #4> Remote Procedure Calls Stevens.18 Comer3

{Drop/Audit: November 18th}

11/25 12 Remote Procedure Calls Stevens.18 Comer3

12/02 13 <Homework Assignment #4 Due> <Hand out Take Home Final> Remote Login Stevens.15

12/09 14 <Take Home Final Due>

References -- required texts:
[Stevens] Unix Network Programming, W. Richard Stevens, Prentice Hall

References -- recommended texts:
[Comer3] Internetworking with TCP/IP, Volume3, Douglas Comer, Prentice Hall
[Comer] Internetworking with TCP/IP, Volume1, Douglas Comer, Prentice Hall
[Corbin] The Art of Distributed Applications, John R. Corbin, Springer-Verlag
[Leff] The Design and Implementation of the 4.3 BSD UNIX Operating System, Leffler, et. al., Addison Wesley

References -- notation
".#" refers to a chapter/appendix in the referenced text

Course Grade -- Each Assignment or Exam is worth 20% of the final grade.