Module Identifier CS25810  
Module Title WEB DEVELOPMENT  
Academic Year 2003/2004  
Co-ordinator Dr Mark B Ratcliffe  
Semester Semester 1  
Other staff Mr Nigel W Hardy  
Pre-Requisite CS10210 , CS12230 or CS12320, CS10610 or equivalent  
Course delivery Lecture   22 lectures  
Assessment
Assessment TypeAssessment Length/DetailsProportion
Semester Exam2 Hours Penalties for non-submission of coursework  100%
Supplementary Exam Will take the same form under the terms of the Deprtment's policy.   
Further details http://www.aber.ac.uk/compsci/ModuleInfo/CS25810  

Learning outcomes

On successful completion of this module, students will be able to describe and discuss the technologies and problems associated with producing:


Brief description

This module covers more advanced aspects of web development, continuing the theme begun in CS10210. It concentrates on formatting, dynamic content, and on server side and client side code.

Aims

This module presents a range of current technologies for web page production. Each will be studied to develop an appreciation of their potential. Along with material studied in earlier modules, they provide coverage of the core capabilities of the web. Particular skills are a significant benefit of this module, but an overview and an appreciation of problems and potentials will be of longer lasting value.

Content

1. Review of Current Web Technologies - 1 Lecture
Introduction to the course. Review of standards; those currently supported, those being introduced, new initiatives.

2. CSS - 2 Lectures
Review of CSS1. Application to Web pages (HTML and XML). Support by browsers. CSS2 innovations: including aural features. CSS3.

3. XML and XSL - 4 Lectures
XML for documents. XSL: overview, XSLT for manipulation, style. XML more generally: examples and support. XML parsing by applications.

4. Server-side code - 5 Lectures
Simple examples. cgi-bin environment: facilities and restrictions. Java servlets.

5. Client Side Code - 4 Lectures
Its uses in HTML pages. ECMAScript: overview of the language, examples of its use. Introduction to Java applets; the environment, embedding applets. DOM standards and proposals. Applets.

6. HTML Forms - 1 Lecture
Features; processing using cgi-bin facilities; client-side checking.

7. Database Backend Interaction - 5 Lectures
General background: access to DBMS, security. HTML embedding extensions. cgi-bin language extensions. JDBC/ODBC access; applets.

Reading Lists

To Be Announceds
On-line manuals will be appropriate. Text books are changing quckly in this field.

Notes

This module is at CQFW Level 5