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.

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.

Analysis I

The aims of this module are:

  • To introduce the notion of convergence as this applies to sequences and series.
  • To introduce the notion of continuous function of one real variable.
  • To provide a firm basis for future modules in which the idea of convergence and continuity is used.
  • To help students recognize the necessity and power of rigorous argument.

Linear Algebra and Geometry I

The aims of this module are:

  • To introduce basic ideas of vector spaces.
  • To introduce linear transformations and explain their relationship to matrices.
  • To provide the basic methods of linear algebra for other modules throughout all mathematics-based programmes.

Mathematical Methods 1

The aims of this module are:

  • To introduce basic ideas of differential calculus and integration.
  • To provide practice in common techniques used in mathematical applications.
  • To provide the basic background material for all mathematics-based programmes.

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.

Analysis II

The aims of this module are:

  • To give a rigorous introduction to the analytical theory underpinning calculus for functions of one real variable.
  • To develop the basic ideas of real analysis in several variables.

Mathematical Methods 2

The aims of this module are:

  • To introduce basic ideas of differentiation and integration in several variables and differential equations.
  • To illustrate some of the connections between differential calculus and applications.

Numerical Methods

The aims of this module are:

  • To learn elementary numerical methods and associated theory.
  • To apply numerical methods to solve mathematical problems of appropriate level of difficulty.
  • To implement numerical methods on the computer and to critically interpret numerical results.