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 Upon completion of this course, students should be able to:
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, 2005.
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, 2004.
arabic textbook
objective set combined
content set bullets
Course Content
content serial Description