Back to subject area

Data Science (conversion) MSc

Postgraduate

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

Interested in a different start date?

Data Science (conversion) MSc

Course overview – Data Science (conversion) MSc

What does this course cover?

Book a free consultation

Why study Data Science (conversion) MSc?

Explore Data Through Practice and Application.

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 – Data Science (conversion) MSc

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.

Distributed Data Processing
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, distributed file systems, load balancing, replication and consistency, emerging trends and challenges.

The topics include concepts of Big Data, distributed computing, MapReduce framework, Hadoop as a platform, Hadoop Distributed File Systems (HDFS), resource management in computing clusters, Apache Spark and Scala language, analytics algorithms: predictions, recommendations, clustering, and classification; graph computing and graph analytics, graphical models and Bayesian networks, random walks, big data visualization, descriptive statistics, dimensionality reduction, time series analyses, cognitive analytics, data mining approaches and research challenges.

Students will implement distributed environment using Hadoop platform and perform experiments with Spark and Distributed Keras/Tensorflow. The end-to-end pipeline of MapReduce and gathering will be demonstrated by developing a machine learning application for a real-world problem on structured and unstructured data.

Big Data Analytics
20 Credits (Compulsory)

This module develops the theoretical and practical skills of technology of Big Data – massive amounts of information that necessitate software systems and resources with significantly enhanced storage, communication and processing and analysis algorithms beyond the capabilities of traditional databases and OLAP. The module introduces the programming paradigm and mindset that are required in this emerging field.

Topics include statistical modelling and inference, populations and samples, probability distributions, exploratory data analysis, fitting a machine learning model, linear regression, k-Nearest Neighbours (k-NN), k-Means, Naive Bayes, dimensionality reduction, singular value decomposition, principal component analysis, artificial neural networks and deep learning models. Further discussions will include mining social-network graphs, clustering of graphs, direct discovery of communities in graphs, partitioning of graphs, neighbourhood properties in graphs, data visualization, ethical and legal issues.

An appreciation of programming paradigm, tools, techniques and algorithms supporting Big Data will provide necessary practical experience. Students will implement algorithms in Python with relevant libraries for big data gathering, storage, manipulation and analyses.

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.

Statistical & Mathematical Methods for AI & DS
20 Credits (Compulsory)

This module develops the mathematical and statistical underpinnings of artificial intelligence and data science domains. These fundamental concepts are used for analysis of different datasets for forecasting the values, predicting the unknowns, relating the variables for getting deeper insights and indicating data differences with real world complexities.

Topics will cover following areas:

Introduction to statistics and probability, statistical inference, samples, populations, sampling procedures, discrete and continuous variables, types of statistical studies, sample space, events, conditional probability, independent and identically distributed data, product rule, Bayesian inference, statistical moments, variance and covariance of random variables, discrete and continuous probability distributions, central limit theorem, t-distribution, f-quantile and probability plots, single sample & one-and two-sample tests of hypotheses. the use of p-values for decision making in testing hypotheses, linear regression and correlation, least squares, linear regression model using matrices.

Linear algebra: vector spaces, projections, linear transformations, singular value decomposition, PCA and eigen decomposition, power method.

Optimization: Matrix calculus with Lagrange Multipliers, gradient descent, coordinate descent, introduction to convex optimization.

Students will gain knowledge and hands-on experience using Python programming language by implementing specific algorithms for extraction and selection of statistical features, data curation, interpolation and extrapolation, kernel methods, probabilistic reasoning and graphical models, likelihood estimations, dimensionality reduction, principal components, discriminant analyses, singular value decomposition, auto-regression, moving averages, penalised cost functions, generalization, regularization and inference.

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.

Natural Language Processing
20 Credits (Compulsory)

This module will provide students opportunity to understand and apply computational techniques to analyse and synthesize natural language and speech – Natural Language Processing (NLP). An interdisciplinary bridging of linguistics, information retrieval and machine learning will provide necessary skills to develop applications capable of comprehending, manipulating and generating natural language text and speech similar to Large Language Models.

This module will introduce topics in NLP including tokenization, stemming, parsing, lemmatization, basic text processing, linguistics and NLP tasks, Python NLTK library for NLP, text preprocessing and n-grams, Softmax / MAXENT (sequence) classifiers, sequence

classifiers for POS and NER, Deep learning-based word representations & deep networks

for NER, recurrent networks and language modelling, statistical machine

translation, word alignment, parallel corpora, decoding, evaluation, modern deep learning machine translation systems (phrase-based, syntactic), syntax and parsing, co-reference resolution, tree recursive neural networks for POS tagging, computational semantics, question answering, text summarization and dialogue systems.

High-Performance Computing (HPC) aspects will demonstrate how NLP can be leveraged on graphical processing units (GPUs) using Google TensorFlow and NLTK library. Focus is primarily upon the application of NLP to real-world problems, with some introduction to transformers and large language models, like ChatGPT, with practical exercises using.

Computing

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 and Exemptions

What careers can I consider

Courses we think you'll also like

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: