Course
code | CS432 |
credit_hours | 3 |
title | Network Protocols & Programming |
arbic title | |
prequisites | CE231, CS244 |
credit hours | 3 |
Description/Outcomes | 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. Hands-on experience will be gained through several programming assignments, which require knowledge of the C and/or Java programming language. |
arabic Description/Outcomes | |
objectives | 1. Understand network protocols operation details and design methodology. 2. Apply programming of unicast and multicast network applications. 3. Differentiate client/server design alternatives along with tradeoffs. |
arabic objectives | |
ref. books | 1- Douglas E. Comer and David L. Stevens, Internetworking with TCP/IP Volume III: Client-Server Programming and Applications, Linux/POSIX sockets version, Prentice Hall, 2001. 2- Douglas E. Comer, Internetworking with TCP/IP Volume I: Principles, Protocols, and Architecture, 5th Edition, Prentice Hall. |
arabic ref. books | |
textbook | W. Richard Stevens, Bill Fenner, and Andrew Rudoff, Unix Network Programming, The Sockets Networking API, Volume 1, 3rd Edition, Addison-Wesley. |
arabic textbook | |
objective set | |
content set | |
course file |
530_CS432_CS432.pdf |