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 pre-sented 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.

Program

Bachelor of Computer Science - 144 CRs

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.

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 and UDP
4Elementary Sockets
5Elementary TCP Sockets
6TCP Client/Server Example
77th week exam
8I/O Multiplexing
9Socket Options
10Elementary UDP Sockets
11Name and Address Conversions
1212th week exam
13Multicasting
14Client/Server Design Alternatives
15Presentation of projects
16Final exam

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.