|| CS25810 |
|| WEB DEVELOPMENT |
|| 2001/2002 |
|| Dr Mark Ratcliffe |
|| Semester 2 |
|| Mr Nigel Hardy |
|| CS10210 , CS12230 or CS12320, CS10610 or equivalent |
| Course delivery
|| Lecture || 22 lectures |
|| Supplementary examination || Will take the same form under the terms of the Deprtment's policy. || |
|| Exam || 1.5 Hours Penalties for non-submission of coursework || 100% |
|| http://www.aber.ac.uk/compsci/ModuleInfo/CS25810 |
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.
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.
On successful completion of this module, students will be able to describe and discuss the technologies and problems associated with producing:
style code to control the presentation of web pages;
simple cgi-bin scripts (using Perl, with appropriate libraries, or similar technology) to generate dynamic web content;
static web forms using HTTP get or post;
simple client side code, for example to check the validity of form content before submission;
web pages with database interaction, both read and write.
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.
To Be Announceds
On-line manuals will be appropriate. Text books are changing quckly in this field..