Network Programming (131474)
Course Objectives:
This is an elective course related to Computer Science Department of IT faculty. It aims to give the students detailed information about how to build Software products on the level of network application layer. These products use either the UDP or TCP services of the network transport layer. Java programming language was used to implement such products. Already built application layer software (HTTP) is discussed in this course.
Topics:
· What is network?
· Network topologies
· Network Layers and their advantages.
· Internet Protocol (IP)
· I/O streaming
· Readers and Writers.
· LAN Addresses
· Internet Protocol Addresses
· Internet Addressing with Java
· DatagramPacket Class
· DatagramSocket Class
· Building UDP Client/Server
. Broadcasting & Multicasting
· TCP Sockets and Java
· Socket Class
· Creating TCP Client
· Server Socket Class
· Creating TCP Server
· Multi-threading in Java
· Synchronization
· Interthread Communication
· Thread Priorities
· HTTP and Java
Grade Distribution:
· First Exam: 20%
· Second Exam: 20%
· Assignment && Project: 20%
· Final Exam: 40%