<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/css" href="../../MD.css"?>
<!DOCTYPE MD SYSTEM "../../MD.dtd">

<MD code="21156" academic-yr="2008"><!-- Info & Web -->

<LastUpdate>22 Jan 2009</LastUpdate>
<Aims>
  <Aim>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</Aim>
  <Aim>introduce software engineering issues, such as the development, maintenance and management of the storage, exchange and presentation of information</Aim>
  <Aim>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 basic Javascript support</Aim>
  <Aim>enable students to represent, store and query information in XML based formats, in a way which is consistent with appropriate computer science principles</Aim>
  <Aim>Present issues relating to formal languages and querying</Aim>
</Aims>

<Outcomes>
  <Outcome>explain and discuss computer science and software engineering issues involved in the presentation of information<Assessed>Examination</Assessed>
  </Outcome>
  <Outcome>describe, explain and use XHTML, CSS and Javascript as techniques for constructing web pages<Assessed>Continuous Assessment, Examination</Assessed>
  </Outcome>
  <Outcome>explain and discuss computer science and software engineering issues in the representation, storage, exchange and querying of information using XML<Assessed>Examination</Assessed>
  </Outcome>
   <Outcome>design XML structures to represent information and use appropriate tools to manipulate, transform or query such XML structures<Assessed>Continuous Assessment, Examination</Assessed>
  </Outcome>
</Outcomes>


<Restrictions>
  <P>None</P>
</Restrictions>

<Prereqs>
  <P>None</P>
</Prereqs>

<Coreqs>
  <P>None</P>
</Coreqs>

<Teaching>
  <P>3 hrs/week lectures, tutorials and exercise classes</P>
</Teaching>

<ContactHrs>35</ContactHrs>

<Assessment>
  <Normal>1.5 hr examination (80%), continuous assessment (20%).</Normal>
  <Resit>By examination only with the continuous assessment carried forward.</Resit>
</Assessment>

<Summary>The module introduces issues relating to the structuring, representation, storage, exchange and presentation of information, and the processing of such information using appropriate tools. Mark-up languages used in the world-wide web are used as examples.</Summary>

<Syllabus>
  <P>The timetable given here is approximate.</P>
  <Topic>Week 1: introduction to the module; introduction to XML</Topic>
  <Topic>Week 2: valid XML and DTDs</Topic>
  <Topic>Week 3: overview of XHTML</Topic>
  <Topic>Weeks 4-5: CSS</Topic>
  <Topic>Weeks 6-10: JavaScript
    <Sub>JavaScript and Java</Sub>
	<Sub>datatypes</Sub>
	<Sub>functions</Sub>
	<Sub>equality</Sub>
	<Sub>scope and existence</Sub>
	<Sub>events and event handling</Sub>
	<Sub>creating objects</Sub>
	<Sub>manipulating CSS</Sub>
	<Sub>manipulating the HTML DOM</Sub>
	<Sub>AJAX</Sub>
  </Topic>
  <Topic>Week 11: overview and conclusion</Topic>
</Syllabus>

<Books>
  <Book>
    <Title>Introduction to Web Design and Programming</Title>
    <Author>Paul Wang &amp; Sanda Katila</Author>
    <Publisher>Thompson Course Technology</Publisher>
    <Year>2003</Year>
  </Book>
  <Book>
    <Title>Learning XML</Title>
    <Author>Erik Ray</Author>
    <Publisher>O'Reilly</Publisher>
    <Year>2001</Year>
  </Book>
  <Book>
    <Title>Programming the World Wide Web</Title>
    <Author>R W Sebesta</Author>
    <Publisher>Pearson</Publisher>
    <Year>2006</Year>
    <!-- <Comment>Comprehensive overview, with material beyond the module</Comment> -->
  </Book>
</Books>

<Links>
  <P><A href="http://www.cs.bham.ac.uk/~ajb/infoweb/index.html">Module Web Page</A>
  </P>
</Links>

</MD>



