This is the web page where you will find news and information about COMP60411 for 2020/21. There is, additionally, the page from the syllabus.
If you have any questions that might be of interest to others, please feel free to post it on the Blackboard Discussion Board of the week - and feel free to share test cases, join in discussions, answer questions there, too.
The deadline for handing in the coursework for the
Coursework, announcements, feedback, and discussions will be handled via Blackboard.
For most coursework, it can be helpful to use the <oXygen/> XML editor: they have given us a free group licence, which is available in Blackboard: check the Week 2 Forum.
Late coursework:
If you have mitigating circumstances (either for lateness or for any other issue), you should fill at the mitigating circumstances form and hand it in to the student support office. The instructors and teaching assistants do not grant extensions or resits for coursework directly: You need to go through the mitigating circumstances committee. (Feel free to come talk to us about problems you are having as early as possible. We will help you navigate the system. But we will adhere to the system.) If you do not have mitigating circumstances, then you will receive 0 marks for work handed in late, regardless of the reason (because we want to discuss the coursework after the deadline).
Please note that this course unit is a severely modified version of previous editions: we have dropped a substantial number of topics, and added other topics, so please do not rely too heavily on exams, tales, or additional material from previous years!
Teaching assistants (TAs) will be available to help with your
understanding and coursework. We will announce later when. Also, always subscribe to and keep an
eye on the Blackboard
Discussion Boards: your question is probably already
discussed there!
Below is a table with the material from last year for your
orientation. Of course this year things will be a little different.
Week | Date | Topic(s) | Resources/Reading | Slides |
---|---|---|---|---|
1 | Sept. 23, 2019 | Course organisation Tables and Relations:
|
Learning SQL | Week 1 and as a pdf document |
2 | Sept. 30, 2019 |
Tree data models:
|
JSON,
XML, and Schemas
The Essence of XML JSON Schema A JSON Schema validator Early Clark on XML Namespaces Later Clark on XML Namespaces Namespace Myths Namespaces FAQ (Very extensive!) |
Week 2 |
3 | Oct. 7, 2019 |
Tree data models:
|
JSON,
XML, and Schemas
Learning
XML
XML in a Nutshell Taxonomy of XML schema languages using formal language theory XPath Rec XPath Functions |
Week 3 |
4 | Oct. 14, 2019 |
Tree data models, XML continued:
|
XQuery formal semantics (heavy going) The Essence of XML Influence on the Design of XQuery DraconianErrorHandling Comparing XML Schema Languages Refining the Taxonomy of XML Schema Languages. A new Approach for Categorizing XML Schema Languages in Terms of Processing Complexity. |
Week 4 Slides |
5 | Oct. 21, 2019 |
Graph data models:
|
RDF - Resource Description Framework RDFS - RDF Schema 1.1 Specification SPARQL 1.1 SPARQL Property Path Expressions SPARQL EndPoint to DBPedia SPARQL EndPoint to WikiData Learning SPARQL Schematron: validating XML using XSLT Error handling and Web language design |
Week 5 Slides |
6 |
Oct. 28-Nov. 1: Reading Week. |