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.
Database Management and Reporting
This module provides you with a thorough understanding of how data is modelled in a relational database management system (RDBMS). You will also be exposed to database design principles, e.g. using a suitable tool for the generation of entity relationship diagrams. The module develops your skills in defining and manipulating data using SQL.
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.
The Global Web
This module looks at technology that drives the Internet, including an introduction to associated protocols and software. You will be introduced to mark-up technologies e.g. HTML 5 and CSS and gain an overview of security related issues (e.g. SQL injection attack) along with related social, legal and ethical issues.
Second year modules:
Project Management and Development
This module takes you through the whole development life cycle enabling you to create a medium size project working collaboratively. Working as part of a development team, you will identify the portfolio of skills you can offer and source a project to match this range of skills. In addition, you will carry out research addressing the global and personal ethical consequences of technology.
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.
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.
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.
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