code CS432
credit_hours 3
title Network Protocols & Programming
arbic title
prequisites CE231, CS243
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 Content
content serial Description