INSTRUCTOR: John Noble (jcn@aplcenmp.apl.jhu.edu)
PHONE: (410) 792-6819, (301) 953-6819
FAX: (410) 792-6985
Date Week Topics References09/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.