Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3478431.3499321acmconferencesArticle/Chapter ViewAbstractPublication PagessigcseConference Proceedingsconference-collections
research-article
Open access

A Four-year Study of a Placement Exam for an Introductory Programming Course

Published: 22 February 2022 Publication History

Abstract

Introductory programming courses can be challenging due to heterogeneous student backgrounds. While novice programmers find even basic contents very demanding, experienced programmers are not sufficiently challenged. Having both novice and experienced programmers attend the same lab exercise can have a negative impact on novice programmers' self-efficacy. To create a better teaching environment for students, two different tracks were introduced in our introductory programming course, one for beginners and one for advanced students. Incoming students are offered a voluntary exam that can be used to obtain a place in the advanced track. Only one course is held throughout the semester but the advanced track does not begin lab exercises until the middle of the semester. This paper outlines the design and implementation of our course and its placement exam. It describes how, over the past four years, internal factors such as student feedback and grades, as well as external factors such as COVID-19, have influenced the design of the placement exam. Various statistics collected during this period are analysed and compared with results from the CEd literature.

References

[1]
Glen Archer, Briana Bettin, Leonard Bohmann, Allison Carter, Christopher Cischke, Linda M. Ott, and Leo Ureel. 2017. The Impact of Placement Strategies on the Success of Students in Introductory Computer Science. In 2017 IEEE Frontiers in Education Conference (FIE). IEEE, 1--9. https://doi.org/10.1109/FIE.2017.8190526
[2]
Jens Bennedsen and Michael E. Caspersen. 2019. Failure Rates in Introductory Programming: 12 Years Later. ACM Inroads 10, 2 (April 2019), 30--36. https: //doi.org/10.1145/3324888
[3]
The College Board. 2020. AP Computer Science A Course and Exam Description. https://apcentral.collegeboard.org/pdf/ap-computer-science-a-course-andexam- description.pdf
[4]
Adrienne Decker, Christopher Egert, and Erin Cascioli. 2020. Cohorting Incoming Students in a CS1 Course: Experiences and Reflections from the First Year of Implementation. J. Comput. Sci. Coll. 35, 8 (April 2020), 186--197.
[5]
Lucia Dettori, Theresa Steinbach, and Martin Kalin. 2006. Is this Course Right for You? Using Self-Tests for Student Placement. Information Systems Education Journal 4, 77 (Sept. 2006).
[6]
CC2020 Task Force. 2020. Computing Curricula 2020: Paradigms for Global Computing Education. Association for Computing Machinery, New York, NY, USA.
[7]
Peter Hubwieser and Sue Sentance. 2018. Taxonomies and Competency Models. In Computer Science Education. Perspectives on Teaching and Learning in School., Sue Sentance, Erik Barendsen, and Carsten Schulte (Eds.). Bloomsbury Academic, 221--242.
[8]
Raymond Lister, Elizabeth S. Adams, Sue Fitzgerald, William Fone, John Hamer, Morten Lindholm, Robert McCartney, Jan Erik Moström, Kate Sanders, Otto Seppälä, Beth Simon, and Lynda Thomas. 2004. A Multi-National Study of Reading and Tracing Skills in Novice Programmers. In Working Group Reports from ITiCSE on Innovation and Technology in Computer Science Education (Leeds, United Kingdom) (ITiCSE-WGR '04). Association for Computing Machinery, New York, NY, USA, 119--150. https://doi.org/10.1145/1044550.1041673
[9]
Cindy Marling and David Juedes. 2016. CS0 for Computer Science Majors at Ohio University. In Proceedings of the 47th ACM Technical Symposium on Computing Science Education (Memphis, Tennessee, USA) (SIGCSE '16). Association for Computing Machinery, New York, NY, USA, 138--143. https: //doi.org/10.1145/2839509.2844624
[10]
Nancy E. Miller and Donna S. Reese. 2001. A Placement Examination for Computer Science II. SIGCSE Bull. 33, 2 (June 2001), 39--42. https://doi.org/10.1145/ 571922.571952
[11]
Leo Porter and Daniel Zingaro. 2014. Importance of Early Performance in CS1: Two Conflicting Assessment Stories. In Proceedings of the 45th ACM Technical Symposium on Computer Science Education (Atlanta, Georgia, USA) (SIGCSE '14). Association for Computing Machinery, New York, NY, USA, 295--300. https: //doi.org/10.1145/2538862.2538912
[12]
Anthony Robins. 2010. Learning edge momentum: a new account of outcomes in CS1. Computer Science Education 20, 1 (2010), 37--71. https://doi.org/10.1080/ 08993401003612167
[13]
Anthony Robins. 2019. Novice Programmers and Introductory Programming. In The Cambridge Handbook of Computing Education Research, Sally A. Fincher and Anthony Robins (Eds.). Cambridge University Press, 327--376.
[14]
Robert Sedgewick and Kevin Wayne. 2017. Introduction to Programming in Java: An Interdisciplinary Approach. Addison-Wesley.
[15]
Leen-Kiat Soh, Ashok Samal, Suzette Person, Gwen Nugent, and Jeff Lang. 2005. Designing, Implementing, and Analyzing a Placement Test for Introductory CS Courses. In Proceedings of the 36th SIGCSE Technical Symposium on Computer Science Education (St. Louis, Missouri, USA) (SIGCSE '05). Association for Computing Machinery, New York, NY, USA, 505--509. https: //doi.org/10.1145/1047344.1047504
[16]
Anya Tafliovich, Jennifer Campbell, and Andrew Petersen. 2013. A Student Perspective on Prior Experience in CS1. In Proceeding of the 44th ACM Technical Symposium on Computer Science Education (Denver, Colorado, USA) (SIGCSE '13). Association for Computing Machinery, New York, NY, USA, 239--244. https: //doi.org/10.1145/2445196.2445270
[17]
Brenda Cantwell Wilson and Sharon Shrock. 2001. Contributing to Success in an Introductory Computer Science Course: A Study of Twelve Factors. In Proceedings of the Thirty-Second SIGCSE Technical Symposium on Computer Science Education (Charlotte, North Carolina, USA) (SIGCSE '01). Association for Computing Machinery, New York, NY, USA, 184--188. https://doi.org/10.1145/364447.364581

Cited By

View all

Index Terms

  1. A Four-year Study of a Placement Exam for an Introductory Programming Course

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    SIGCSE 2022: Proceedings of the 53rd ACM Technical Symposium on Computer Science Education - Volume 1
    February 2022
    1049 pages
    ISBN:9781450390705
    DOI:10.1145/3478431
    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 ACM 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: 22 February 2022

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. introductory programming
    2. placement exam
    3. programming education

    Qualifiers

    • Research-article

    Conference

    SIGCSE 2022
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 1,595 of 4,542 submissions, 35%

    Upcoming Conference

    SIGCSE Virtual 2024
    1st ACM Virtual Global Computing Education Conference
    December 5 - 8, 2024
    Virtual Event , NC , USA

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • 0
      Total Citations
    • 253
      Total Downloads
    • Downloads (Last 12 months)116
    • Downloads (Last 6 weeks)17
    Reflects downloads up to 16 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media