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
Demonstrate the complete Java input/output stream zoo.
Develop concurrent programs with threads, in particular, multithreaded servers
Use Java Container classes
Apply sockets, URL connections and content handlers in network programming
Configuring a Database server and write Java/SQL code to interface to the server
Configure a WEB server and develop distributed applications with sockets, Java RMI, CORBA, servlets, JSP, JDBC,