COMP60370: SOA & More Coursework

All written coursework is to be handed in to the postgraduate office by the following Monday, 12:00 am. In addition, please email XML documents, HTML documents, schemas, stylesheets, etc. to me at bparsia@cs.man.ac.uk with subject "COMP60370 Coursework". This will help me to check your answers and guard against plagiarism.

Please note that Uli and I have decided not to have a mini-project. The coursework (this one included) will be weighted accordingly.

  1. [20 marks]
    Find an example (in the wild) of a GET and of a POST (be careful with these!) request/response pair. I recommend using Firefox with Header Spy and Web Sniffer (Header Spy is good for scanning headers as you browse around; Web Sniffer has nicer layout, less distraction, and better control). For each example, please submit
  2. [30 marks]
    Give two plausible cases where URI opacity may be thought to be bad practice? For example, 
  3. [20 marks]
    Suppose you have two media types (i.e., for HTML and PDF) where each, roughly, defines a fragment to be a page range. (In HTML, the page range is with respect to the current print @media and is determined by where the start and end of a <a name=... end up.)
  4. [30 marks]
    Compare the basic architecture of two (simple) wiki engines from a Web, Web technologies, and Web browser perspective: The original WikiWikiWeb (or any similar system) and TiddlyWiki. I am not interested in the software architecture of the programs, e.g., whether it uses MVC, or is modular. I am intereted in URI design, use of scripting, use of HTTP, HTML, whether it's "restful", etc.
  5. [20 marks]
    Take the example HTML for blogs from slide 13, slide 14, slide 30, and write an XSLT style sheet that converts them (assuming the format shall be regular in the obvious way of each example) in to microformat versions of themselves using hAtom 0.1. (The microformated feeds should generate roughly the same Atom as on slide 15.) (Make sure you test with examples containing more than one entry!)