[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3159450.3159547acmconferencesArticle/Chapter ViewAbstractPublication PagessigcseConference Proceedingsconference-collections
research-article

Language Choice in Introductory Programming Courses at Australasian and UK Universities

Published: 21 February 2018 Publication History

Abstract

Parallel surveys of introductory programming courses were conducted in Australasia and the UK, with a view to examining the programming languages being used, the preferred integrated development environments (if any), and the reasons for these choices, alongside a number of other key aspects of these courses. This paper summarises some of the similarities and differences between the findings of the two surveys. In the UK, Java is clearly the dominant programming language in introductory programming courses, with Eclipse as the dominant environment. Java was also the dominant language in Australasia six years ago, but now shares the lead with Python; we speculate on the reasons for this. Other differences between the two surveys are equally interesting. Overall, however, there appears to be a reasonable similarity in the way these undergraduate courses are conducted in the UK and in Australasia. While the degree structures differ markedly between and within these regions -- a possible explanation for some of the differences -- some of the similarities are noteworthy and have the potential to provide insight into approaches in other regions and countries.

References

[1]
Neil CC Brown, Sue Sentance, Tom Crick, and Simon Humphreys. 2014. Restart: the resurgence of computer science in UK schools. ACM TOCE, Vol. 14, 2 (2014), 1--22.
[2]
Nell B Dale. 2006. Most difficult topics in CS1: results of an online survey of educators. ACM SIGCSE Bulletin, Vol. 38, 2 (2006), 49--53.
[3]
James H Davenport, Alan Hayes, Rachid Hourizi, and Tom Crick. 2016. Innovative pedagogical practices in the craft of computing Fourth International Conference on Learning & Teaching in Computing and Engineering. 115--119.
[4]
Stephen Davies, Jennifer A Polack-Wahl, and Karen Anewalt. 2011. A snapshot of current practices in teaching the introductory programming sequence 42nd ACM Technical Symposium on Computer Science Education (SIGCSE'11). 625--630.
[5]
Michael de Raadt, Richard Watson, and Mark Toleman. 2002. Language trends in introductory programming courses Informing Science
[6]
IT Education Conference. http://proceedings.informingscience.org/IS2002Proceedings/papers/deRaa136Langu.pdf
[7]
Michael de Raadt, Richard Watson, and Mark Toleman. 2003. Language tug-of-war: industry demand and academic choice Fifth Australasian Computing Education Conference (ACE 2003). 137--142.
[8]
Michael de Raadt, Richard Watson, and Mark Toleman. 2004. Introductory programming: what's happening today and will there be any students to teach tomorrow?. In Sixth Australasian Computing Education Conference (ACE 2004). 277--282.
[9]
Sally FIncher. 1999. What are we doing when we teach programming?. In 29th Annual Frontiers in Education Conference.
[10]
Philip Guo. 2014. Python is now the most popular introductory teaching language at top US universities. (2014). Retrieved 30 Aug 2017 from http://cacm.acm.org/blogs/blog-cacm/176450-python-is-now-the-most-popular-introductory-teaching-language-at-top-us-universities
[11]
Diwaker Gupta. 2004. What is a good first programming language? ACM Crossroads, Vol. 10, 4 (2004), 7.
[12]
Randy M Kaplan. 2010. Choosing a first programming language. In ACM Conference on Information Technology Education. 163--164.
[13]
Raina Mason and Graham Cooper. 2012. Why the bottom 10% just can't do it -- mental effort measures and implication for introductory programming courses. In 14th Australasian Computing Education Conference (ACE2012). 187--196.
[14]
Raina Mason and Graham Cooper. 2014. Introductory programming courses in Australia and New Zealand in 2013 -- trends and reasons 16th Australasian Computing Education Conference (ACE2014). 139--147.
[15]
Raina Mason, Graham Cooper, and Michael de Raadt. 2012. Trends in introductory programming courses in Australian universities -- languages, environments and pedagogy. In 14th Australasian Computing Education Conference (ACE2012). 33--42.
[16]
Raina Mason and Simon. 2017. Introductory programming courses in Australasia in 2016 19th Australasian Computing Education Conference. 81--89.
[17]
Michael McCracken, Vicki Almstrum, Danny Diaz, Mark Guzdial, Dianne Hagan, Yifat Ben-David Kolikant, Cary Laxer, Lynda Thomas, Ian Utting, and Tadeusz Wilusz. 2001. A multi-national, multi-institutional study of assessment of programming skills of first-year CS students. ACM SIGCSE Bulletin, Vol. 33, 4 (2001), 125--180.
[18]
Ellen Murphy, Tom Crick, and James H Davenport. 2017. An analysis of introductory programming courses at UK universities. The Art, Science, and Engineering of Programming, Vol. 1, 2 (2017).
[19]
Arnold Pears, Stephen Seidman, Lauri Malmi, Linda Mannila, Elizabeth Adams, Jens Bennedsen, Marie Devlin, and James Paterson. 2007. A survey of literature on the teaching of introductory programming. ACM SIGCSE Bulletin, Vol. 39, 4 (2007), 204--223.
[20]
QAA. 2016. Subject Benchmark Statement: Computing. UK Quality Assurance Agency.
[21]
Carsten Schulte and Jens Bennedsen. 2006. What do teachers teach in introductory programming? Second International Workshop on Computing Education Research. 17--28.
[22]
Nigel Shadbolt. 2016. Computer science degree accreditation and graduate employability: Shadbolt review. Department for Business, Innovation & Skills, UK Government.
[23]
Andreas Stefik and Stefan Hanenberg. 2014. The programming language wars: questions and responsibilities for the programming language community. In Onward! 2014; ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming & Software. 283--299.

Cited By

View all
  • (2024)A Global Survey of Introductory Programming CoursesProceedings of the 55th ACM Technical Symposium on Computer Science Education V. 110.1145/3626252.3630761(799-805)Online publication date: 7-Mar-2024
  • (2024)Sensitive Similarity on Programming Assessments Expecting Highly Similar Submissions2024 IEEE World Engineering Education Conference (EDUNINE)10.1109/EDUNINE60625.2024.10500603(1-5)Online publication date: 10-Mar-2024
  • (2024)Detecting AI assisted submissions in introductory programming via code anomalyEducation and Information Technologies10.1007/s10639-024-12520-629:13(16841-16866)Online publication date: 16-Feb-2024
  • Show More Cited By

Index Terms

  1. Language Choice in Introductory Programming Courses at Australasian and UK Universities

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    SIGCSE '18: Proceedings of the 49th ACM Technical Symposium on Computer Science Education
    February 2018
    1174 pages
    ISBN:9781450351034
    DOI:10.1145/3159450
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 21 February 2018

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. CS1
    2. computing curricula
    3. computing education
    4. introductory programming
    5. programming environments
    6. programming pedagogy

    Qualifiers

    • Research-article

    Conference

    SIGCSE '18
    Sponsor:

    Acceptance Rates

    SIGCSE '18 Paper Acceptance Rate 161 of 459 submissions, 35%;
    Overall Acceptance Rate 1,595 of 4,542 submissions, 35%

    Upcoming Conference

    SIGCSE TS 2025
    The 56th ACM Technical Symposium on Computer Science Education
    February 26 - March 1, 2025
    Pittsburgh , PA , USA

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)48
    • Downloads (Last 6 weeks)5
    Reflects downloads up to 13 Jan 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)A Global Survey of Introductory Programming CoursesProceedings of the 55th ACM Technical Symposium on Computer Science Education V. 110.1145/3626252.3630761(799-805)Online publication date: 7-Mar-2024
    • (2024)Sensitive Similarity on Programming Assessments Expecting Highly Similar Submissions2024 IEEE World Engineering Education Conference (EDUNINE)10.1109/EDUNINE60625.2024.10500603(1-5)Online publication date: 10-Mar-2024
    • (2024)Detecting AI assisted submissions in introductory programming via code anomalyEducation and Information Technologies10.1007/s10639-024-12520-629:13(16841-16866)Online publication date: 16-Feb-2024
    • (2024)Automated Code Readability Feedback on Student AwarenessSmart Technologies for a Sustainable Future10.1007/978-3-031-61891-8_5(56-66)Online publication date: 1-Jun-2024
    • (2024)Does Hedy, the Gradual Programming Language Help Computing Undergraduates to Learn Programming?Towards a Hybrid, Flexible and Socially Engaged Higher Education10.1007/978-3-031-53022-7_19(187-198)Online publication date: 7-Feb-2024
    • (2023)A Think-Aloud Study of Novice DebuggingACM Transactions on Computing Education10.1145/358900423:2(1-38)Online publication date: 8-Jun-2023
    • (2023)Checking Conformance to a Subset of the Python LanguageProceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 210.1145/3587103.3594155(573-574)Online publication date: 29-Jun-2023
    • (2023)First Steps Towards Predicting the Readability of Programming Error MessagesProceedings of the 54th ACM Technical Symposium on Computer Science Education V. 110.1145/3545945.3569791(549-555)Online publication date: 2-Mar-2023
    • (2023)Plagiarism and AI Assistance Misuse in Web Programming: Unfair Benefits and Characteristics2023 IEEE International Conference on Teaching, Assessment and Learning for Engineering (TALE)10.1109/TALE56641.2023.10398397(1-5)Online publication date: 28-Nov-2023
    • (2023)Identifying Code Plagiarism on C# Assignments2023 IEEE International Conference on Advanced Learning Technologies (ICALT)10.1109/ICALT58122.2023.00102(329-330)Online publication date: Jul-2023
    • Show More Cited By

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media