More detailed information can be found here, including: time and place, purpose, prerequisites, books, grading, cheating, and computer systems and labs.
Here is the list of topics covered in this course. They will be mapped to chapters from the text as the course progresses.
The text is chock full of good stuff. For your own good, I recommend you read as much of the book as possible. However, I may refine the separate sections of each chapter that are explicitly covered in class as the course proceeds.
You might check out the assignment timeline to help you plan for exams, papers and projects. But please remember, this is only a tentative timeline and is subject to change.
Slides from the in-class lectures will be available shortly after they are presented, depending upon how things go.
Here are the slides so far:
Written homework will be put here as it is assigned. Here is what we have so far:
The programming projects will be put here as they are assigned. Here is what we have so far:
In this section are any code samples discusses in class, practice exams or any other demonstration-type class materials.
Mid-term stuff:
Final exam stuff:
Sample code for using TCP and UDP sockets:
talk.tcp.c
-
client talk code for TCP
listen.tcp.c
-
client listen code for TCP
talk.udp.c
-
client talk code for UDP
listen.udp.c
-
client listen code for UDP
Sample code for using doing UDP multicast:
multicast.c
- send or
receive a multicast packet
A network simulation engine to help learn about network protocol implementations.
An informal network programming guide that has helped some students in the past.