Network Protocols & Programming

  • Computer Science |

Description

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.

Program

Bachelor of Computer Science - 132 CRs

Objectives

  • - Understand network protocols operation details and design methodology
    - Apply programming of unicast and multicast network applications
    - Differentiate client/server design alternatives along with tradeoffs.

Textbook

W. Richard Stevens, Bill Fenner, and Andrew Rudoff, Unix Network Programming, The Sockets Networking API, Volume 1, Addison-Wesley

Course Content

content serial Description
1Introduction to TCP/IP
2The Network Layer: IP Suite
3The Transport Layer: TCP
4The Transport Layer: UDP
5Elementary Sockets
6Elementary TCP Sockets
7TCP Client/Server Example
8I/O Multiplexing
9Socket Options
10Elementary UDP Sockets
11Name and Address Conversions
12Multicasting
13Multicasting cont.
14Client/Server Design Alternatives
15Presentation of projects

Markets and Career

  • Generation, transmission, distribution and utilization of electrical power for public and private sectors to secure both continuous and emergency demands.
  • Electrical power feeding for civil and military marine and aviation utilities.
  • Electrical works in construction engineering.

Start your application

Start The your journey to your new career.