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 Type | Assessment Length/Details | Proportion |
Semester Exam | 2 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:
-
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;
-
simple applets;
-
static web forms using HTTP get or post;
-
simple client side code, for example to check the validity of form content before submission;
-
simple servelets;
-
web pages with database interaction, both read and write.
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