TECH6200 Advanced Programming This subject further builds on the knowledge and skills students acquired in the Intermediate programming subject by examining how a machine learning model could validate their analysis. As such, they will be taught how the concurrency aspects of Python can be used to build and evaluate multi-threaded solutions to improve the performance and user experience of the application. This leads to a more-extensive investigation of the relevant external Python libraries for the purpose of performing complex data analysis that aids the creation of both descriptive and predictive data models.