• University of Edinburgh Featured Masters Courses
  • University of Leeds Featured Masters Courses
  • Xi’an Jiaotong-Liverpool University Featured Masters Courses
  • Swansea University Featured Masters Courses
  • FindA University Ltd Featured Masters Courses
  • Ulster University Featured Masters Courses
  • Jacobs University Featured Masters Courses
  • University of Cambridge Featured Masters Courses
University of Warwick Featured Masters Courses
University of Northampton Featured Masters Courses
University of St Andrews Featured Masters Courses
Queen Mary University of London Featured Masters Courses
Newcastle University Featured Masters Courses

MSc Computer Science

Course Description

This course takes an immersive approach to learning both the principles and practices of computer systems with much of the material based around examples and practical exercises. Students completing this course will have a firm grasp of the current practices and directions in computer systems and will be able to design and build for example, distributed systems for the Web using Internet, Intranet and other technologies.

Programme Objectives
To provide the foundations for understanding of core ideas, methods and technologies in computer science.
To provide the technical skills and background material so that the postgraduate will be able to conduct a near state-of-the-art research or development project;
To provide the graduate with a range of specialist and transferable skills;
To provide the educational base for further professional development and lifelong learning.
Course Topics
Data networks and communications, project foundations and management tools, broadband communication systems, technologies for Internet systems, agent technologies and Artificial Intelligence, introduction to distributed systems and mobile systems, project and dissertation.

Taught Modules:

Java programming: This module provides students with an in-depth understanding of current and emerging Java programming concepts and programming variations. The module teaches the basic and advanced structures of Java and makes use of the object-oriented approach to software implementation. It also gives an in-depth understanding of advanced Java concepts in the area of user interfaces and will enable students to apply the theoretical knowledge of the Java language onto a test-case software development scenario.

Introduction to distributed systems: This module will introduce key ideas in distributed Systems and its role and application in operating systems and middleware. On completion of this module students will have an understanding of the key issues for distributed systems at OS level or as middleware, they will understand core concepts of concurrency, be able to program multithreaded and distributed applications and understand the issues and use of algorithms for transactional systems.

Data networks and communications: This module will provide an in-depth understanding of how real communication networks are structured and the protocols that make them work. It will give the students an ability to understand in detail the process required to provide an end-to-end connection.

Technologies for Internet Systems: In this module, students will be introduced to state of the art technologies and tools for Internet Systems and in particular e-commerce systems.

Agent Technologies: This module provides an in-depth understanding of technologies from Artificial Intelligence research such as machine learning, data mining, information retrieval, natural language processing, and evolutionary programming. It will look at the application of agent-oriented technologies for Artificial Life, for building Web search engines, for use in computer games and in film (such as the MASSIVE software developed for the Lord of the Rings movies), and for robotics. It will also provide an introduction to agent-oriented programming using the NetLogo programming language.

Foundations of computer graphics: This module will teach techniques, algorithms and representations for modelling computer graphics and enable students to code 2D and 3D objects and animations.

Database systems: Students completing this module will gain an in depth understanding of DBMS/Distributed DBMS architecture, functionality, recovery and data storage techniques. Students will also have a full understanding of how queries are processed and the importance of database maintenance. This module is designed to enable students to perform research into one or two areas of databases; for example, object oriented databases and deductive databases.

Project foundations and management tools: This module prepares students for their MSc research project, including reference search and survey preparation and familiarisation with project management tools.

MSc Research project: After the successful completion of the taught component of the MSc programme, students will spend the remainder of the time undertaking a research project and producing an MSc Dissertation. During this process, students will conduct project work at state-of-the-art research level and to present this work as a written dissertation. Completing a project and dissertation at this level will train students in: problem solving; researching new topics; organizing knowledge; exercising elementary time and project management skills; reporting and writing skills.

Visit the MSc Computer Science page on the Bangor University website for more details!

Student Profiles

125th Anniversary Scholarships - 20+ Awards

125th Anniversary Research Scholarships£5M investment for up to 125 research studentships and bursaries from Sept ‘09To celebrate our 125th anniversary, Bangor University is launching a five year programme of postgraduate expansion. This starts in 2009-10 when we will invest around £5M in up to 125 research studentships and bursaries, with further expansion and more opportunities to apply for in the future. The new Scholarships scheme offers opportunities to the very best students to work with our leading academics and rising stars across each of our six Colleges: Arts & Humanities
Business, Social Sciences & Law
Education and Lifelong Learning
Natural Sciences
Health & Behavioural Sciences
Physical & Applied SciencesThe majority of the Bangor 125th Anniversary Scholarships will be fully-funded studentships, covering all fees for three years plus an annual maintenance allowance. A number of research studentships will specifically be available for outstanding international students. In addition, there are a large number of Bursary awards worth £6,500 a year and a variety of targeted awards.For further information, and to register your interest at the earliest opportunity, follow the web link below.

Value of Scholarship(s)

Fully-funded research studentships + maintenance allowance


The new Scholarships scheme offers opportunities to the very best students to work with our leading academics and rising stars across each of our six Colleges.

Application Procedure

Initially, follow the web link below to register your interest. Further information will be sent directly.

Further Information


Entry Requirements

To be accepted onto this degree programme candidates should hold an Honours degree in Computer Science or a related scientific discipline, at a 2.2 level or higher or the international equivalent. Applicants with initial degrees in other disciplines will be considered on an individual basis, with the assessment based on the applicant’s potential to succeed on, and benefit from, the course.

Email Enquiry

Recipient: Bangor University
Insert previous message below for editing? 
You haven’t included a message. Providing a specific message means universities will take your enquiry more seriously and helps them provide the information you need.
Why not add a message here
* required field
Send a copy to me for my own records.
Email Sent

Share this page:

Cookie Policy    X