Year 0 – Foundation Year
Working with Software (20 Credits)
Build a good grounding in the software we use every day in computing to document and to capture information about computer systems, including video editing packages.
Working with Computer Hardware (20 Credits)
This module introduces you to the basics of how electronic and logical systems create computer hardware and to develop simple systems using such things and Arduino and Raspberry Pi computers.
Programming Concepts (20 Credits)
On this module you will learn some basics of computer programming using a language such as Python – how to write simple programs and to test these to ensure that they are working properly.
Mathematics / Advanced Mathematics (20 Credits)
Much of what we do in computing has a mathematical basis to it. On this module you will learn of refresh your knowledge of the mathematics we use most commonly in computing.
If you have already achieved a good GCSE, or equivalent, you may study the Advanced Mathematics module if you wish to. This module covers more advanced mathematics and opens up opportunities for changing courses to the Computer Science degree.
Computing in Society (20 Credits)
This module investigates the role of computing in society and how computing can affect the society we live in. For example we may look at how computer technology has enabled the casualization of labour through platforms such as Uber, Deliveroo, changed the shape of the high street with companies such as Amazon and the way we communicate and inform ourselves about the world with social media organisations such as Facebook.
Development Project (20 Credits)
In this project you will demonstrate your abilities to develop a solution to a problem area using either hardware and software or just software. You will also learn techniques to keep on track with your project and ensure what you build benefits a target audience in some way.
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.
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.
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.
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.
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.
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.
Likely optional modules
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.
Advanced Databases and Big Data (20 credits)
This module uses the Conceive Design Implement Operate (CDIO) educational framework utilising software engineering fundamentals within the context of conceiving, designing, implementing and operating a complex value-added real-world database system. The module follows on directly from the Year 2 Database Enhancement Group Project module. It aims to consolidate/extend the practical and analytical skills required to carry out more advanced logical/conceptual database design and explores alternative ways of modelling data. It also aims to keep students abreast of recent developments in the field; particularly in the storage and effective use structured Big Data.