Text this: Analysing Student Code Submissions Using Program Analysis Techniques and Large Language Models