Department of Mathematical and Digital Sciences
Bloomsburg University of Pennsylvania

Distributed Computation and Internet Programming

Fall 2009

Professor: Drue Coles
Phone: 570-389-4626
Office: 235 Ben Franklin Hall

Prerequisite: COMPSCI 221 (Advanced Java)

Text: Internet & World Wide Web: How to Program, 4th edition, Deitel and Deitel, Prentice Hall, 2008.

Overview. This is an introduction to web protocols and distributed web applications. The emphasis is on Java-based web application frameworks such as servlets, server pages, and Java Server Faces, but we will also study web services, Ruby on Rails and client-side technologies like AJAX. Upon completion of the course, you will be able to implement distributed web applications with multimedia capabilities and sophisticated graphical user interfaces, apply the MVC design pattern to develop server-side web applications that integrate web components and remote databases, and use state-of-the-art client-side technologies to enhance web pages with dynamic content.


  1. Web Architecture and Client-Side Coding
  2. The eXtensible Markup Language (XML)
  3. Java Servlets, Server Pages and Server Faces
  4. Browser Scripting with AJAX
  5. Web Services