20 credits at level HE7
The internet has revolutionised the way programs are designed and delivered. The notion of a stand-alone dedicated program no longer addresses the needs of modern global information systems. This module is concerned with the development of platform independent content which has flexibility of data storage along with data manipulation.
Who can benefit?
This module underpins and extends theoretical concepts and practical design in developing dynamic websites and architecture-neutral applications. It will benefit students who are familiar with programming and website creation wishing to extend their knowledge in creating an optimum and secure web systems application. The module will also extend students' understanding and awareness of various strategies employed in setting up and configuring dynamic web sites
To develop competence in client and sever based programming.
To extend students' knowledge and judgement of current web technologies.
To develop proficiency and confidence in applying theoretical concepts to commercially related problems of design and management of internet systems.
To master the use of interactive software and visual aids to reinforce theoretical concepts.
The Java Virtual Machine, Java Applet programming, data structures and use of Java libraries e.g. AWT, Foundation class. Distributed Java mimicking HTML forms, port/socket-level coding. Java Devices – PDA, smart card and WAP systems.
CGI scripting using languages similar to Perl, PHP and ASP. Executing CGI scripts from stand-alone and networked clients, pattern matching and object oriented programming.
WWW architecture, and the HTTP protocol. CGI programming web tools for client and server side configuration. Web server operating system e.g. Linux.
Web security and configuration. Common security issues and web maintenance. Web server types and configuration. Security breeches and threats to websites. Recovery approaches and breech prevention measures. Client identification methods and usages data statistics.
Web content management using tools such as XML. Strategies on information processing and control. Website naming process.
Website Design & Analysis
Characteristics requirements of a website. Classification of owners, clients and their need. Accessibility and legal requirements. Web security and copyright issues.
Analysis, designing and implementation of websites. Design tools, image and data processing approaches, and tools to test and evaluate websites. Empirical methods of analysis and evaluation.
Delivery of this module will concentrate on promoting problem solving and research skills using computing/software tools. Assessment will be carried out by on case study type assignment worth 50%, and one in class practical test (2hrs) worth 50%. Module delivery will concentrate on promoting problem solving skills using computing/software tools via case studies, tutorials and interactive lectures. Where appropriate, students will be encouraged to include their own experience in addressing the aims of the module. General theory will be outlined during lectures. Students will expected to undertake background reading, research and analysis in order to underpin the lectures, practicals and assessments.
Assessment will be a practical case study type of artefact supported with a professional report and an in class practical test based on advanced application of knowledge in this area.
The delivery will be structured as follows:
The delivery will be structured as follows:
Formal Lectures - 13
Tutorials and Problem Solving Support 13
Laboratory Sessions 13
Assessments including viva-voce examinations 3.5
Self Directed Learning 157.5
when you have successfully completed this module you will:
to demonstrate that you have achieved the learning outcome you will:
|1.||Judge, specify and use appropriate computing methods in verifying both software and test results.||Research and choose the software tools appropriate for a small web application, justify their use, and verify the results.|
|2.||Demonstrate an understanding of the limitations and applicability of the methods used in web development.||Discuss the applicability of the methods used in a web development application, and evaluate their effectiveness .|
|3.||Correctly carry out a web design and development exercise and reflect on the experience.||Correctly carry out the design and development for creating a dynamic, secure and scalable website that involves use of selected tools and technology, and critically assess the results.|
|4.||Master problems posed in advanced script programming||Research and provide evidence of mastering problems posed in advanced script programming, involving executing a planned sequence of tasks with justification.|
Your achievement of the learning outcomes for this module will be tested as follows:
|Description||Case study groupwork presentation assignment creation of learning material in web technologies||2 hr in class practical test.|
There are no prerequisites for this module.
No restrictions apply.
JSP. The Complete Reference, P. Hanna, McGraw-Hill 2002
Internet and World Wide Web How to Program, Dietel, Prentice Hall 2003
Java. A Complete Course, S.F. Lewis, Continuum, 2001
Relational Database Principles, C. Ritchie, Continuum 2001
The Code Book - The Secret History of Codes & Code-Breaking, S. Singh, Fourth Estate 2003
Websites (Feb 2004)
Internet RFCs on-line: http://www.faqs.org/rfcs/
SSL v3 specification: http://wp.netscape.com/eng/ssl3/index.html
PGP web site: http://www.pgpi.org/
Intrusion detection: http://www.cerias.purdue.edu/coast/intrusion-detection/welcome.html
IEEE 802.11 security: http://www.drizzle.com/~aboba/IEEE/
|Host Subject Group:||Computing & Electronic Technology|
|User Name||Date Accessed||Action|