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 |