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 pre-sented 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. Hands-on experience will be gained through several programming assignments, which require knowledge of the C and/or Java programming language.
Bachelor of Computer Science - 144 CRs
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 and UDP |
| 4 | Elementary Sockets |
| 5 | Elementary TCP Sockets |
| 6 | TCP Client/Server Example |
| 7 | 7th week exam |
| 8 | I/O Multiplexing |
| 9 | Socket Options |
| 10 | Elementary UDP Sockets |
| 11 | Name and Address Conversions |
| 12 | 12th week exam |
| 13 | Multicasting |
| 14 | Client/Server Design Alternatives |
| 15 | Presentation of projects |
| 16 | Final exam |
Start your application