Skip to main content.


The project 2 marks are listed here. This link works only from inside the university.


Mini-extension of project 2 due date: you now have until 9am the morning of Thursday 26th May to submit your project.
Also: please remember to check the cs.621 newsgroup regularly, as clarifications/answers to questions are being posted there.


And now for something a bit different... If any of you are interested in getting a Google gmail account, email Amy for an 'invitation'. See the class newsgroup for more info.


The Project 1 marks are listed here. This link works only from inside the university.

The projects page now has info about submitting Project 2.

Reminder: if there is any topic you would particularly like to see discussed during the review session next week, email us (or post on the newsgroup) before the day of class.


The exam study guide handed out in class is here.
As discussed in class, readings for the Week 11 lecture are now posted on the class website, as is supplemental reading on the Chord algorithm.
Here is the link mentioned for the online version of the Shirky talk.

See the projects page for a Project 1 example solution.


Please remember to check the cs.621 newsgroup regularly. There are a number of recent posts to it that provide some information about doing Project 2.


Information about Part 3 of Project 2 has now been posted on the projects page. There will be an example added to the project page soon as well.

22/04 Announcements

It's possible to set up group directories for each Project 2 team. That is, we can define a new unix 'group' for each project group, and you will have access to a directory owned by that unix group. This will allow you to work in a shared space that you can protect from others outside the group.

To set this up, we need to know who is in each group. Please email Amy the names and account logins for your group.

19/04 Announcements

We've now put a signup sheet ouside ICT 4.21 for ten-minute project 1 demo slots on Friday afternoon, Tuesday afternoon next week, and Thursday morning next week.

17/04/05 Announcements

An RSS 1.0 feed is now available for (recent) class announcements. The feed does not include the earliest couple of announcements. It will be updated when the announcements page is updated. You can access the feed at:

14/04/05 Announcements

A small addition to the information on the Project 2 Part 1 handout: When you are generating the tag 'transaction' information, if you map the tags to integers, process the tags as case-insensitive. That is, "java" should be considered the same tag as "Java".

As discussed in class, we'll put up a signup sheet on one of our office doors early next week for short demos of Project 1 (due on Monday). We'll post a message to the cs.621 newsgroup when the sheet goes up. Also, check the links page for a few new items.

08/04/05 Announcements

As discussed in class, here are some example RSS feeds. (To add to the confusion about different RSS/Atom versions, some of the feeds below that have an 'rdf' prefix are not RDF-based). There are thousands of such feeds; a web search will turn up many lists such as this one. The easiest way to access and organize such feeds is via an RSS aggregator, such as the ones listed here.

24/03/05 Announcements

The lecture today did not present a certain piece of information about XSLT that you will need to do your project. See this page on making links in the HTML output from XSL transformations. In particular, you will need to use the xsl:attribute element to create a link in your output HTML as is done in this example from the page:

<xsl:template match="link">
<a><xsl:attribute name="href">
<xsl:value-of select="@value/>#<xsl:value-of select="@anchor"/>
</xsl:attribute>Click Here</a>

18/03/05 Announcements

Here is a more detailed version of the slides from the lecture regarding getting started on Project 1. This is just to give you a head start on what you will need to get working in Java-- the project description itself will be handed out in next week's lecture.

See the links page for a pointer to the "HTTP Made Really Easy" page referenced in the lecture.
Here is a document that describes the Amazon "REST" API (as well as other Amazon interfaces). We will provide the API information you will need for your project, so this document may be a good reference if you run into problems, but you will not need to read it closely.

11/03/05 Announcements

As promised in class, here are some exercises on DTDs and XML Schema.
Note also that another general XML reference has been posted on the links page.

03/03/05 Announcements

This XML Namespaces FAQ is a good source of supplemental information on namespaces and namespace scoping. In particular, you might look at Part I and sections 4, 5 and 6 of Part II. Some of the sections of this FAQ discuss concepts (such as DTDs) that you won't be familiar with yet, but that we will discuss in an upcoming lecture.

As we discussed, by the time you start Project 1, you will need to obtain a 'subscription ID' from Amazon. To get one, go to this page, then click on the "Register for AWS" link in the upper right. You will need to submit the ID that you get when using Amazon's query API. If you want to look ahead a little, this page has some code samples that demonstrate the REST interface we'll be using. However, note that on the student machines here, you will be going through the proxy server, and will need to configure your Java code to authenticate with it (we'll discuss that in class).

We also discussed the "social bookmarking" site. Take some time to explore it (make yourself an account on it if you like) and become familiar with its model and the different ways that information about bookmarks and their tags/keywords is displayed and organized on the site. (Note also the "RSS" buttons at the bottom of the pages. We'll discuss RSS later in the class as well.)