The vast majority of businesses now rely upon well-designed, functional, efficient and secure IT systems to carry out their day-to-day operations and to guide their business strategy. This module introduces you to the techniques required to enable the development of systems that can operate across multiple sites, perhaps even multiple countries, in a secure and efficient manner. In addition, the module highlights the issues and opportunities that can arise from the creation and storage of large-scale datasets. This module will be appropriate for any student interested in the development of enterprise-level software who is studying a programme with significant programming content.
Prerequisite module: ECM2415, ECM2419 or equivalent
The aim of this module is to introduce you to the enterprise-level techniques used to implement large-scale distributed systems in heterogeneous environments and to consider issues such as interoperability, performance, security and persistence of information within those systems. The module also aims to provide you with an understanding of the latest internet technologies used to assist enterprises in their operation, such as service-oriented architectures, web services and cloud computing.
INTENDED LEARNING OUTCOMES (ILOs) (see assessment section below for how ILOs will be assessed)
On successful completion of this module, you should be able to:
Module Specific Skills and Knowledge:
1 demonstrate recognition of the problems that can arise in the development of large-scale distributed information systems;
2 construct concurrent and distributed computing systems using an enterprise-level model (e.g. EJB, .Net);
3 explain the importance of usability, security, availability, scalability and performance, and show how these can be achieved in concurrent and distributed computing systems;
4 show an appreciation of data warehousing and data mining to leverage information from stored data;
5 exhibit a grasp of the benefits that modern computing systems can bring to enterprises;
6 display knowledge of appropriate resources for keeping abreast of developments in the area.
Discipline Specific Skills and Knowledge:
7 understand and use protocol specifications;
8 design and implement heterogeneous systems.
Personal and Key Transferable/ Employment Skills and Knowledge:
9 argue for the use of computer technology in business-to-consumer and business-to-business settings;
10 implement systems in an enterprise-level language/model.
SYLLABUS PLAN - summary of the structure and academic content of the module
- interoperability;
- CORBA;
- remote method invocation (RMI);
- enterprise java beans (EJB);
- Microsoft;
- NET framework;
- service-oriented architecture (SOA);
- WEB services;
- cloud computing;
- data warehousing;
- data mining and analytics.