An Analysis of Introductory Programming Courses at UK Universities | Synapse