Back to subject area

Advanced Computer Science MSc

Postgraduate

Start date
Study mode
Course length
UCAS Code
Computer Science students in class on laptop

Interested in a different start date?

Advanced Computer Science MSc

Course overview

What does this course cover?

Book a free consultation

Why Study This Course?

Explore the Realities of Computing in Practice

Supportive and Personalised Learning

Complimentary Surface Pro

Assessment

Entry requirements

A relevant honours degree, 2:2 or above.

If English is not your first language, you must have an IELTS score of 6.5, with no element below 6.0. (Other English language qualifications are also accepted. Please contact admissions for further information).

Consideration will be given to applicants with lower grade in qualifications (e.g. a 3rd class degree or non-honours degree) who have a relevant range of post study professional experience. Professional experience will be considered by the programme leader in conjunction with the quality office on an individual basis.

Course fees & funding

Fees

The tuition fee for the 2026/27 academic year is: £10,250.

Funding

Additional costs

Course modules

Distributed Systems Development
20 Credits (Compulsory)

This module develops the theoretical and practical knowledge of design and development of distributed systems that operate on various devices, from cloud services to servers to smartphones. The module presents concepts of models of distributed systems, inter-process communication and synchronisation, load balancing, replication and consistency, middleware and security implications, emerging trends and challenges.

Topics include asynchronous synchronous computation and/or communication, concurrency control, robustness and fault tolerance, general purpose programming with GPU, heterogeneity, interconnection topologies, load balancing, memory consistency models, memory hierarchies, message passing interface (MPI), MIMD/SIMD, multithreaded programming, parallel algorithms & architectures, performance analysis and tuning, shared or distributed memory models, scalability and scheduling. Contemporary tools such as nVidia CUDA, Amazon AWS, Microsoft Azure, OpenStack, OpenMP and Hadoop etc. are also discussed.

Computer Vision
20 Credits (Compulsory)

This module develops the technical perspectives and practical knowledge of computer vision and its applications. Evolving as a confluence of image processing, artificial intelligence and machine learning, this module incorporates low- and high-level feature extraction from images and videos, implementation of statistical pattern recognition and generation of predictions and semantic analyses.

Topics include image characterises, processing in spatial and frequency domains, linear transformations, wavelet decomposition, feature detection and extraction, image registration, segmentation, motion estimation, probabilistic models of object detection and recognition, object tracking, scene labelling and context and scene understanding.

The practical implementation of state-of-the-art algorithms is done using Python (or Matlab) environment with relevant libraries such as OpenCV.

Mobile & Ubiquitous Computing
20 Credits (Compulsory)

This module develops the technical perspectives and practical knowledge of mobile and ubiquitous computing systems. People continuously use various devices, from cloud services to servers to smartphones, without being actively aware of their interaction with computer systems in everyday life. Ubiquitous (Pervasive) computing integrates connectivity functionalities into all of the objects in our environment for seamless interaction and automation.

The module presents concepts of advanced human-computer interaction that address cutting edge real-world problems, interaction paradigms, cognitive models, practices of developing smooth and seamless interactions, usability engineering and inspection, enhancing user experience within the subjective and objective requirements, wearable systems, activity tracking, smart homes, edge computing and discussion of emerging trends and research challenges. Furthermore, students learn concepts such as development activities, resource management within mobile devices, media services and content provision, data storage, security, managing evolution of tablets and phablets, speech sensors networking, concurrent processes and threads, deployment strategies, integration of AI on supported hardware platforms and cognitive mobile analytics.

Students will critically evaluate different architectures and frameworks for designing and developing software applications in application domains such as logistics, autonomous vehicles, home automation, e-commerce or healthcare etc. Emphasis on improving user experience, resource management, portability and interoperability. Practical programming will be done using MS Visual Studio, Eclipse, Android Studio, Xcode or similar suite.

Advanced Analyses of Algorithms
20 Credits (Compulsory)

This module develops the theoretical, mathematical and practical foundations of algorithms in Computer Science. The time and space trade-offs and their relation to size and nature of inputs are fundamental in all software applications of programming, databases and distributed computing, machine learning, computer vision, deep learning, natural language processing, big data analytics, cryptography and information retrieval etc.

The module aims to introduce students to an in-depth understanding of ‘best’, ‘average’ and ‘worst’ case scenarios, iteration versus recursion, backtracking, linear versus dynamic programming, greedy algorithms, self-balancing trees, topological graphs (directed and undirected, traversals, colouring, distance algorithms, spanning trees), sorting, hashing and searching algorithms. Topics covered include analysis on nature and size of inputs, asymptotic notations (Big-O, Big Ω, Big Θ, little-o, little-ω), recursion and recurrence relations, design of algorithms: brute force, divide and conquer and greedy approach, dynamic programming; elements of dynamic programming, search trees; heaps; hashing; graph algorithms, shortest paths, sparse graphs, string matching, polynomial and matrix calculations and complexity classes.

A variety of algorithms are practically implemented using Python programming language (with open-source libraries) so that upon completion of the module, students should be able to critically explain the mathematical concepts and apply algorithms appropriate to a particular situation.

Information Security
20 Credits (Compulsory)

This module develops the technical perspectives and practical knowledge of information security, vulnerabilities and risks related to web applications, networks, software and mobile applications, approaches of developing and deploying effective countermeasures and ethical and legal considerations.

Topics include security design principles, security mechanisms, symmetric and asymmetric cryptography, encryption, hash functions, digital signatures, key management, stream and block ciphers, DES, message authentication, RSA, authentication and access control, software security, vulnerabilities and protections, malware detection, firewalls, NIST cyber security framework, intrusion detection, security policy formation and enforcement, risk assessment, cybercrime, laws and ethics in information security.

Dissertation
60 Credits (Compulsory)

Having studied core Computer Science topics, students have the opportunity to apply a range of conceptual knowledge and practical implementation tools to an in-depth development of a real-world project of their particular interest. The aim is to develop the skills expected at postgraduate level and equip Computer Science students with imperative knowledge, research & analysis skills, application of software development life cycle and critical insights into the process of transforming user requirements into practical software solutions.

Research Methods & Project Management
20 Credits (Compulsory)

This module introduces objectives and importance of research in Computer Science, systematic literature review, problem statement and hypothesis formulation, experiment design, identifying types of variables and data wrangling, sampling techniques, quantitative and qualitative research, mixed methods of research, data imputation, types of statistical tests and evaluation measures. The module also discusses ethical constraints, intellectual property rights and legal requirements. The students are expected to conduct data analyses and present reports in a variety of formats and visualizations.

Computer rooms

Our campus

Privacy Notice

By clicking play, you agree to load content from YouTube, which may collect data about your visit. YouTube’s privacy policy applies.

Accreditations

What careers can I consider

Courses we think you'll also like

Student life & support

Life in Birmingham

Computer Science News

Preet Gill MP with Birmingham Newman University Nursing students

Local MP receives sneak peek of state-of-the-art digital health facilities at Birmingham Newman

Preet Gill MP was given an exclusive behind-the-scenes tour of Birmingham Newman University’s newly developed facilities for innovative health…

Andrew Csizmadia

Andrew Csizmadia Named Fellow of the British Computer Society for Excellence in Computing Education

Andrew Csizmadia SFHEA, Emeritus Fellow in Computing Education at Birmingham Newman University, has been appointed…

Book an open day

Find out about our next open day. Book now to secure your place.

Instagram does not support direct link sharing, below is the page URL to copy to add to Instagram posts manually: