CSCI 631, Section 1, Tuesday & Thursday 9:30-10:45
This course provides the required basics that are needed to develop
networking software along with numerous case studies of existing network
app lications. It teaches the principles of sockets programming and discusses
the alternative strategies of network programming. Students are required to
implement several programming projects on a UNIX-based system.
Textbook
UNIX Network Programming (3rd ed.), vol. 1,
W. Richard Stevens, Bill Fenner, and Andrew M. Rudoff, Addison Wesley, 2004. (ISBN 0131411551)
Course Materials for Spring 2015, Section 1
Assignment Implementation Notes
Lecture Notes
- Lecture Notes are on Blackboard
- 2015-02-17 (Tuesday) Midterm 1
- 2015-03-31 (Tuesday) Midterm 2
- 2015-05-07 (Thursday) FINAL EXAM @ 10-11:50 a.m.
Examples
- The official site providing the source code for the code examples in your
textbook can be found here.
And another copy that has been unarchived (individual files) can be
found here.
- An introduction to some Unix/Linux commands that
you might find helpful for this course..
- makeProg.tar.gz: How to compile multiple source files (with DBG macro).
- Avoid the use of Evil Filenames.
- Some lecture notes on fork(2) from a course at Michigan Tech.
- How to use #include guards
- Counting with Binary numbers
- Byte endianness.
Recommended Reading
TCP/IP
Programming in C
Unix & Nostalgia
Last modified: 2020-08-04 20:50:35 CDT