|Module Title||WEB PROGRAMMING|
|Co-ordinator||Mr Nigel W Hardy|
|Other staff||Dr Adrian D Shaw, 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|
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.|
|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.|
|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