First year | Second year | Third year
First year modules:
Visual Web Development
This module introduces the fundamentals of programming, and aims to provide you with a sufficiently detailed, generally applicable background in programming. No previous knowledge or experience is expected.
Information Systems Development
This module gives an insight into the many tasks that must be carried out during the development of a modern information system. You will gain a practical, integrated overview of the Information Systems (IS) development process, from project selection and inception, through to the capture and analysis of user requirements and then finally the design and production of a simple prototype system that satisfies those requirements.
Devices and Networks
This module teaches you computing fundamentals from data representation to computer components, covering theoretical and practical aspects including desktop virtualization, mobile computing, traditional PCs, thin clients, and cloud services. You will also study the underlying concepts and principles associated with computer networks from historical, theoretical and practical approaches.
Introduction to ICT
This module explores the context of computing, starting with your own experience and then exploring issues, conflicts and social changes brought about by ICT. You will be introduced to the social, political, economic and legal context of ICT.
Mathematics and Business Management
This module introduces the basic techniques for data collection, summary and presentation. You will develop an understanding of basic concepts associated with the analysis and interpretation of statistical data, and use a variety of relevant software such as Minitab, Excel, and The Management Scientist.
Second year modules:
This module is split over two terms. You will initially look at concepts related to object orientation in C#, e.g. inheritance, encapsulation, polymorphism, composition, aggregation, interfaces and collection classes. The second term covers interaction with, and use of, existing libraries and frameworks. You will use collaborative tools such as GitHub and build software using modern frameworks and APIs.
Interactive Systems Design and Evaluation
This module enables you to design effective, efficient and usable interactive systems and to evaluate this design. This non-technical module encourages you to adopt a user-centred approach to the design of interactive systems. You will develop the skills and knowledge needed to work as part of a multi-disciplinary team in the design and development of interactive systems.
Introduction to Research
This module gives you an understanding of the importance of researching, analysing, and interpreting existing literature in order to establish a solid context in which you can develop and investigate your research and development questions. You will develop your research skills in identifying relevant literature, critically analysing texts, and justifying a set of research or development questions. The module explores these research methods through the lens of ethics in technology, introducing you to key ethical issues in relation to information systems, such as privacy, autonomy, security, identity, and social impact.
This module looks at a range of authoring tools allowing for the creation of device-friendly web front ends, along with development tools such as Visual Studio allowing for the creation of interactive content. You will create a simple java script game, requiring you to interact with the java script APIs and frameworks. You will also get to grips with the technical aspects of multimedia, such as graphical representation and compression.
This module introduces you to the business process model of organisations, and why key business processes need supporting through effective data capture, conversion and information output. You will explore the range of tools, techniques and technologies that can be used to provide this support. You will also gain an essential understanding of the legal/regulatory environment within which such applications are operating, as well as the ethics of BI.
Third year modules:
Final Year Project
This module provides you 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. You will be expected to demonstrate appropriate and proactive project management, and written/verbal presentation skills throughout the project.
Computing, Ethics and Privacy
This module provides you with an opportunity to explore the concepts of ethics in the context of IT, IS, Software Engineering and other related disciplines. You will consider ethical dilemmas that surface within the work of the IS professional and reflect on the process which is used to make choices within the business computing context. You will also understand the theoretical and applied frameworks for ethical practice within the computing profession.
Team Development Project
This module is an opportunity for you to develop a solution to a business problem both individually and working as a team. Collaboration in software development is an important part of the modern software industry, and teamwork and associated activities are seen by employers as essential skills. Please note that in team-based assessment, your grade is based predominantly on your individual effort, with an appropriate percentage grade for working collaboratively.
Privacy and Data Protection
This module examines the balance between maintaining business effectiveness, legal compliance and professional practice in the field of IT/IS. You will understand how organisations are subjected to a considerable amount of legislation governing privacy and data protection, whilst the potential to breach privacy continues to increase.
Multi Service Networks
This module provides a comprehensive analysis of problems and solutions found in modern networks and covers both the applications and the application (higher) layers of the communication stack and the subnet (lower layers). A recurring theme is how the network can provide the necessary Quality of Service requirements for the various types of traffic.
Secure Web Application Development
This module considers how a web application may be designed and implemented in such a way as to reduce the likelihood of unauthorised access to information. You will gain an understanding of the more common forms of browser-based attacks and the coding techniques that can be used to defend against these.
This module provides an understanding of how distributed telematic systems are designed and implemented. This will include a detailed study of a range of telematic standards and protocols. You will gain the skills to develop telemetry software for use in the automotive sector, and as part of a wider pervasive network of intelligent distributed computers that are linked by wireless technology.
Fuzzy Logic and Knowledge Based Systems
This module deals with, arguably, the two most successful techniques in artificial intelligence. Fuzzy logic is a technique for modelling uncertainty and imprecision, and appears in many applications, e.g. in consumer products such as washing machines and camcorders. You will gain an understanding of fuzzy sets and how these are used in systems that contain fuzzy if-then rules for decision making.
Systems Building: Methods and Management
This module covers an important aspect of Information Systems Development (ISD) – the selection and evaluation of methodologies of 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. A framework will be developed to compare and evaluate methodologies to help determine their applicability to particular development projects and environments. You will also consider the way in which methodologies are used in practice.
Big Data and Business Models
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.This module goes beyond number crunching, focusing on the conceptual foundations necessary to think about the use and application of analytics in businesses today.
This module is fast becoming essential to the modern competitive business world. In this module, you will review the methods available for uncovering important information and patterns from large data sets. This module takes a practical approach, using a mixture of case studies and lab sessions to build a strong foundation in the application of data mining techniques. The module uses recognised industrial data mining tool, SAS Enterprise Miner. The skills learned in this module though very applicable to the use of industry standard software , are also transferable to competing data mining platforms. One of the advantage of using the SAS data mining tools is that it is built on a robust business intelligence infrastruture and at the same time extendable with open source tools.
Database Management and Programming
This module develops your ability to differentiate and choose between a variety of different database systems including relational and non-relational (NoSQL) databases. You will learn to program a NoSQL database to store, manipulate, and retrieve semi-structured data and perform aggregation functions with big datasets. You will also discuss key database management system concepts and issues, particularly concerning cluster computing such as distributed systems, replication and sharding.
IT Service Foundations
This module explores IT service practices, including ITIL4 and Cobit, and standards, including security standards and the environment, particularly cloud computing. You will develop consultancy skills through tackling the concerns of a real client, and advising on issues such as problem management, IT security management and data centre reorganisation.
IT Service Practice
This module explores technologies including machine learning, blockchain, cloud computing, big data and internet of things in terms of their practical application and consequences for IT services. The module is driven by an ongoing exercise to develop digital transformation advice for a public sector client concerning leading edge and transformative systems and services.
Front-end Web Development
Functional Software Development
This module explores how Functional Programming (FP)is gaining a rapid and significant boost in popularity in industry because of the need to write software for modern multi-core processors. This means that writing multi-threaded programs capable of running concurrently on multiple cores is becoming the norm which, in turn, means that the industry is turning towards languages that have the most direct support for this type of software development.