Academic year: September 2019 to August 2020 (no Mar-May) and 2020-2021

Course calendar academic year
September 2019 to August 2020

 last year  this year  next year 

Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo
Sep 1 FPR 7 8 MRQ 14 15 PAS 21 22 FOR 28 29 30
TCI MAL PRO
Oct 1 2 3 4 5 6 OOP 12 13 Projects 19 20 DAS 26 27 AGM
SPR BIG
Nov   2 3 NES 9 10 RIS 16 17 18 19 20 21 22 23 24 DNN 30
  SDM SEM SOA
Dec 1 DAT 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Jan 1 2 3 4 5 Projects 11 12 DES 18 19 SCS 25 26 DPA
SWN
Feb 1 2 CLS 8 9 FPR 15 16 APE 22 23 ALG 29
ESS SIM PAS
Mar 1 DAS 7 8 STR 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
OOD
Apr 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
May 1 2 3 4 5 6 7 8 9 10 CPR 16 17 BIG 23 24 25 26 27 28 29 30 31
NES SEM
Jun SDM 6 7 IDE 13 14 Projects 20 21 CLO 27 28   
RIS EAR
Jul SPR 4 5 DNN 11 12 CLO 18 19 ALG 25 26 27 28 29 30 31
DES CLS MAL
Aug 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

Academic year: September 2019 to August 2021

Academic year: September 2019 to August 2020
Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo
Sep
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
21
22
FOR
28
29
30
PRO
Oct
1
2
3
4
5
6
OOP *7
12
13
19
20
26
27
AGM *6
SPR *4 BIG
Nov
AGM *6
2
3
NES *2
9
10
RIS *5
16
17
18
19
20
21
22
23
24
DNN
30
BIG SDM *6 SEM *7 SOA *5
Dec 1 DAT *9 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Jan
1
2
3
4
5
11
12
18
19
SCS
25
26
SWN
Feb
1
2
CLS
8
9
FPR
15
16
APE
22
23
29
ESS SIM *20 PAS *7
Mar
1
DAS *6
7
8
14
15
16
COVID-19
17OOP
18CANNCELLED
19
20
21
22
COVID-19

STE *5

28
29
OOD *16 TOI *12
Apr
COVID-19
Projects
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
COVID-19
25
26
COVID-19
DAT
SPR
May
DAT
2
3
4
5
6
7
8
9
10
CPR *3
16
17
BIG
23
24
25
26
27
28
29
30
31
SPR NES SEM
Jun
6
7
IDE *6
13
14
20
21
CLO *37
27
28
RIS EAR
Jul
4
5
11
12
18
19
ALG
25
26
27
28
29
30
31
MAL
Aug 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Academic year: September 2020 to August 2021
Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo
Sep
1
2
3
4
5
6
PRO
12
13
FOR
19
20
PAS
26
27
TCI FPR MAL
Oct MRQ 3 4 SPR 10 11 Projects 17 18 DAS 24 25 26 27 28 29 30 31
Nov
1
7
8
RIS
14
15
16
17
18
19
20
21
22
28
29
DAT
SEM NES
Dec
DAT
5
6
7
8
9
10
11
12
13
19
20
21
22
23
24
25
26
27
28
29
30
31
NES
Jan
1
2
3
4
5
6
7
8
9
10
16
17
23
24
CPR
30
31
SPR
Feb
6
7
FPR
13
14
15
16
17
18
19
20
21
ALG
27
28
SIM CLS
Mar
6
7
8
9
10
11
12
13
14
20
21
STE
27
28
29
30
31
TOI
Apr 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Projects 24 25 FOR
May 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 SEM 22 23 24 25 26 27 28 29 30 31
Jun
1
2
3
4
5
6
RIS
12
13
EAR
19
20
26
27
IDE
SDM SPR MAL
Jul
IDE
3
4
10
11
17
18
24
25
ALG
31
MAL CLS
Aug 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

RENAMED COURSE

Extensible Markup Language XML

9th to the 13th March 2020
Oxford University Department of Computer Science
The Extensible Markup Language is a language designed for the definition of document structures, and the production of structured documents. It can be used to define application-specific representations that are easy to process and transform, facilitating the interchange of information between different systems and components.

Contents

Introduction
motivation for XML, representing data in XML.
XML Schemas
defining the structure and content of a document; a type system for XML.
XSLT
translating XML documents to various multimedia formats; functional programming in XSL.
XPath
locating XML content within an XML document.
XML in context
bibliography databases, domain specific languages.

Objectives

At the end of the course, students will understand how data is structured and described in eXtensible Markup Language (XML), and be able to

  • design an XML document for a variety of applications;
  • create Schema documents to validate XML documents;
  • query an XML document using XPath;
  • write and apply user-defined functions to an XML document;
  • transform an XML description into other language representations, such as Text, HTML or alternative XML representations;
  • apply the essential XML technologies to common software problems.

Requirements

There are no particular requirements for this course.

 

Structured Data STR

9th to the 13th March 2020
Oxford University Department of Computer Science
Structured data refers to organising information according to well-defined constraints. While historically this largely meant using relational databases, the growth of markup languages, document databases and other ‘NoSQL’ approaches has led to a range of approaches for specifying more flexible structures. This course covers the two leading technologies for data interchange in this space: XML and JSON. It will benefit those wishing to gain an in-depth understanding of the relative merits of these technologies, and best practices for their use.

The Extensible Markup Language (XML) is a language designed for the definition of document structures, and the production of structured documents. It can be used to define application-specific representations that are easy to process and transform. JSON (JavaScript Object Notation) is a more lightweight data-interchange format arising from the web programming community. It uses syntax familiar from mainstream programming languages, and is both easy for humans to read and write, and for machines to parse and generate. Both approaches facilitate the interchange of information between different systems and components.

Contents

Introduction (Monday am)
Motivation for and history of XML & JSON
Data modelling (Monday pm)
Representing data in XML & JSON; common vocabularies
Validating XML (Tuesday)
Defining the structure and content of a document; a type system for XML; contrasting XML Schema and RELAX NG
Describing JSON structures (Wednesday am)
JSON Schema; JSON-LD; comparing XML & JSON validation approaches
XPath (Wednesday pm, Thursday)
Locating content within an XML document; computation
XSLT (Wednesday pm, Thursday)
Transforming XML documents for presentation and for processing; functional programming in XSLT
XQuery (Friday am)
Querying and updating XML databases
Structured data in context (Friday am)
Programming language support & libraries for processing XML & JSON; advanced validation with Schematron; other related standards

Each topic will be introduced with a lecture and key concepts explained. There will then be small practical exercises to enable students to get to grips with the topic. An extended case study running throughout the week will allow students to see how these technologies operate in a more realistic scenario. More than 50% of the week will be practical.

Objectives

At the end of the course, students will understand how data can be structured using XML and JSON. They will be able to

  • select an appropriate approach for different situations;
  • design XML vocabularies and JSON structures;
  • create schema documents to specify and validate XML documents and JSON data;
  • use JSON-LD for representing Linked Data
  • query an XML document using XPath;
  • transform an XML description into other language representations, such as HTML or alternative XML representations;
  • work with XML databases using XQuery.

Requirements

There are no particular requirements for this course.