Client/Server architecture and its relationship to the WWW, n-tier architectures, the role of web servers, Application Servers, middleware – corba, activeX, transaction servers, message passing, message queues. Design and modeling, protocols and programming (Client Side Programming: HTML, DHTML, XML, scripting languages, Server Side Programming: JSP, servlets, applets, ODBC, JDBC, interacting with databases, etc.), design and implementation of a related application.