Computer Science MSci

Master

In Birmingham

Price on request

Description

  • Type

    Master

  • Location

    Birmingham

Our comprehensive Computer Science MSci degree programme enables you to gain a systematic grounding in the theoretical underpinning of the discipline whilst also allowing you to delve into specialist areas of your interest.

Facilities

Location

Start date

Birmingham (West Midlands)
See map
Birmingham B15 2TT

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

2020

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 4 years

Subjects

  • Programming
  • Systems
  • Project
  • Graphics
  • Teaching
  • Artificial Intelligence

Course programme

Year 1

Through compulsory and optional modules you will gain a firm foundation in the principles of algorithms, artificial intelligence, software engineering and relevant mathematics. You also learn in-depth computer programming in Java – a language widely used in business.

Core modules:

  • Artificial Intelligence 1 (20 credits)
  • Data Structures and Algorithms (20 credits)
  • Logic and Computation (20 credits)
  • Mathematical Foundations of Computer Science (20 credits)
  • Object Oriented Programming (20 credits)
  • Full Stack Application Development (20 credits)
Year 2

You progress to studying enabling technologies such as databases, graphics and the formal basis of programming languages. These are taught in conjunction with programming which gives you a much deeper understanding through the implementation of techniques. As part of a team you produce software, and learn new styles of programming in Java and a second language from a different programming language paradigm. You also select modules from a range of options which cover core computer science, programming languages and artificial intelligence.

Core modules:

  • Functional Programming (20 credits)
  • Security and Networks (20 credits)
  • Software Engineering and Professional Practice (20 credits)
  • Systems Programming in C/C++ (20 credits)
  • Team Project (Artificial Intelligence) (20 credits)
  • Artificial Intelligence 2 (20 credits)
Year 3

You are able to pick eight modules from a wide selection. You may choose to study subjects relevant to industry, for example computer networks, distributed systems or commercial programming. Alternatively you may prefer to focus on current research in areas such as evolutionary computation, neural computation, intelligent robotics and natural language technologies.

One third of your time will be devoted to a project which will give you the opportunity to write a large piece of software and to apply the computing skills you have acquired so far.

Optional modules

Choose 120 credits of optional modules, examples listed below:

  • Advanced Networking (20 credits)
  • Complex Adaptive Systems (20 credits)
  • Computer Graphics (20 credits)
  • Computer Vision and Imaging (20 credits)
  • Computer-Aided Verification (20 credits)
  • Human-Computer Interaction (20 credits)
  • Individual Study (20 credits)
  • Intelligent Robotics (20 credits)
  • Language and Cognition (20 credits)
  • Machine Learning and Intelligent Data Analysis (20 credits)
  • Programming Language Principles, Design and Implementation (20 credits)
  • Security of Real-World Systems (20 credits)
  • Teaching Computing in Schools (20 credits)
  • Theoretical Foundations for Security (20 credits)
Year 4

In the final year modules from our range of Masters programmes will be open to you. You will also undertake a much more in-depth software project. Your choice of modules alongside your choice of project will allow you to specialise in a field such as Computer Security, Human Computer Interaction, Robotics or Natural Computation.

Core module
  • Computer Science Masters Project (60 credits)
Optional modules

Choose 60 credits of optional modules, examples listed below:

  • Advanced Networking (Extended) (20 credits)
  • Complex Adaptive Systems (Extended) (20 credits)
  • Computer-Aided Verification (Extended) (20 credits)
  • Computer Graphics (Extended) (20 credits)
  • Computer Vision and Imaging (Extended) (20 credits)
  • Human-Computer Interaction (Extended) (20 credits)
  • Individual Study (Extended) (20 credits)
  • Intelligent Robotics (Extended) (20 credits)
  • Language and Cognition (Extended) (20 credits)
  • Machine Learning and Intelligent Data Analysis (Extended) (20 credits)
  • Programming Language Principles, Design and Implementation (Extended) (20 credits)
  • Security of Real-World Systems (Extended) (20 credits)
  • Teaching Computer Science in Schools (Extended) (20 credits)
  • Theoretical Foundations for Security (Extended) (20 credits)

Please note: The modules listed on the website for this programme are regularly reviewed to ensure they are up-to-date and informed by the latest research and teaching methods. Unless indicated otherwise, the modules listed for this programme are for students starting in 2020. On rare occasions, we may need to make unexpected changes to core modules; in this event we will contact offer holders as soon as possible to inform or consult them as appropriate.

Computer Science MSci

Price on request