CSC411: Network and Internet Programming 6 credits (26-6-30)

Objectives

This course addresses development of network applications and software on the Internet. It covers both the TCP/UDP transport layer programming interface and the methodology of design and implementation of real client-server network applications.

Contents

Overview of the core Java API. Streams. Multithreading and monitors. Networking with sockets. Review of relevant network protocols (IP, TCP, UDP), Overview of TCP sockets. URL connections. Design of client and server (both simple and multithreaded server) sides of network applications. UDP sockets, multicast and broadcast. Distributed computing with Java RMI and CORBA. Java DataBase Connectivity (JDBC). Java Persistence API. Applets and servlets. JSP, including invoking Java code with JSP scripting elements. Using JavaBeans Components in JSP Documents. The Model View Controller (MVC) Architecture: Integrating Servlets and JSP. Tomcat and MySQL. Handling form data. Overview of: JavaMail API, Java Message Service API, Enterprise Java technologies such as Java Naming and Directory Interface (JNDI), Java Server Faces (JSF), Enterprise Java Beans (EJB), handling Cookies, session Tracking.