|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 ||