An Analysis of Introductory Programming Courses at UK Universities
Ellen Murphy (University of Bath, United Kingdom), Tom Crick (Cardiff, Metropolitan University, United Kingdom), James H. Davenport (University of, Bath, United Kingdom)

TL;DR
This paper presents the first comprehensive UK survey of introductory programming courses, revealing Java's dominance despite Python's perceived ease, and offers baseline data for curriculum reform and pedagogic analysis.
Contribution
It provides the first UK-wide survey data on programming language choices in introductory courses, comparing trends with Australia and New Zealand, and highlights the dominance of Java over Python.
Findings
Java is the most taught programming language in UK universities.
Despite Python being easier to teach and learn, Java remains dominant.
The survey offers baseline data for curriculum reform and pedagogic research.
Abstract
Context: In the context of exploring the art, science and engineering of programming, the question of which programming languages should be taught first has been fiercely debated since computer science teaching started in universities. Failure to grasp programming readily almost certainly implies failure to progress in computer science. Inquiry: What first programming languages are being taught? There have been regular national-scale surveys in Australia and New Zealand, with the only US survey reporting on a small subset of universities. This the first such national survey of universities in the UK. Approach: We report the results of the first survey of introductory programming courses (N=80) taught at UK universities as part of their first year computer science (or related) degree programmes, conducted in the first half of 2016. We report on student numbers, programming paradigm,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
