The course is an introduction to network programming using the application programming interface known as sockets. In addition, several design alternatives for client/server applications will be presented along with tradeoffs. Upon successful completion of the course, the student should be able to develop network-aware applications that involve unicast and multicast communications from the grounds up.
Bachelor in CS
W. Richard Stevens, Bill Fenner, and Andrew Rudoff, Unix Network Programming, The Sockets Networking API, Volume 1, Addison-Wesley
| content serial | Description |
|---|
| 1 | Introduction to TCP/IP |
| 2 | The Network Layer: IP Suite |
| 3 | The Transport Layer: TCP |
| 4 | The Transport Layer: UDP |
| 5 | Elementary Sockets |
| 6 | Elementary TCP Sockets |
| 7 | TCP Client/Server Example |
| 8 | I/O Multiplexing |
| 9 | Socket Options |
| 10 | Elementary UDP Sockets |
| 11 | Name and Address Conversions |
| 12 | Multicasting |
| 13 | Multicasting cont. |
| 14 | Client/Server Design Alternatives |
| 15 | Presentation of projects |
Start your application