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 to install VirtualBox on your machine. Development will be in Java. We recommend the use of subversion, a version control system, for maintaining your project code; if you are not familiar with subversion, please have a look at this book. As a development environment, you may want to use Eclipse, possibly in combination with the Eclipse plug-in for subversion.
Assignment 0 VirtualBox Setup

This very simple assignment will show you how to use the virtual machine image we have prepared for you. You also need to download the VM image (~7GB but you'll need quite a bit more local space to expand it). Submit your results to the URL embedded in the PDF.

Assignment 1 Web and application server, thread pool, APIs

Some useful URLs:

Assignment 2 (Beta!) Web crawling, XPath
Assignment 3 MapReduce
Final Project Distributed web crawler and search engine