Computer Science MSci (Hons) DPS

Master

In Loughborough

Price on request

Description

  • Type

    Master

  • Location

    Loughborough

Overview
Computer Science is a rapidly evolving and increasingly important field, pervasive in almost all areas of science and modern day life. Computer Science graduates are therefore in high demand across an increasingly diverse range of industries.
The Computer Science (MSci) course is firmly grounded in theory and practice; a strong emphasis is placed on mathematical ability, logic and programming. The course offers numerous quality placement opportunities in industry, and can be tailored to a variety of career paths via the choice of specialist modules.
Computer Scientists need a diverse set of practical and theoretical skills. This course provides you with a strong foundation in the critical areas of Computer Science whilst also giving the opportunity to tailor the degree to their own strengths, interests and career aspirations via the choice of specialised modules and project work, which are taught and supervised by world leading experts.

Facilities

Location

Start date

Loughborough (Leicestershire)
See map
Loughborough University, LE11 3TU

Start date

On request

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Reviews

This centre's achievements

2019

All courses are up to date

The average rating is higher than 3.7

More than 50 reviews in the last 12 months

This centre has featured on Emagister for 14 years

Subjects

  • Application Development
  • Object oriented Programming
  • Programming
  • Team Training
  • Engineering
  • Systems
  • Planning
  • Graphics
  • Logic
  • Innovation
  • Design
  • Algorithms
  • Operating Systems
  • Network
  • Internet
  • Object-oriented training
  • Networks
  • Data Mining
  • Software Engineering
  • Object oriented training

Course programme

What you'll study

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.

The information below reflects the currently intended course structure and module details. Updates may be made on an annual basis and revised details will be published through Programme Specifications ahead of each academic year. Please see Terms and Conditions of Study for more information.

  • Year 1
  • Year 2
  • Year 3
  • Final year

Areas studied include software engineering, computer systems, databases, algorithms, programming in a variety of languages, embedded systems, mathematics and logic.

Semester 1

Logic Core

Logic

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.

Software Engineering 1 Core

Software Engineering 1

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

Introduction to Programming Core

Introduction to Programming

The aim of this module is to introduce the student to fundamental programming concepts and techniques.

Mathematics for Computer Science Core

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.

Computer Systems Core

Computer Systems

The aim of this module is to provide an insight into the functioning of a modern computer. By being aware of both the potential and limitations of such systems, this module aims to develop a student's confidence and competence in their analysis and use of computer systems.

Functional Programming Core

Functional Programming

The aim of this module is to to present the basic concepts and techniques of functional programming.

Semester 2

Introduction to Algorithms Core

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.

Web Programming Core

Web Programming

The aim of this module is to introduce students to up-to-date concepts and techniques of modern web programming languages and associated technologies in web application development.

Databases Core

Databases

The aim of this module is to give students a thorough understanding of Entity Relationship Analysis and relational database design and use.

Embedded Systems Programming Core

Embedded Systems Programming

The aims of this module are to provide students with knowledge of embedded systems and relevant skills for programming them.

Object-Oriented Programming Core

Object-Oriented Programming

The aims are for students to acquire: essential skills on object oriented programming principles; skills in programming with an object oriented programming language (e.g. Java)

Areas studied include computer graphics, mobile application development, AI methods, networks, operating systems and team projects.

Semester 1

Formal Languages and Theory of Computation Core

Formal Languages and Theory of Computation

This module aims to prepare students for research careers and work in the software development industries by providing insights into the mathematical theory of formal languages - i.e. sets of sequences of symbols.

It is the primary goal of the module to develop a student's knowledge of various concepts of defining formal languages, and to raise awareness of their relation to a range of fields of application, such as data mining, programming languages and natural language processing.

In addition, the module shall explain the intrinsic connection of formal language theory to the mathematical foundations of computer science, thus deepening a student's understanding of the nature of computation.

Computer Graphics Core

Computer Graphics

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

Software Engineering 2 Core

Software Engineering 2

The aim of this module is to introduce the student to the advanced concepts, principles and skills for modern Software Engineering.

Operating Systems, Networks and the Internet 1 Core

Operating Systems, Networks and the Internet 1

An introduction to fundamental principles of operating systems, networks and the Internet relevant to a career in the I.T. industries or associated areas

Semester 2

Formal Specification Core

Formal Specification

The aim of this module is to present the reasons for and kinds of formal specification and the concepts and notation of a relational model-oriented approach.

Mobile Application Development Core

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.

Professional Issues in Computing Core

Professional Issues in Computing

The aims of this module are to understand and manage the ethical dilemmas, legal and technical requirements of professional work relating to computing.

Operating Systems, Networks and the Internet 2 Core

Operating Systems, Networks and the Internet 2

An introduction to in-depth knowledge of operating systems, networks, the Internet and explore general networking technology.

Semester 1 & 2

AI Methods Core

AI Methods

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.

Team Projects Core

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.

Areas studied include optional specialised subjects from a wide range of choices, and a computer science project.

Semester 1

Robotics Optional

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.

Agent-Based Systems Optional

Agent-Based Systems

The aim of this module is to introduce the student to the notion of an agent, and lead them to an understanding of what an agent is, how they can be constructed, and how agents can be made to cooperate effectively with one another to solve problems.

Algorithm Analysis Optional

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.

Knowledge-based Decision Support Optional

Knowledge-based Decision Support

The aims of this module are to provide students with the basic concepts of knowledge-based systems and an awareness of the problems faced by developers of KBS applications.

Human-Computer Interaction Optional

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 products and systems in order to create a good user experience. It also aims to give students knowledge of design issues in different application areas.

Cryptography and Network Security Optional

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.

Entrepreneurship and Innovation Optional

Entrepreneurship and Innovation

The aims of this module are to present a range of issues on entrepreneurship related to the development of novel designs and technical innovation; to present a range of topics on small and medium-sized enterprises (SMEs), as these companies are an important channel for the diffusion of novel designs and technical innovation; and to develop relevant transferable skills.

Business Systems Optional

Business Systems

The aims of this module are to develop an appreciation of the use of IT based Management Information Systems and Decision Support Systems in business contexts, particularly in management planning, decision-making and control.

Semester 2

Mobile Application Development Optional

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.

Enterprise Resource Planning Systems Optional

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 (the system used will be SAP-ERP).

Advanced Artificial Intelligence Systems Optional

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.

Data Mining Optional

Data Mining

This module aims to introduce the students to data mining techniques and tools so that they can use that knowledge to identify patterns in data. The module will prepare the students for using such techniques in practical applications.

Advance Networking Optional

Advance Networking

This module further strengthens a student's knowledge and abilities through the use of practical network hardware.

Computer Vision Optional

Computer Science MSci (Hons) DPS

Price on request