Python for Representing and Manipulating Data
Learn in-demand skills programming in Python to gain insights from data in many different forms.
Key facts
All fully funded places have now been allocated. However, self-funded candidates are still welcome to apply.
Overview
Python is a common and popular programming language for gaining insights from data, from calculating simple statistics to generating professional visualisations and reports. This module starts with the assumption that you have not programmed before, but moves quite quickly through processing simple tabular data onto advanced topics like natural language and image processing. You will learn:
- Coding in a Jupyter notebook
- The basics of coding (variables, loops, functions and conditionals)
- Simple data structures such as lists, dictionaries and sets
- Processing tabular data with tools like Numpy and Pandas
- Processing images and natural language, for example product reviews or social media posts
Make the jump from spreadsheets and you will never look back!
Entrance requirements
Previous coding experience is not essential, but experience in processing data in a spreadsheet or other software package will be useful.
Self-funded applicants with a minimum of a second-class Honours degree or equivalent are also welcome to apply. If English is not your first language you must provide evidence of your English language skills (minimum IELTS Academic or UKVI 6.0 with a minimum of 5.5 in each sub-skill).
Funding
All fully funded places have now been allocated. However, self-funded candidates are still welcome to apply.
Objectives
When you have completed this course, you will be able to process data from a number of sources including spreadsheets, images and free text. You will know the best ways to represent data in a computer program and be able to manipulate data to gain valuable insights.
Structure and content
The weekly topics are:
- Data storage formats
- Running Python and basic data types
- Basic structures in Python
- Loops, Conditions and Iterables
- Functions and generators
- Files and remote data
- Tabular data with Numpy and Pandas
- Data visualisation and geographic data
- Natural Language Processing
- Computer Vision and image processing
- Object Oriented Python
Delivery and assessment
Weekly content is delivered online in a mixture of videos, guided examples and programming exercises. Students can test their knowledge with weekly multiple choice questions.
There are two practical assignments in the form of programming challenges.
Module coordinator
Employability
Python coding skills are in high demand among employers. Even if you are not looking for a technical coding or data science role, the ability to analyse data using Python can give you the edge over regular spreadsheet users.
What next?
Contact us
If you have any questions about entry requirements for our continuing professional development and short courses, contact our Admissions team.
For all other questions, please use our enquiry form.