Introduction to C# (20 Credits)
This module introduces the C# programming language and the Visual Studio Integrated Development Environment (IDE). The module is an initial module in computer programming and will assume no prior knowledge of programming. This module provides support for the Design and Implement elements of the CDIO module.
Deployment Technologies for Computing (20 Credits)
Here, you will be exposed to basic understanding of electronic principles, sensors, wiring up electronic components, programming hardware systems, controls, robotics and also introduce a rapid application development platform to build mobile applications for a deployment system using visual and model driven approach.
Fundamentals of Computer Systems (20 Credits)
This module will introduce you to the base concepts of the binary computer through interaction with small devices such as the Raspberry Pi and programming these to work with external hardware devices. You will examine its components, its operation and basic elements of data storage.
Application Development (20 Credits)
On this module, you will increase your capability to develop simple C# solutions to problem situations. This will cover more complex programming concepts than looked at in Introduction to C# as well as concepts of Graphical User Interface development and design and linking C# systems to file store and database systems.
Ethics, Professionalism and Employability in Computing (20 Credits)
This module aims to give a good understanding of ethical, professional and employability issues you will encounter when embarking on a career in computing. The module will focus on the kind of roles available to computer professionals and discuss the choices required, both in general and with regard to the degree modules that might best guide you into a particular career. You will have the opportunity to research and explore the knowledge required for their chosen career and be encouraged to discuss the ethical and professional issues relating to these areas.
Software Lifecycle Group Development Project (20 Credits)
To develop your understanding of the fundamental concepts of software engineering you will work through a project in teams to develop a piece of software. You will work through the software life-cycle tasks to developing a computer-based solution to meet specific user requirements through the development of a simple system. You will also develop your understanding of what is required for good team formation and operation.
Using Technology for Business Process Improvement (20 Credits)
This module introduces the role of Business Improvement as a necessary part of a modern business. You will look at the two different categories of Business Improvement activities – top-down and bottom-up – and the processes and toolsets used to support this. The intention is to determine which technological solutions will mesh into any new or old business process to transform productivity. The role of standard methodologies to manage improvement projects such as PRINCE2 and Agile approaches will be examined.
Helping Users and the ITIL Framework (20 Credits)
This module aims to help you develop knowledge and understanding of cost effective IT service management to help users and improve business’ productivity. In line with this, you will learn to identify, plan, deliver, improve, and support IT services. In addition, you will also learn to implement ITIL framework in practice.
Database Enhancement Group Project (20 Credits)
The module aims to provide you with a practical appreciation of the fundamental issues involved in designing, implementing and testing a small relational database application in a multi-user environment using an industry-standard database management system. You will be taking an existing database and making improvements to this while understanding the modelling concepts and theory to understand database systems.
Networking and Operating Systems (20 Credits)
The aim of this module is to first introduce you to basic principles of operating systems and undertake practical exercises on basic administrative tasks. You will also be introduced to the fundamental aspects of Computer Networks. Key aspects such as the design, construction and operation of Local and Wide Area Networks, and the layered protocol architecture are covered. The module aims to reinforce the taught material using physical equipment and software tools in a laboratory environment.
Research Methods (20 Credits)
This module aims to help you understand methodologies which are essential to conduct research in the area of computing. This will form an important theoretical underpinnings for the ‘Individual Study’ module in Level 6, which is itself research based. You will get to understand the elements of research process including formulating questions, understanding the theory and ethics, building evidences, assessing validity and presenting results. You will also learn analysis using a range of qualitative and quantitative data and will be encouraged to critically evaluate methods, strategies and data that are used in research.
E-Business Systems (20 Credits)
The module will help you gain an understanding of web-based systems and business activities and interaction between business. You will look at the business environment and how technologies can be deployed to enhance these activities in terms of software engineering and business transactions.
Optional Year in Industry
The year in industry allows you to develop your knowledge and skills in a business or industrial setting. This allows you to build up the practical skills desired by employers and to demonstrate your capabilities on your CV.
Individual Study - Part A (20 Credits)
The Individual Study is your opportunity to demonstrate your capabilities and what you have learned over your time at University and is worth a third of your final year credits. You will perform a research task that will usually involve literature and practical work. You will write a dissertation to describe your work and create a poster to present the work to a broad range of people.
Advanced Networking (20 Credits)
Building on level 5 module Networking and Operating Systems, this module aims to prepare you to meet the challenges in a constantly advancing industry and equip you with advanced knowledge and understanding of recent advancements in communications and networking technologies. The module further aims to develop your ability to analyse and evaluate network related problems and draw on the theoretical and practical knowledge to tackle operational, management and regulatory issues.
Cybersecurity (20 Credits)
In this module you will learn to how to perform a risk assessment of a variety of assets linked to an organisation, such as information, computers, networks, delivery and supply chains, people and buildings. You will then develop skills to protect information systems (hardware, software and associated infrastructure), the data on them, and the services they provide, from unauthorised access, harm or misuse.
Individual Study- Part B (20 Credits)
You will continue your work on your Individual Study that you started in the first Semester.
Human Computer Interaction (20 Credits)
The module shows you to concepts relating to how to ensure usability is part of the design of new systems and to introduce systematic approaches to the design and analysis of user interfaces. You will explore the new research, developments and future direction of the field to enhance the interaction between humans and computers and create more powerful, faster, simpler and intuitive experiences.
Current Issues in Computing (20 credits)
This module examines a range of current issues within the field of computing and places them with a broader academic context providing a multi-disciplinary perspective to an otherwise specialised field of study. No prior knowledge of disciplines outside the field of computing is required, but a good understanding of computer related subjects is assumed.