Software Tools and Techniques
This module focuses on the use and integration of software tools and techniques set within the framework of the software engineering development process. The focus is mainly on the design, implementation and maintenance/testing phases of the software engineering life-cycle of large, distributed software systems. The issues of modularity and component technologies are addressed both in terms of traditional structured approaches, and using the object-oriented paradigm. Modelling and programming languages are used and evaluated as tools for building large software systems. The collaborative nature of software engineering process is also of particular concern.
Software Engineering Management
All prospective computing professionals need to understand the diverse and rich environment in which modern distributed computer based systems are built. The process of software engineering is a complex one which involves a wide range of skills in analysis, design, programming, testing and implementation, as well as selection of appropriate tools, techniques and development products. This development process is managed in the context of the systems life cycle to ensure quality, effectiveness and efficiency of both the process and the product. Additionally, the software engineering process is a collaborative one involving multi-discipline teams of software developers.
This module addresses these software engineering issues, focusing on the process and management aspects of the building of systems using modern object-oriented component based distributed computing technologies and architectures using UML based methods and tools.
Enterprise Software Engineering Development
This module addresses these software engineering issues, focusing on the building of enterprise systems using modern object-oriented component based enterprise/distributed computing technologies and architectures using UML based methods and tools. It is closely integrated with the parallel course software tools and techniques, which focuses on related implementation tools and together aim to provide an integrated round trip engineering approach to the building of modern component bases software systems.
Distributed Data Management Technology
The aim of this module is to expose the student to an advanced treatment to the concepts for modeling, designing, querying and managing large databases used in distributed enterprises. The course covers a spectrum of topics involved with current approaches to modeling, design and implementation of databases. The relational model is emphasized and relational database management systems are further addressed from the standpoint of query optimization, database security, distributed transaction management, concurrency control, and recovery. The emphasis will be towards distributed data management to acquire knowledge critical in evaluating of alternative solutions and be able to practically apply such knowledge using modern software tools.
Further, topics to be covered include object & object relational databases, introduction to distributed databases, introduction to data warehousing and mining. Some topics like, ODMG /OML, SQL3, Web databases, advanced data models, e.g. Temporal & Spatial databases and GIS databases, will be selectively covered.
Web Engineering
Building on existing software engineering, programming, database and network skills, this module takes the student through some advanced material. With a strong practical emphasis, the course provides detailed hands-on demonstrations and examples. These are brought together in a coursework that requires the student to implement a sophisticated 3-tier web application.
This module urse aims to provide the fundamental skills to begin programming for the World Wide Web and provide a sound foundation for ongoing learning in this rapidly developing field. This course aims to provide the student with the skills needed for the design, development, deployment and maintenance of web sites for a variety of applications. It also provides the practical experience of web technologies in realistic applications and an understanding of the legal, professional, social and ethical issues involved in the development of usable and accessible web applications.
E-Business Applications
Information technology now defines work systems and often permits business process models, which otherwise could not exist. As competitive pressures force organisations to adapt, so a true appreciation of the modern enterprise requires a profound understanding of how software applications can be integrated into the business process. The aim of this course is to develop such an understanding through an exploration of generic software applications that have evolved to meet common scenarios.
The module aims to provide an introduction to the enterprise environment through an overview of business policy, systems and functions. Student will develop a detailed appreciation of a range of generic applications that may be employed to enhance the business process. It also enables the student to select and match appropriate software applications to a variety of organisational scenarios. Student will also develop a facility in some tools and techniques, used in commercial software contracting and an appreciation of security issues affecting IP-based implementations.
Business Intelligence & Data Warehousing
Traditionally, organizations use data tactically - to manage operations. For a competitive edge, strong organizations use data strategically - to expand the business, to improve profitability, to reduce costs, and to market more effectively. Data warehousing & OLAP creates information assets that an organization can leverage to achieve these strategic objectives.
In this course, some of the key questions executives have about Business Intelligence and Data mining will be discussed. These include questions such as what is the business case and motivation for BI/DW? What is BI/DW? What can BI/DW do for an enterprise? How can a BI/DW get started?
The students will compare and contrast the operational databases used in OLTP with data warehousing OLAP, MOLAP, ROLAP, real-time OLAP. They will reflect on the nature, motivation/business drivers for BI/DW and differentiate between conceptual models for OLTP & data warehouses; star schema; multi-dimensional modelling, fact tables, dimensional tables, etc. The course will also cover how to examine and distinguish between data marts and data warehouses and their role within an enterprise.
Project
Project and dissertation (60 credits including a 15-credit course in Research Methods) - A substantial individual project on a topic chosen by the student.
Back
to the Top