Skip to content

Module details

First year | Second year | Third year

First year modules:

Introduction to Computing and its applications

This module explores the context of computing, starting with your own experience and then exploring issues, conflicts and social changes brought about by computing and its applications. You will be introduced to the social, political, economic and legal context of computing.

Data Analytics 1

Introduces the techniques for data collection, summary and presentation. Students will develop an understanding of basic concepts associated with the analysis and interpretation of statistical data within a business and organizational context. The module will allow students to understand the theoretical foundation of data analytics, data analytic processes and techniques. Extensive use will be made of a variety of software, e.g. Minitab, Excel etc. 

Information Systems Analysis

The development of modern information systems is a highly complex activity. This module introduces students to the software development lifecycle and gives an insight into the first stage of this process – establishing the requirements of an information system. It provides a practical introduction to some of the techniques used at the early stages of a project. It also illustrates how these tasks fit together within the overall project framework, and how they can be managed to ensure that the aims of the project are met, and the project is a success. 

Foundations of Python Programming

Python is an interpreted language with a simple syntax, a rich programming environment, and a powerful set of libraries. The Foundations of Python Programming module is a beginner’s module; it introduces the learner to the fundamental theoretical concepts of programming in general and the Python language in specific.  Designed for learners without prior programming experience, the aim is to provide students with a sufficiently detailed, generally applicable background in programming with python.   

Computer Ethics

The module introduces students to the ethical theories affecting information systems, information security, software engineering, computer science and digital forensics. It requires them to develop critical analytical skills in applying ethical theories to technological outcomes regarding information systems, information security, software engineering, computer science and digital forensics.  

Data Analytics 2

Using a variety of software such as Minitab, Excel, The Management Scientist etc. this module aims to provide skills on data analytics and basic quantitative techniques to be able to summarise and present financial data within a business and organisational context. Applying financial mathematical techniques to simple but real-life scenarios to make decisions, as well as introducing the formulation, solution and interpretation of linear programming models and cover network models and project management. 

Database Design

This module gives an insight into the design stage of the system development life cycle – designing a solution to meet the requirements of an information system project. It provides a practical introduction to some of the techniques used at the design stage of a project. It also illustrates how these stages fit together within the overall project framework. 

Programming in Python 2

Programming in Python 2 module seeks to extend the learner's skill and knowledge of the selected language and wider program related concepts drawing on the learnings completed in the Foundations of Python Programming module. Learners will solve problems, explore real-world software development challenges, and create practical applications. The module prepares students for more advanced programming in year two.

Second year modules:

Information and Database Development

In an emerging digital world, data is essential to all aspects of human life. What is of more importance, is how data is efficiently stored, retrieved, and presented in a way that makes sense using appropriate database management systems (DBMS). This module will take students through the fundamentals of DBMS, shedding light onto the two broad categories of DBMS: relational (structured) and non-relational (unstructured) databases to understand the motivations behind the use of specific DBMS for managing information in specific situations. 

Integrated Project

Students work in teams to manage and complete a substantial project for a given scenario to develop skills in team working and managing a substantial project. The project integrates the various aspects of software development encountered on the course (project management, analysis, design, development and testing). The students will utilise and extend the knowledge and understanding gained during the modules previously studied their course specific material and work on a more extensive scenario. 

Management Decision Making

Aims to introduce a range of techniques, typically under the headings of Operational Research, Management Science or Decision Science, which can be used as part of an effective and pragmatic decision-making process. The techniques covered include a selection of the more popular and commonly applied methodologies which have wide ranging applications such as optimisation methods and financial decision making.  

Advanced Data Analytics

This module builds on the introduction to the Python programming language and data analytics modules that are studied at Level 4. In this module further data analytics using Python is taught, covering a wide range of analytics including text analytics, predictive analytics and sentiment analysis. The module will also include the use of Python for data extraction, storage and analysing textual and numeric data. 

Data Visualisation

This module aims to equip the student with an understanding of visual perception, sense making frameworks, information visualisation design principles and usability testing to be able to assess the appropriateness of established and new innovative visual outputs. By bringing together these aspects of design, usability testing, cognition, human perception information processing and computer graphics this module will equip the student with the knowledge and skills to use data visualisation tools, programming libraries to generate and use visual outputs effectively. 

Analytics and Business Modelling

Business Data Analytics is used by business organisations for data-driven and fact-based decision making. Firms that are guided by data-driven decision making have higher productivity, market value, and increased output and profitability. Business Data Analytics has emerged as a field and skill fundamental to the business analysis and information systems discipline – it is important students understand the theory behind it, and how it is applied in industry. The aim of this module is to introduce students to the field of analytics and business modelling, highlighting the key fundamental concepts that define the field.  

Mobile Application Design and Development

In this module, students will learn mobile application design and development at the beginners’ level. Using the appropriate tools, frameworks, programming languages, and development environment, students will conceptualize mobile application requirements, evaluate design issues, and develop a mobile application. The functionalities of the developed app can be demonstrated using a simulator or mobile operating system (e.g. iOS, Android, Windows). Students will learn the skills that could lead to the deployment of mobile applications for smartphones or tablets in a real situation. 

Introduction to Information Security

The module will investigate the importance of Information Security in the context of Information Systems. The module will be investigating the challenges to application and system developers in relation to the requirement for secure design and implementation. The module is a foundation of security foundations as required in terms of requirements analysis and the design of software. The module will be providing a theoretical framework in providing security solutions with reference to secure application development. 

Third year modules:


The Final Year Project enables students to undertake an individual project on an approved topic of interest, that addresses significant Computing and Information Systems related problems relevant to the Programme of study. The Project provides an opportunity for the students to integrate many of the threads of their Programme of study and to extend their work beyond the taught elements through with research and self-learning.  

Advanced Statistics for Business

This module emphasis on simple and multiple linear regression and regression analysis. It also emphasis on decision analysis, time series analysis and forecasting, optimisation and the information to be found by the categorization of data into discrete groupings with similar properties. The module intends to integrate the underlying theory with a thorough practical grounding using modern laboratory software. 

Business Systems Solutions

This module covers an important aspect of Information Systems Development (ISD) and discusses how to ensure that digital solutions meet a range of business and managerial criteria: the selection and evaluation of methodologies used in the Systems Development process. A variety of ISD paradigms and methodologies will be considered, including ‘hard’ approaches, both Object-Oriented and Structured, ‘soft’ and participative approaches, and ‘heavyweight’ and ‘agile’ methodologies.  

Advanced Business Modelling

This module provides an overview of data analytics practices and their implications in businesses. Analysing business cases and running hands on-experiments on data, we explore how organisations leverage new data resources to develop and implement emerging business ideas, innovating the process of value creation and transforming their relationships with their customers and other stakeholders. The module delves into business practices, structures and processes that leverage big data generated in organisations to create value. 

Information & Communication Technologies for Development (optional*)

The gaps in the socio-economic wellbeing of developed, developing and underdeveloped countries often indicate how they use emerging technologies for solving problems. As Information and Communication Technology (ICT) evolves, it offers a wide range of opportunities for closing these socio-economic gaps, particularly, from a developing country viewpoint. This module will expose students to issues that influence the adoption, implementation, uptake, and sustainability of ICTs in developing countries. In addition, the module will discuss the United Nations (UN) Sustainable Development Goals (SDGs) and debate how ICTs might, if at all, progress these Goals.  

Professional and Academic Research Development (optional*)

This module focuses on research skills that are necessary in modern careers. Data scientists, for example, need to understand the importance of developing a useful research question prior to collecting and analysing data. Project managers, software developers, and innovators need to understand the needs of those for whom they are developing systems and products. These all require an understanding of research methods: the skills of asking the right questions of the right people, interpreting the data collected, and presenting results in a professional manner. 

Information Security Management and Governance (optional*)

The module exposes the students to issues surrounding management and governance of Information Security within an organisational context. Consideration is given to the need for related policy, analysis of risk and the management of organisational assets. The module includes legal and personnel aspects of Security by giving an overview of laws and regulations in governing systems. 

Data Mining (optional*) 

Data mining is fast becoming essential to the modern competitive business world. This module aims to review the methods available for uncovering important information from large data sets; to discuss the techniques and when and how to use them effectively. The module uses the data mining tool SAS Enterprise Miner. SAS is a comprehensive data management software package that combines data entry and manipulation capabilities with report production, graphical display and statistical modelling.  

Database Management and Programming (optional*)

This module provides further training on the essentials of advanced database management and programming, developing the ability to differentiate between relational databases and non-relational databases. It develops the skills to choose a suitable database for an application from a business perspective to meet stated requirements using realistic scenarios and the ability to analyse semi-structured data and to choose an appropriate storage structure. It develops skills in database design and data retrieval using a variety of complex data structures and NoSQL programming including aggregation methods. 

Note: All modules are subject to change in order to keep content current.