Homework assignments for CIS 455 / 555

Resources For most assignments, we will provide a virtual machine image that contains all the necessary tools. To use this image, you will need VMware Player, which is installed on the Linux machines in M100A, M204 (Ketterer Lab), M207, and Towne-M70. If you prefer using your own computer, Windows and Linux versions are available for download here. If you are a Mac user, please try VirtualBox.

Development will be in Java 6, aka JDK 1.6. We recommend the use of subversion, a version control system, for maintaining your project code. As a development environment, you may want to use Eclipse, possibly in combination with the Eclipse plug-in for subversion.

Assignment 0 Using VMware Player

This very simple assignment will show you how to use the virtual machine image we have prepared for you. You can download the image itself here.

Assignment 1 Web and application servers, thread pools, APIs

In addition to the PDF, you will also need the servlet helper classes, the servlet API JAR, and the simple command-line servlet runner (aka TestHarness).

Some useful URLs:

Assignment 2 Web crawling, XPath, XQuery

In addition to the PDF, you will also need the following:

  • Oracle Berkeley DB Java Edition. If you are using Eclipse, you need to configure it to use the lib/je.jar file in this package.
  • JTidy parser for HTML parsing
  • DOM writer and SAX writer sample code
  • For testing, we have set up a sandbox that you can safely crawl.
Assignment 3 Web services and decentralized systems

In addition to the PDF, you may find the following useful:

Final project P2P web crawler and search engine

In addition to the PDF, you may find the following useful:

  • Getting started guide for EC2.