Course description
XML has been recognised as key to the provision of flexible solutions in complex business scenarios. As understanding grows of the situations in which XML can be applied, more and more people are building XML into their enterprise applications. This module assumes no prior knowledge of XML but does assume good knowledge of XHTML & CSS and also a basic knowledge of JAVA programming.
The module will cover the techniques used for the transformation, presentation and design of XML documents including Schemas, XSL, and the processing of XML documents using both SAX and DOM. Students will learn how to use XML in the development of web applications.
The XPATH language used with XSLT will be studied as will the query language XQuery.
As well as acquiring the technical skills above students will evaluate some current XML technologies such as Web Services, RSS feeds and SVG and consider their role within the business envronment.
Learning Outcomes
- Understand how to represent, create, process and manipulate data using XML technologies.
- Be familiar with some examples of XML deployment within organisations.
- Appreciate the wide range of applications of XML, within and without the information systems domain, and critically appraise one such application
- Use XML to represent documents and be able to construct document specifications using schemas and validate documents against these specifications
- Be able to transform XML documents using the transformation language XSLT .
- Be able to represent data in the form of XML tree-structures (DOM) and create, transform and process XML documents using DOM
- Process XML documents using SAX
Module Description
This module will build an understanding of the underlying themes and forces acting on an organisation relating to e-commerce and of the infrastructure requirements, technological and commercial, necessary for successful e-commerce operation.
It will look at various strategies related to Intranet, Extranet and Internet approaches, and to the integration issues associated with project deployment
Learning Outcomes
- Identify key issues and functions of a business organisation and its uses of E-Commerce
- Demonstrate systematic knowledge of e-commerce environments from a technological and business strategy viewpoint.
- Evaluate the needs for legacy integration.
- Evaluate issues around Encryption, Finance and Security.
- Evaluate emerging technologies in all aspects of e-commerce
- Analyse case studies to reinforce the learning process.
This module focuses on the extended theory of relational databases. Students will also be introduced to Object Orientation in Databases. The module introduces the underlying concepts of Query Processing and Optimisation, and Distributed databases.
Learning Outcomes
- Compare and contrast the relative merits of both the relational and object models
- To critically appraise the implementation of the Object Model in databases
- To understand the implementation of Relational Theory in a DBMS and its extensions
- Compare and contrast different distribution techniques in databases and the effect on the basic Relational Model.
- To research, investigate and report on a current area of database development such as deductive databases; parallel databases; special and temporal databases
- Compare and contrast the relative merits of both the relational and object models
Course Description
The aim of this module is to provide a detailed practical understanding of current network routing and switching techniques. The module covers an in-depth appreciation of current routing protocols and their application, LAN switching techniques and LAN optimisation. Students who study both this module, Networks 1, Networks 2 and Networks 4 will be able to take an optional additional test to achieve the old CCNA 640-801 award or the new CCNA 640-802
Learning Outcomes
- Identify the most suitable routing protocols to deploy in an enterprise-WAN
- Configure routers to deploy routing protocols
- Describe the key requirements of a scalable network
- Design and Implement Campus-wide Local Area Networks
- Configure switches to optimise LAN performance and security
- Understand the functions of components in a small wireless network
- Identify the most suitable routing protocols to deploy in an enterprise-WAN
Module Description
The aim of this module is to identify and configure remote access devices to connect to enterprise-wide computer networks, and using appropriate methodologies and tools troubleshoot large-scale multi-protocol networks. The module introduces students to common WAN technologies, network address translation (NAT) and port address translation (PAT). Students who study both this module, Networks 1,Networks 2 and networks 3 will be able to take an optional additional test to achieve the old CCNA 640-801 award or the new CCNA 640-802
Learning Outcomes
1. Identify the most applicable enterprise network access mechanism
2. Configure: remote access network devices and scalable IP Addressing Service
3. Optimise remote network traffic
4. Apply security mechanisms for remote network access
5. Identify and apply appropriate troubleshooting methodologies
6. Apply networking tools to solve network problems
Course description
To enable students to acquire the knowledge and skills required to effectively plan the development of their individual projects The student is required to produce, after negotiating with his/her supervisory team, a satisfactory learning agreement to cover work to be done during the project preparation stage. This agreement is completed and approved in advance. This learning agreement represents a "contract" between the student and the Course Management Team. This agreement will include a critical appraisal of the relevant literature.Learning Outcomes
- Be able to effectively apply project management techniques in an undergraduate project
- Develop an appreciation of and understand the importance of project documentation
- Develop, evaluate, practice and enhance the ability to present a project idea to an audience using various presentation techniques
- How to plan the various segments of an investigation and to adapt to the implications of change as work proceeds.
- To analyse and appreciate possible factors that may contribute to the success or the failure of a project.
- Plan and negotiate a satisfactory project planning learning agreement.
- Apply a problem solving approach to all aspects of the project planning work detailed in the learning agreement, negotiating changes in the agreement if necessary.
- Work autonomously with minimal guidance

All copyrights/trademarks acknowledged
Course description
In this description the term web site refers to the systems that serve out content, rather than to the content itself.
Large and busy web sites are not simply quantitatively bigger than the small ones students will have encountered so far: they are qualitatively different in structure and operation.
This module will allow students to apply knowledge and skills gained in earlier courses to the challenging issues of “real” web site design, configuration and management. Up to now students are likely have encountered sites with a one to one relationship between site and server.
This course considers two models: the ISP model – many sites on one server; and the large or busy site model – many servers combining to power a single site. The second of these models is both conceptually and practically complex with a front row of load-balanced web servers, a middle row of application servers and a back row of database servers.- Scalability
- Distributed computing
- Application servers
- Clustering
- Level 4 switching
- Database tuning issues
- Load balancing
- High-availability
- Concurrency
- Three tier architecture
Learning outcomes
Design and implement a load-balanced multi-server web site
Test and benchmark a load-balanced multi-server web site
Review and critically evaluate the different approaches to providing scalable and highly-available servers
Justify the need for scaleable server and highly-available servers
Course Description
IT security is one of the key concerns of organisations today. Protection of company data, either on networked systems within the company or whilst in transit over the internet has become a priority. The aim of the module is to provide a practical guide to computer security issues. It looks at the threats faced by organisations. Cryptography and authentication issues are covered. Problems with securing the perimeter, the network, applications and data are all investigated.
Strategies for disaster recovery are examined.Learning Outcomes
- have an understanding of the algoriths used in cryptography and be able to perform implementations of selected algorithms in this area
- appraise some of the problems concerned with securing the perimeter, securing the network, securing applications and securing data
- be able to make informed choices of the appropriate security measures to put in placefor a given network and/or operating system
- examine and appraise IT security policies
Course description
XML has been recognised as key to the provision of flexible solutions in complex business scenarios. As understanding grows of the situations in which XML can be applied, more and more people are building XML into their enterprise applications. This module assumes no prior knowledge of XML but does assume good knowledge of XHTML & CSS and also a basic knowledge of JAVA programming.
The module will cover the techniques used for the transformation, presentation and design of XML documents including Schemas, XSL, and the processing of XML documents using both SAX and DOM. Students will learn how to use XML in the development of web applications.
The XPATH language used with XSLT will be studied as will the query language XQuery.
As well as acquiring the technical skills above students will evaluate some current XML technologies such as Web Services, RSS feeds and SVG and consider their role within the business envronment.
Learning Outcomes
- Understand how to represent, create, process and manipulate data using XML technologies.
- Be familiar with some examples of XML deployment within organisations.
- Appreciate the wide range of applications of XML, within and without the information systems domain, and critically appraise one such application
- Use XML to represent documents and be able to construct document specifications using schemas and validate documents against these specifications
- Be able to transform XML documents using the transformation language XSLT .
- Be able to represent data in the form of XML tree-structures (DOM) and create, transform and process XML documents using DOM
- Process XML documents using SAX



