School of Computer Science

Module 06-21156 (2010)

Information & the Web

Level 1/C

Iain Styles Semester 2 10 credits
Co-ordinator: Iain Styles
Reviewer: Eike Ritter

The Module Description is a strict subset of this Syllabus Page.

Aims

The aims of this module are to:

  • use the practical context of the WWW to introduce computer science concepts, such as the separation of content from presentation, type from instance and meta-data from data, and the issues of naming and privacy
  • introduce software engineering issues, such as the development, maintenance and management of the storage, exchange and presentation of information
  • enable students to represent, store and query information in a structured format, consistent with appropriate computer science principles
  • enable students to present information in a way which is consistent with appropriate computer science principles, e.g. via XHTML web pages with CSS style sheets and Javascript support
  • understand issues relating to formal languages and querying

Learning Outcomes

On successful completion of this module, the student should be able to:

  • demonstrate an understanding of and apply computer science and software engineering principles relating to the representation, storage, exchange and querying of information
  • design structures to represent information and use appropriate tools to manipulate, transform or query such structures
  • demonstrate an understanding of and apply computer science and software engineering principles involved in the presentation of information
  • demonstrate an understanding of and use a selection of technologies for constructing web pages

Teaching methods

3 hrs/week lectures, tutorials and exercise classes


Assessment

  • Sessional: 100% coursework consisting of three lab-based class tests each contributing 25% of the module mark, and one mini-project contributing 25% of the module mark.
  • Supplementary: By repeat only.

Detailed Syllabus

  1. Introduction and Overview
  2. Structuring Information
  3. Formats for exchanging Information
    • XML
    • JSON
  4. Presenting Information on the Web
    • XHTML
    • CSS
  5. Enriching the Web with Javascript
    • Relationship with Java
    • Manipulating CSS
    • Manipulating the HTML DOM
    • Generating dynamic content with Ajax
  6. Overview and conclusion