Excited to learn more? For a taster of what you can expect to study on this course, take a sneak preview of some of the modules you may have the opportunity to study below.

Compulsory modules

Introduction to Programming and Databases

The aim of this module is to give students the basic knowledge of procedural programming and a thorough understanding of Entity Relationship Analysis, relational database design and use.

This module also aims to enable students to become aware of and develop their academic, professional and personal skills through Personal Best. Personal Best is a development programme available to all students at Loughborough University.

Computer Systems and Low-level Programming

The module aims to give students a robust mental model of how the various abstractions of computer science are realised in the architecture of a modern computer system's underlying hardware. As an introductory module, simplifying assumptions will explicitly be made wherever they are appropriate. Part of the module's goal is to make clear how a somewhat-low-level language such as C, is transformed into the machine code that will execute on a given CPU. Part of the goal is understanding the significance of the architecture of the various sub-systems that support the CPU's voracious appetite to consume instructions and data.

Part of the module's goal is to look inside the CPU to understand how its internal architecture enables computation to be performed at pace. Along the way, the security consequences of a range of design decisions at various layers of abstraction will be considered.

Operating Systems, Networks, Security

This introductory module aims to establish the core concepts that underpin operating systems, computer networks, and their security. Wherever possible, these abstract concepts are made real, using Linux as the exemplary operating system, and Ethernet, IP4, TCP/UDP as the exemplary network stack. With the exception of cryptography (which is addressed in other modules in later years), security is introduced as it applies to operating systems and computer networks.

Virtualisation will be used to give students root access to experiment with a range of operating system and network configurations. This provides the opportunity to make 'mistakes' in relative safety, without harming systems or data that have real-world value.

Logic for Computer Science

The aim of this module is to provide the student with the fundamental notions of logic and discrete mathematics that are used in computer science and artificial intelligence.

Fundamentals of Software Engineering

The aim of this module is to introduce the student to the basic concepts, principles, and skills for modern software engineering.

Mathematics for Computer Science

The aim of this module is to introduce the student to the main mathematical concepts most frequently used in computer science.

Introduction to Algorithms

The aims of this module are to:

  • Establish a fundamental understanding of the design and analysis of algorithms and their importance in computer science, and to introduce several important data structures.
  • Give an appreciation of how algorithms can be designed and analysed which will aid deeper understanding of later computer science modules.

Foundations of Artificial Intelligence

The primary aim of this module is to familiarize students with foundational approaches in Artificial Intelligence (AI) like search and logic-based methods. This module will also equip students to comprehend the ethical issues associated with building and operating intelligent agents.

Object Oriented Programming

The aims of this module are for students to acquire:

  • Essential skills on object-oriented programming principles.
  • Skills in programming with an object-oriented programming language (eg Java).

Compulsory modules

Artificial Intelligence and Machine Learning

The aim of this module is to provide the student with a set of techniques used to develop AI systems in both theory and practice.

Professional Training Preparation

The aim of this module is to enable students to understand the objectives of professional training and to obtain the basic skills necessary to acquiring and completing a placement.

Team Projects

The main aim of this module is to contribute to the development of the student's skills (subject specific and transferable) through the undertaking of group projects. Subsidiary aims will be to further the education of the student in a range of areas through the use of self-guided learning and to familiarise the student with the professional constraints and benefits of working in a small team and to strict deadlines.

Formal Languages, Theory of Computation, and Applications

More information to follow.

Software Engineering: Practices and Principles

More information to follow.

Computer Graphics

The aim of this module is to introduce the student to basic concepts, principles and techniques for modern computer graphics.

Mobile Application Development

The aim of this module is to introduce the essentials and some advanced topics in mobile application development using mainly an open source platform.

Web Systems: Security, Architecture, Development

More information to follow.

Compulsory modules

AI Project

The aim of this module is to allow students to demonstrate their analysis, design, and programming skills, acquired in previous modules, by applying what they have learned to a substantial problem in Artificial Intelligence.

Agent-Based Systems

The aim of this module is to introduce the student to distributed AI systems through the notion of an agent, how it can be constructed, and how multiple agents can be made to co-operate effectively with one another to solve complex AI problems.

Robotics

The aims of this module are to provide students with the relevant concepts of robotics from the AI perspective and the skills for developing learning systems that apply to robotics.

Advanced Artificial Intelligence Systems

The aim of this module is to cover the main algorithms in advanced artificial intelligence, intended as those that recently have seen considerable impact in science, technology and applications.

The module will introduce specific methods and their algorithmic features and implementations, linking those methods to the particular problems that can be solved.

Computer Vision

The aim of this module is to introduce students to commonly used computer vision and image/video processing/analysis techniques and algorithms.

Optional modules

Entrepreneurship and Innovation

The aims of this module are:

  • To present a range of issues on managing entrepreneurship and innovation.
  • To present and discuss these issues for both large multinational corporations (MNCs) and small and medium-sized enterprises (SMEs).
  • To present a range of frameworks and tools in support of managing entrepreneurship and innovation.
  • To develop relevant transferable skills.

Enterprise Resource Planning Systems

The aims of this module are to:

  • Introduce students to the need for enterprise-wide information systems.
  • Introduce students to the underlying principles behind enterprise resource planning (ERP) systems.
  • Provide students with experience of using a leading ERP system.

Algorithm Analysis

The aims of this module are to enable students to analyse the amount of resources needed to solve a given computational problem and to compare the efficiency of different algorithms for that problem. The design of algorithms for solving a variety of computational problems will be studied. Techniques for proving statements about the complexity of computational problems are also explored.

Cloud Computing

This module will develop students' ability to explore and understand modern cloud computing technologies, developing an appreciation of issues associated with designing cloud based solutions ranging from business architecture, and software architecture to security and governance. Students will also develop critical analysis and problem solving skills in cloud systems and practical skills designing and deploying cloud resources.

Human-Computer Interaction

The aim of this module is for students to gain a working knowledge and practical experience of the design and evaluation of human-computer interfaces for interactive websites or applications in order to create a good user experience. It also aims to inform students about human issues related to specific topics in HCI.

Advanced Networking

This module further strengthens a student's knowledge and abilities of computer networking and the Internet through the creation of interconnected networks.

Distributed Systems

With the advance of networking, distributed systems are essential and omnipresent in information technology.

The aims of the module are for students to learn:

  • Skills and knowledge on distributed systems with their benefits and challenges.
  • Techniques and algorithms to solve problems in distributed computing.
  • Skills to design and analyse distributed algorithms.

Cyber Risk Management

More information to follow.

Human Factors and Cyber Security

More information to follow.

Project Management

The aims of this module are:

  • To provide students with a critical theoretical and practical understanding of key topics in managing projects.
  • To provide students with an understanding of the role of a project manager.
  • To develop a critical appreciation of business and interpersonal skills relevant to managing projects.

Entrepreneurship and Small Business Planning

The aims of this module are:

  • To build on and apply concepts presented in semester one in the prerequisite module, through the creation of a business plan for a real or imaginary business.
  • To develop relevant transferable skills.

Data Mining and Machine Learning

This module aims to introduce key concepts in data mining and machine learning by focusing on the fundamental ideas that are applicable in both fields.

The module will provide students with the knowledge and experience of using existing tools to analyse and model data associated with practical applications.

The module will also provide a general overview of artificial intelligence (AI), its scope and applications.

Cryptography and Network Security

The aim of this module is to introduce the students to the main cryptographic techniques in use today as well as their application to various areas of network security.

Computer Animation

The aim of this module is to introduce students to commonly used techniques and algorithms for computer generated animations.

Digital Forensics

More information to follow.

Applied Cryptography

More information to follow.

Studies in Science and Mathematics Education

The aims of the module are:

  • To develop a range of skills within students and provide an early introduction to teaching for those interested in pursuing it, or a related field, as a career.
  • To develop confidence and competence in communicating their subject.
  • To provide opportunities to devise and develop science and mathematics projects and teaching methods appropriate to the age and ability of those the student is working with.

Compulsory modules

Managing a Project Team

The aim of this module is to develop the students' ability to conduct independent research on management theories, understand and apply the principles of managing a project team to enable the teams they interact with to maximise their effectiveness.

Thesis Project

The aim of this module is for students to acquire new knowledge of an aspect of theory and/or an area of application related to the subject of their degree title, including learning how to conduct a research project. Where the programme is jointly taught with another department, the subject material of the project should be related to the subject material of both departments.

Group Project

The aim of this module is to contribute to the development of the student's skills (subject specific and transferable) through the undertaking of an in-depth group project with relevance to industry, business or research. The aims include the development of skills to make a business case for a project, to manage a project within a group, and to evaluate both the product produced and the group's performance in producing a product.

Learning Evaluation in a Specialised Subject

The aims of this module are:

  • To understand a specialised subject to a level where an individual's learning of that subject can be rigorously evaluated.
  • To develop an assessment process for the specialised subject.

Innovation and Technology

This module aims to equip students with an in depth knowledge of innovation and entrepreneurship as they apply to technology driven industries. It will analyse how technology driven businesses create, select and implement new products and services through effective innovation.

The information above is intended as an example only, featuring module details for the current year of study. Modules are reviewed on an annual basis and may be subject to future changes – revised details will be published through Programme Specifications ahead of each academic year. Please also see Terms and Conditions of Study for more information.