Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3230977.3231005acmconferencesArticle/Chapter ViewAbstractPublication PagesicerConference Proceedingsconference-collections
research-article
Public Access

Identifying Student Difficulties with Basic Data Structures

Published: 08 August 2018 Publication History

Abstract

To be effective instructors and CS education researchers, we must identify and understand student difficulties surrounding core computing topics. This study examines student difficulties with the basic data structures commonly found in CS2 courses. Initial exploration of student thinking began with think-aloud interviews with students. These interviews centered on open-ended questions that were iteratively improved upon based on analysis of interview transcripts. The revised open-ended questions were then posed to 249 students during an end-of-term final exam study session. Using the explanations and justifications included by students, responses to the questions were coded and summarized. This work characterizes the difficulties revealed by student responses, and provides details of their prevalence among the examined student population.

References

[1]
J. Confrey. Chapter 1: A review of the research on student conceptions in mathematics, science, and programming. Review of research in education, 16(1):3--56, 1990.
[2]
H. Danielsiek, W. Paul, and J. Vahrenhold. Detecting and understanding students' misconceptions related to algorithms and data structures. In Proceedings of the 43rd ACM Technical Symposium on Computer Science Education, pages 21--26, 2012.
[3]
M. Guzdial. Learner-centered design of computing education: Research on computing for everyone. Synthesis Lectures on Human-Centered Informatics, 8(6):1--165, 2015.
[4]
S. Hamouda, S. H. Edwards, H. G. Elmongui, J. V. Ernst, and C. A. Shaffer. A basic recursion concept inventory. Computer Science Education, 27(2):121--148, 2017.
[5]
L. C. Kaczmarczyk, E. R. Petrick, J. P. East, and G. L. Herman. Identifying student misconceptions of programming. In Proceedings of the 41st ACM Technical Symposium on Computer Science Education, pages 107--111, 2010.
[6]
K. Karpierz and S. A. Wolfman. Misconceptions and concept inventory questions for binary search trees and hash tables. In Proceedings of the 45th ACM Technical Symposium on Computer Science Education, pages 109--114, 2014.
[7]
L. Ma, J. Ferguson, M. Roper, and M. Wood. Investigating and improving the models of programming concepts held by novice programmers. Computer Science Education, 21(1):57--80, 2011.
[8]
S. Madison and J. Gifford. Modular programming. Journal of Research on Technology in Education, 34(3):217--229, 2002.
[9]
R. McCauley, S. Grissom, S. Fitzgerald, and L. Murphy. Teaching and learning recursive programming: a review of the research literature. Computer Science Education, 25(1):37--66, 2015.
[10]
R. McCauley, B. Hanks, S. Fitzgerald, and L. Murphy. Recursion vs. iteration: An empirical study of comprehension revisited. In Proceedings of the 46th ACM Technical Symposium on Computer Science Education, pages 350--355, 2015.
[11]
L. Murphy, S. Fitzgerald, S. Grissom, and R. McCauley. Bug infestation!: A goal-plan analysis of CS2 students' recursive binary tree solutions. In Proceedings of the 46th ACM Technical Symposium on Computer Science Education, pages 482--487, 2015.
[12]
M. C. Parker, M. Guzdial, and S. Engleman. Replication, validation, and use of a language independent CS1 knowledge assessment. In Proceedings of the 2016 ACM conference on International Computing Education Research, 2016.
[13]
W. Paul and J. Vahrenhold. Hunting high and low: Instruments to detect misconceptions related to algorithms and data structures. In Proceedings of the 44th ACM Technical Symposium on Computer Science Education, pages 29--34, 2013.
[14]
L. Porter, D. Zingaro, C. Lee, C. Taylor, K. C. Webb, and M. Clancy. Developing course-level learning goals for basic data structures in CS2. In Proceedings of the 49th ACM technical symposium on Computer Science Education, pages 858--863, 2018.
[15]
Y. Qian and J. Lehman. Students' misconceptions and other difficulties in introductory programming: A literature review. Transactions on Computing Education, 18(1):1:1--1:24, 2017.
[16]
N. Ragonis and M. Ben-Ari. A long-term investigation of the comprehension of OOP concepts by novices. Computer Science Education, 15(3):203--221, 2005.
[17]
A. Robins, J. Rountree, and N. Rountree. Learning and teaching programming: A review and discussion. Computer Science Education, 13(2):137--172, 2003.
[18]
P. M. Sadler, G. Sonnert, H. P. Coyle, N. Cook-Smith, and J. L. Miller. The influence of teachers' knowledge on student learning in middle school physical science classrooms. American Educational Research Journal, 50(5):1020--1049, 2013.
[19]
O. Sepp"al"a, L. Malmi, and A. Korhonen. Observations on student misconceptions--a case study of the Build-Heap Algorithm. Computer Science Education, 16(3):241--255, 2006.
[20]
L. S. Shulman. Those who understand: Knowledge growth in teaching. Educational researcher, 15(2):4--14, 1986.
[21]
J. Sorva. The same but different: Students' understandings of primitive and object variables. In Proceedings of the 8th Koli Calling International Conference on Computing Education Research, pages 5--15, 2008.
[22]
J. Sorva. Notional machines and introductory programming education. Transactions on Computing Education, 13(2), 2013.
[23]
C. Taylor, D. Zingaro, L. Porter, K. C. Webb, C. B. Lee, and M. Clancy. Computer science concept inventories: past and future. Computer Science Education, 24(4):253--276, 2014.
[24]
J. Tenenberg and L. Murphy. Knowing what I know: An investigation of undergraduate knowledge and self-knowledge of data structures. Computer Science Education, 15(4):297--315, 2005.
[25]
S. Zehra, A. Ramanathan, L. Zhang, and D. Zingaro. Student misconceptions of dynamic programming. In Proceedings of the 49th ACM technical symposium on Computer Science Education, pages 556--561, 2018.

Cited By

View all
  • (2024)Exploring Novice Programmers' Testing Behavior: A First Step to Define Coding StruggleProceedings of the 55th ACM Technical Symposium on Computer Science Education V. 110.1145/3626252.3630851(1251-1257)Online publication date: 7-Mar-2024
  • (2023)Artificial Intelligence and Computer-Supported Collaborative Learning in Programming: A Systematic Mapping StudyTecnura10.14483/22487638.1963727:75(175-206)Online publication date: 1-Jan-2023
  • (2023)“There is no ambiguity on what to return”: Investigating the Prevalence of SQL MisconceptionsProceedings of the 23rd Koli Calling International Conference on Computing Education Research10.1145/3631802.3631821(1-12)Online publication date: 13-Nov-2023
  • Show More Cited By

Index Terms

  1. Identifying Student Difficulties with Basic Data Structures

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    ICER '18: Proceedings of the 2018 ACM Conference on International Computing Education Research
    August 2018
    307 pages
    ISBN:9781450356282
    DOI:10.1145/3230977
    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: 08 August 2018

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. cs2
    2. data structures
    3. difficulties

    Qualifiers

    • Research-article

    Funding Sources

    Conference

    ICER '18
    Sponsor:

    Acceptance Rates

    ICER '18 Paper Acceptance Rate 28 of 125 submissions, 22%;
    Overall Acceptance Rate 189 of 803 submissions, 24%

    Upcoming Conference

    ICER 2025
    ACM Conference on International Computing Education Research
    August 3 - 6, 2025
    Charlottesville , VA , USA

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)317
    • Downloads (Last 6 weeks)32
    Reflects downloads up to 27 Jan 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Exploring Novice Programmers' Testing Behavior: A First Step to Define Coding StruggleProceedings of the 55th ACM Technical Symposium on Computer Science Education V. 110.1145/3626252.3630851(1251-1257)Online publication date: 7-Mar-2024
    • (2023)Artificial Intelligence and Computer-Supported Collaborative Learning in Programming: A Systematic Mapping StudyTecnura10.14483/22487638.1963727:75(175-206)Online publication date: 1-Jan-2023
    • (2023)“There is no ambiguity on what to return”: Investigating the Prevalence of SQL MisconceptionsProceedings of the 23rd Koli Calling International Conference on Computing Education Research10.1145/3631802.3631821(1-12)Online publication date: 13-Nov-2023
    • (2023)Experiences Teaching Data Structures at HBCUs (and the Case for Cultural Pedagogy)2023 Conference on Research in Equitable and Sustained Participation in Engineering, Computing, and Technology (RESPECT)10.1109/RESPECT60069.2023.00023(77-81)Online publication date: 20-Jun-2023
    • (2023)Integrating Data Structures and Algorithms in K-12 Education using Block-based Programming2023 IEEE Global Engineering Education Conference (EDUCON)10.1109/EDUCON54358.2023.10125165(1-10)Online publication date: 1-May-2023
    • (2023)Evaluating Learning Outcomes and Intrinsic Motivation: A Case Study of DS-Hacker 3DSerious Games10.1007/978-3-031-44751-8_24(314-327)Online publication date: 26-Oct-2023
    • (2022)Expert Perspectives on Student Errors in SQLACM Transactions on Computing Education10.1145/355139223:1(1-28)Online publication date: 29-Dec-2022
    • (2022)Increase Performance and RetentionProceedings of the 53rd ACM Technical Symposium on Computer Science Education - Volume 110.1145/3478431.3499340(349-355)Online publication date: 22-Feb-2022
    • (2022)Effects of a Block-Based Scaffolded Tool on Students’ Introduction to Hierarchical Data StructuresIEEE Transactions on Education10.1109/TE.2021.310960465:2(191-199)Online publication date: 1-May-2022
    • (2022)Goofs in the Class: Students’ Errors and Misconceptions When Learning Regular ExpressionsICT Education10.1007/978-3-030-92858-2_4(57-71)Online publication date: 1-Jan-2022
    • Show More Cited By

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Login options

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media