Module Identifier | CS15820 | ||||||||||||||
Module Title | WEB PROGRAMMING | ||||||||||||||
Academic Year | 2007/2008 | ||||||||||||||
Co-ordinator | Dr Lynda A Thomas | ||||||||||||||
Semester | Semester 2 | ||||||||||||||
Other staff | Dr Adrian D Shaw, Mr David J Smith, Dr Lynda A Thomas, Mr Richard C Shipman | ||||||||||||||
Pre-Requisite | CS12230 or CS12320 | ||||||||||||||
Mutually Exclusive | CS10210, CS25810 | ||||||||||||||
Course delivery | Lecture | 44 Hours. | |||||||||||||
Practical | 11 x 2 hours | ||||||||||||||
Assessment |
| ||||||||||||||
Further details | http://www.aber.ac.uk/compsci/ModuleInfo/CS15820 |
1. Introduction Outline of the architecture of the web and the associated technologies: HTTP; servers; server environments; browsers, browser helper applications; static and dynamic content. Importance of standards, 'rrowser wars?. Introduction of a running case study. Version control. Information architectures.
2. Content, structure and presentation HTML, CSS. HTML as XML. Documents as trees.
3. Client-side code - I EcmaScript: interaction with browsers; content generation; input checking.
4. Client-side code - Applets: the API; the JVM.
5. Server-side code Content generation. The server-side environment: HTTP methods; HTTP parameters.
6. Code embedded in HTML Server-side includes. A suitable general language.
7. cgi-bin coding A suitable language. HTML generation. Operating system and Internet service access.
8. Servlets The API, containers. JSP.
9. Database access HTML embedding; cgi-bin; applets; servlets. Dynamic generation of web pages.
10. Session maintenance HTTP parameters; cookies; session IDS.
11. XML HTML as a DTD. DTDs and schemas. XML and CSS. HTML extension. XPath and XSLT. XML for representing web content and structure. Dynamic generation of web pages.
Problem solving | Many aspects of web functionality can be provided in more than one way or are intrinsically complex to develop. Students will need to apply knowledge to effective solutions. | ||
Research skills | No | ||
Communication | The web is a communication medium. Many feature for effective communication are covered and good application of them will be emphasised. | ||
Improving own Learning and Performance | Detail of technologies will have to be learned from professional technical sources, give strategic guidance in lectures. Effective use of these resources requires good browsing/reading strategies. | ||
Team work | No | ||
Information Technology | Yes | ||
Application of Number | No | ||
Subject Specific Skills | Production of well structured content. Application of presentation stylestyle. Production of client- and server-side code. |
This module is at CQFW Level 4