Software engineering has seen continuous growth over the past few years and there are no signs of it stopping. Data science is a branch of software engineering that involves creating meaningful information based on large amounts of data. These large datasets are known as big data and can come from a variety of sources such as e-commerce, medical or financial sectors.

This field uses both statistics and software engineering to gather, analyse and present the gathered data in such a way as to allow the end user to optimise their specific services. A simple example of this is using the data of which products sell best during a specific time of year to create targeted marketing campaigns.

Machine learning is a subset of data science that is used to make predictions of what might happen in the future based on data of what happened in the past. Machine learning algorithms will make predictions, test whether these predictions were accurate, and then optimise the algorithm to improve the accuracy of the prediction going forward. The more varied the volume of data available the better the predictions. A bachelor’s degree is not always necessary to begin a career in data science as there are various short courses that cover the required topics. However, it is important to note that a strong background in both mathematics and coding is necessary.