Module details

First year Second year | Third year

First year modules

Devices and Networks

Introduce the students to computer systems (Devices) and computer networks (Networks). Students gain knowledge of the underlying concepts and principles associated with computing, including data representation, computer components, theoretical and practical computing aspects including desktop virtualization, mobile computing, traditional PCs, thin clients, and cloud services. Students also gain knowledge of the underlying concepts and principles associated with computer networks from historical, theoretical and practical sides. This part of the module will introduce the students to networking concepts, techniques and typical networking components. The assessment type for this module is by phase test (100%)

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. The assessment type for this module is the design of a poster (100%)

Data Analytics and Statistics 1

This module 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. Indicative Content: Descriptive Statistics, Data visualisation, Probability, Normal distribution, Statistical inferences, Sampling, Hypothesis Tests, Descriptive data analytics, predictive data analysis, prescriptive data analytics etc. The assessment type for this module is by phase test (40%) and report and presentation (60%)

Data Analytics and Statistics 2

This module aims to provide the students with skills on data analytics and basic quantitative techniques to be able to summarise and present financial data within a business and organisational context. Students will be able to apply financial mathematical techniques to simple but real-life scenarios to make decisions. The module will also introduce the formulation, solution and interpretation of linear programming models and cover network models and project management. Extensive use will be made of a variety of software, e.g. Minitab, Excel, The Management Scientist etc. Indicative Content: Mathematical function to solve financial problems. Descriptive data analytics, predictive data analysis, prescriptive data analytics etc. Correlation and Simple linear regression analysis, Linear Programming Problem formulation, Graphical solution and sensitivity analysis, Network models, Project management, PERT/CPM. The assessment type for this module is by phase test (50%) and report and presentation (50%)

Information Systems Analysis

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. The assessment type for this module is by presentation (50%) and requirement specification (50%)

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. The assessment type for this module is by demo/viva (50%) and design specification (50%) 

Foundations of Programming in Python

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. This module is designed for learners without prior programming experience. The aim is to provide students with a sufficiently detailed, generally applicable background in programming with python. The assessment type for this module is by two reports each worth 50%.

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 at level 5. The assessment type for this module is by two reports each worth 50%.

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. Students will understand the business and technical motivations behind the use of specific DBMS for managing information in specific situations. Whilst unstructured DBMS will be discussed at introductory level, the module will provide more detailed understanding of structured DBMS, such as relational DBMS design principles, data modelling using Unified Modelling Language (UML), entity relationship diagrams, and manipulating data using Structured Query Language (SQL). The relational database design may be related to business scenarios. Students may also be expected to make modifications to pre-prepared databases through redesign allowing them to reflect on the implications. The assessment type for this module is by presentation (30%) and report (70%)

Project Management

The module will take the form of a taught project module allowing students to draw up the specification, documentation and early prototype for a constrained system.  Student will be encouraged to work in teams providing opportunity to experience modern techniques such as Agile/Scrum development. Although no specific language is explicitly named for the module it would be wise to select a family of languages / development environments that allow student to demonstrate a range of modern technical skills. The assessment will be designed to encourage collaboration, peer learning, and formative feed-forward assessment.  The module will include supporting materials introducing concepts and practice relating to agile development. It is expected that students will use an appropriate set of tools for collaboration for example git-hub. The assessment type for this module is by fortnightly sprints (100%)

Human Computer Interaction

The module is intended to provide students with the skills that will enable them to understand how to design effective, efficient and usable interactive systems and for students to be able to evaluate the design.  The structure of the module, and the exercises and coursework, will encourage students to adopt a user centred and highly iterative approach to the design of interactive systems. The module is largely non-technical, placing greater emphasis on the process of interactive design and the usability issues surrounding the design of interactive systems. It is suitable for any student who is likely to be involved in the design and development of interactive systems. It will help them to acquire the skills and knowledge to work as part of a multi-disciplinary team in the design and development of interactive systems. The assessment type for this module is by report (40%) and report and viva (60%)

Integrated Project

This module consolidates and integrates knowledge gained in earlier stages of the BSc (hons) degree. Students work in teams to manage and complete a substantial project for a given scenario. The project integrates the various aspects of software development encountered on the programme (project management, analysis, design, development and testing). To develop skills in team working and managing a substantial project. The students will utilise and extend the knowledge and understanding gained during the modules previously studied their programme specific material and work on a more extensive scenario that they would have had the opportunity to work with so far. The project will also help the students contextualise the material already covered, as well as to investigate new content. The assessment type for this module is by coursework (100%)

Programming with APIs and Frameworks

This module seeks to extend the student's skill and knowledge of both the selected language and wider program related concepts e.g. object-oriented development, frameworks and APIs. A common feature of modern software development is the requirement to interact with and use existing libraries and frameworks.  Students will be exposed to modern frameworks and APIs to build software. In addition, the students will also use collaborative tools such as GitHub. The assessment type for this module is by portfolio (100%)

Mobile Application Design and Development

Mobile computing is one of the technologies that is changing our world - the way we live, play, work, and do business. Mobile technology does not only derive its transformational capability from how handy the mobile devices appear but from the mobile applications available on these devices which allow useful user interaction. In this module, students will learn mobile application design and development at the beginners’ level. Using the appropriate tool(s), framework(s), programming language(s), and development environment, students would conceptualize mobile application requirements, evaluate design issues, and develop a mobile application. The functionalities of the developed app could 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. Type of assessment for this module is Mobile app design and development project/report (100%)

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. Students will explore the importance of decision making and the role of business analytics in supporting the business problem solving process. Key frameworks that guide the application of business data analytics will be discussed, as well as the lifecycle of a business data analytics project. Furthermore, key to the effective application of analytics technologies is an understanding of the legal/regulatory environment within which such applications are operating, as well as, the ethics of analytics. Finally, the module will allow students to apply an analytics tool (e.g. Tableau, Power BI, Cellonis, etc.) to a case study, to solve a business problem. The assessment type for this module is by presentation (50%) and case study analysis (50%)

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. The assessment type for this module is by coursework (100%)

Third year modules

Core modules

Computing Project

The project provides students with the opportunity to carry out a significant piece of work involving critical analysis and reflection to provide an effective solution to a given technical and/or research-based problem. It enables students to apply and integrate previous material covered on the student's programme as well as to extend the work covered on the programme through research and self-learning. Students will be expected to demonstrate appropriate and proactive project management, and written/verbal presentation skills throughout the period of the project. As well as analysing, designing, delivering and appraising a product of suitable quality, they will be expected to undertake, research, analyse, evaluate and report on some aspects of a subject explicitly allied to the project. The assessment type for this module is by report/viva (100%)

Application Architecture

An understanding of application architecture is an important part of the implementation of a wide range of modern technologies, including web, mobile and desktop development.  This module will look at the issues surrounding the implementation of appropriate architecture e.g. security and programming considerations.  It will take a hands-on approach allowing students to build software that address many of these issues. The assessment type for this module is by fortnightly sprints (100%)

Artificial Intelligence

The module aims to demonstrate a clear understanding of the theoretical principles and methodological approaches to Artificial Intelligence (AI). It will provide a theoretical perspective to the computational theory and practical experiences of those principles and techniques. The module will cover the history of AI, basic principles of neural and evolutionary computation, search and problem solving. The techniques used in this module will provide the student with a clear understanding of what problems can be solved, or not, with a computer. The assessment type for this module is by coursework (100%)

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. Social, ethical and professional aspects of ISD will be widely discussed to raise students’ awareness of ISD impact on stakeholders, society and environment as well as their professional responsibility while implementing bespoke business systems solutions. A framework will be developed to compare and evaluate methodologies to help determine their applicability to particular development projects and environments taking into consideration a variety of quantitative and qualitative factors and success measures, including scope, timeframe, budget, team skillset, feasibility, stakeholders’ needs and perspectives. The way in which methodologies are used in practice will also be considered. The assessment type for this module is by coursework (100%)

 

Optional modules

ICT for Development

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. Students will recognise the historical perspectives to the ICT4D concept and why it offers significant possibilities towards addressing some diverse development issues, but also at times exacerbating these existing issues. Students will learn how to apply theoretical frameworks, such as (but not limited to), the ICT4D value chain, stakeholder matrix, and responsible research and innovation (RRI), in the analysis of ICTs issues and appraisal of ICT implementation solutions and uptake status of a developing country. 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. The assessment type for this module is by presentation – case study (40%) and report (60%)

Professional and Academic Research Development

While other modules teach more technical skills, 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. 

This module provides the student with a grounding in the essentials of professional research methods and critical thinking. It develops the student's ability to consider the stages of research: identifying useful research questions and methodologies to solve a problem, to pilot different methodologies such as questionnaires and interviews, collection, interpretation and presentation of research data, and to gain the skills to critically think about the state of the art in the field they wish to graduate into. The assessment type for this module is by two portfolios each worth 50%.

Information Security Management and Governance

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. The assessment type for this module is by coursework (100%)

Internet of Things

This module will give the student experience with developing Internet of Things applications. Students will learn what the Internet of Things is in practice, including how remote devices (Things) communicate with IoT platforms, and will use available Things including hardware providing sensors and interaction devices to develop their own IoT application using popular platforms and protocols such as MQTT. Because the Internet of Things is so pervasive and increasingly ubiquitous in homes, work, and public places, this module will also focus significantly on responsible development of Internet of Things applications, including the ethical, security, privacy, legal obligations of development and deployment of IoT devices and applications, environmental, scalability, and end of life concerns, and critical analysis of problematic IoT development to enable the students to bring a critical eye to their own designs. Finally, the students will demonstrate their work in a professional setting. The assessment type for this module is portfolio (100%)

Database Management and Programming

Contemporary organizations, whether in the commercial or not-for-profit sectors, rely on effective database management systems (DBMSs).  With the increased reliance on databases for business intelligence and operation, the acquisition of the skills of advanced database design and implementation are more essential than ever for the competent computer professional. Building on previous modules on databases and computer programming, this module provides the student with further training on the essentials of advanced database management and programming, developing the student's ability to differentiate between relational databases and non-relational (NoSQL) 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. The assessment type for this module is practical (50%) and online test (50%)