TEC304 Advanced Programming This subject further builds on the knowledge and skills students acquired in the Intermediate programming subject by building an understanding of 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 multi-threaded solutions to improve the performance and user experience of the application. This subject explores the most relevant external Python libraries for the purpose of performing data analysis.