Master of Science
MSc Business Analytics and Artificial Intelligence
Become an expert in business analytics through this specialist master’s programme.
Due to high demand for this course, we operate a staged admissions process with multiple selection deadlines throughout the year, to maintain a fair and transparent approach.
Book an open day
Explore our campus, meet lecturers and current students, and learn more about what it's like to study at Manchester.
Meet us
Join us online or in person to learn more about the University and our courses.
Find out about student life
Discover our campus spaces, student experiences and city guide to see what it’s like being a Manchester student.
Student life
Discover our campus, city and what it’s like to study with us.
Fees and funding
Fees
Fees for entry in 2027 have not yet been set. For reference, the fees for the academic year beginning September 2026 were as follows:
-
MSc (full-time)
UK students (per annum): £20,000
International, including EU, students (per annum): £35,700
The fees quoted above are fully inclusive of tuition, administration and computational costs.
Fees for entry are subject to yearly review. The University reserves the right to increase your tuition fee by up to 7% each year for courses lasting more than one year, including to reflect rising costs associated with delivering our educational and wider student experience. Postgraduate fees information .
Always contact the admissions team if you are unsure which fee applies to your qualification award and method of attendance.
Policy on additional costs
All students should normally be able to complete their programme of study without incurring additional study costs over and above the tuition fee for that programme. Any unavoidable additional compulsory costs totalling more than 1% of the annual home undergraduate fee per annum, regardless of whether the programme in question is undergraduate or postgraduate taught, will be made clear to you at the point of application. Further information can be found in the University's Policy on additional costs incurred by students on undergraduate and postgraduate taught programmes (PDF document, 91KB).
Scholarships/sponsorships
We know that student finance can be complicated. The links below provide further information to help guide you.
Learn more about - student finance options for UK students.
Learn more about - fees and finance for international students.
Graduates of The University of Manchester and Manchester Metropolitan University can receive a 10% discount on their master's degree tuition fees as part of our Manchester Alumni Loyalty Discount scheme.
Course unit details:
Python Programming for Business Analytics
| Unit code | BMAN73701 |
|---|---|
| Credit rating | 15 |
| Unit level | FHEQ level 7 – master's degree or fourth year of an integrated master's degree |
| Teaching period(s) | Semester 1 |
| Offered by | Alliance Manchester Business School |
| Available as a free choice unit? | No |
Overview
This course offers a beginner-friendly introduction to Python for data analytics. Students will explore key techniques such as data preprocessing, analysis, visualisation, machine learning, and optimisation, all implemented in Python. Designed for those with no prior programming experience, the course emphasises hands-on, practical learning. By the end of the course, students will be equipped to analyse data, generate insights, and tackle real-world business challenges using Python. Whether your goal is to enhance decision-making, gain actionable insights, or optimise operations, this course provides the essential skills and knowledge to excel.
Pre/co-requisites
Aims
The aim of this course is to equip students with essential Python programming skills tailored for solving complex business problems in Data Science, Machine Learning, and Optimisation. As a core component of the curriculum, this course ensures students acquire competency in coding, forming a strong foundation for advanced technical units in the program.
The course focuses on practical knowledge and real-world applications, going beyond general programming concepts. Students will learn to implement algorithms, utilise Python's extensive library ecosystem for data analysis, machine learning, optimisation, and decision support, and develop expertise in data preparation and visualisation —skills highly sought after in the current job market.
Lab sessions provide ample opportunities for hands-on practice and formative feedback, helping students refine their programming skills and apply them to business challenges. The ultimate goal is to develop versatile data analysts who are well-prepared to meet the demands of the industry and leverage Python effectively for business applications.
Syllabus
Syllabus (indicative curriculum content):
Pre-course Self-Learning:
Chapter 1: Python Basics from https://www.datacamp.com/courses/intro-to-python-for-data-science
Learn Python in 1 hour! from https://www.youtube.com/watch?v=8KCuHHeC_M0
- Data Structures, Conditionals, and Loops
Learn to use conditional logic and loops to create dynamic Python programs.
- Functions, Modules, and Exceptions
Master reusable functions, modular programming, and error handling with exceptions.
- Object-Oriented Programming (OOP)
Understand the basics of classes, objects, inheritance, and encapsulation.
- Advanced OOP, Nested Structures, and Function Arguments
Explore advanced OOP concepts, nested data structures (shallow/deep copies), and function arguments.
- Numerical Computing with Python
Use NumPy for mathematical operations, matrix manipulation, and numerical problem-solving.
- Working with Data in Python
Learn to work with Pandas DataFrames for data manipulation and analysis. Perform operations such as filtering, grouping, merging, and summarising datasets.
- Data Visualisation
Create clear and informative visualisations using Matplotlib. Learn to plot common chart types and customise visuals for effective data presentation.
- Data Cleaning, Transformation and Feature Engineering
Focus on cleaning and preparing model-ready data through transformation (encoding/scaling), basic reduction, and feature engineering.
- Introduction to Machine Learning
Understand the fundamentals of machine learning, including supervised learning and unsupervised learning.
- Optimisation with Python
Solve optimisation problems using Python libraries.
Teaching and learning methods
The course will be delivered in Semester 1 on a weekly basis. Each week will consist of a two-hour lecture and a one-hour lab session, where the knowledge obtained in the lectures is converted into practical experience. The lectures and lab sessions are all face-to-face. Students will receive formative feedback from the teaching staff and peers on their understanding and application of the taught material.
The module will have a GTA; the GTA will assist in the lab sessions and via the course unit discussion board. Quizzes, supporting material, and short videos of the main concepts learnt are provided for each week on the course home page. Formative feedback is also available for the lecture sessions and made available during the sessions as well as before and after primarily through discussion forums on the course home page.
It is paramount that students look at the provided material prior to the lectures/labs to avoid getting lost during the delivery as well as make learning as efficient as possible by asking questions on topics requiring clarity.
Learning a programming language and being able to apply it to tackle business analytics problems is like learning and using an actual new language. The only way this can be achieved is by sufficient practice. You have 10 intense weeks – with each lecture and lab session builds on the material taught the previous weeks – to get up to speed with Python, but it will be worth it as it is a well-sought skill on the job market (convince yourself!) that you must mention on your CV (once you obtain it).
Knowledge and understanding
Explain core Python programming concepts, including data structures, control flow, functions and object-oriented programming.
Apply fundamental programming principles in Python to structure code for analytical tasks.
Intellectual skills
Design structured solutions to data-driven problems by selecting appropriate Python-based methods.
Evaluate the suitability and performance of analytical methods and models for business problems.
Practical skills
Apply Python techniques to implement data preprocessing and analytical methods, including basic machine learning and optimisation.
Transferable skills and personal qualities
Interpret and communicate analytical results using appropriate visualisations and clear technical explanations.
Apply structured problem-solving and synthesise information from data and problem contexts to support decision-making.
Assessment methods
Group Coursework 60%
Exam 40%
Feedback methods
Students will be given a mark for the examination within 15 working days of the exam. (Given that this mark is only known after the course has finished, the mark that they receive will be the only feedback for the examination. Additional feedback or discussion can also be offered in office hour).
Feedback in form of written comments for the coursework will be provided within 15 working days of the submission deadline.
Recommended reading
Core texts:
Python manual - https://www.python.org/doc/
A.B. Downey. Think Python: How to Think Like a Computer Scientist. O’Reilly, Media, Inc., 2012.
W. McKinney. Python for data analysis: Data wrangling with Pandas, NumPy, and IPython. O'Reilly Media, Inc., 2012.
S. Guido, A. Müller. Introduction to Machine Learning with Python: A Guide for Data Scientists. O'Reilly Media, 2016.
The course draws material from various sources but these three sources provide a nice overview of all the topics covered in the module.
Supplementary Texts:
E. Jones, E. Oliphant, P. Peterson, et al. SciPy: Open Source Scientific Tools for Python. http://www.scipy.org/, 2001-.
C.H. Papadimitriou and K. Steiglitz. Combinatorial optimization: algorithms and complexity. Courier Corporation, 1982.
C. Reeves and J.E. Rowe. Genetic Algorithms: Principles and Perspectives – A Guide to GA Theory. Kluwer Academic Publishers, 2003.
Study hours
| Scheduled activity hours | |
|---|---|
| Lectures | 20 |
| Practical classes & workshops | 10 |
| Independent study hours | |
|---|---|
| Independent study | 120 |
Teaching staff
| Staff member | Role |
|---|---|
| Ahmed Kheiri | Unit coordinator |
| Xian Yang | Unit coordinator |
Regulated by the Office for Students
The University of Manchester is regulated by the Office for Students (OfS). The OfS aims to help students succeed in Higher Education by ensuring they receive excellent information and guidance, get high quality education that prepares them for the future and by protecting their interests. More information can be found at the OfS website.
You can find regulations and policies relating to student life at The University of Manchester, including our Degree Regulations and Complaints Procedure, on our regulations website.
