Network Programming with Java

Description

This module develops network client applications that communicate to any server, designs servers that use network sockets to serve data to clients. It also develops network computing frameworks to ensure that these frameworks are capable of handling large number of requests simultaneously. It also must deal with the synchronization issues that arise. Students must develop a large-scale client-server application that is designed using discussed software development methodologies, generic programming concepts and correct testing.

Learning Outcomes

  1. Demonstrate the complete Java input/output stream zoo.

  2. Develop concurrent programs with threads, in particular, multithreaded servers

  3. Use Java Container classes

  4. Apply sockets, URL connections and content handlers in network programming

  5. Configuring a Database server and write Java/SQL code to interface to the server

  6. Configure a WEB server and develop distributed applications with sockets, Java RMI, CORBA, servlets, JSP, JDBC,

Credits
05
% Coursework 100%