skip to main content
10.1145/3372782.3406267acmconferencesArticle/Chapter ViewAbstractPublication PagesicerConference Proceedingsconference-collections
research-article

Using Design Alternatives to Learn About Data Organizations

Published: 07 August 2020 Publication History

Abstract

Data that correspond to real-world scenarios can often be organized in several different ways in a database or program. Appreciating the differences between them and choosing an organization that addresses a system's needs are valuable and necessary computing skills. Unfortunately, little of the computing-education literature seems to deal with this topic.
In this paper we consider a technique for getting students to engage with this issue, grounded in theories of examples and differences. Instead of presenting a single organization, we present a pair of organizations and ask students to contrast them. Students then interact directly with the two organizations in a reflection step, which is followed by a further round of contrasting.
Our data show that even novice college students can handle this task fairly well. They are able to find many crucial differences (especially in terms of access and update operations), but also miss some (especially performance and privacy). These data suggest that this is a useful technique to pursue further, and also point to areas where students may need more instructional support.

References

[1]
[n.d.]. Pyret Programming Language. https://www.pyret.org/. Accessed: 2020-04-10
[2]
Beth Adelson. 1981. Problem solving and the development of abstract categories in programming languages. Memory & Cognition, Vol. 9, 4 (1981), 422--433.
[3]
Irving Biederman and Margaret M. Shiffrar. 1987. Sexing Day-Old Chicks: A Case Study and Expert Systems Analysis of a Difficult Perceptual-Learning Task. Journal of Experimental Psychology: Learning, Memory, and Cognition, Vol. 13, 4 (1987), 640--645.
[4]
Francisco Enrique Vicente Castro, Shriram Krishnamurthi, and Kathi Fisler. 2017. The Impact of a Single Lecture on Program Plans in First-Year CS. In Koli Calling International Conference on Computing Education Research.
[5]
Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, and Shriram Krishnamurthi. 2001. How to Design Programs. MIT Press. http://www.htdp.org/
[6]
Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, Shriram Krishnamurthi, Eli Barzilay, Jay McCarthy, and Sam Tobin-Hochstadt. 2018. A Programmable Programming Language. In Communications of the ACM.
[7]
Kathi Fisler, Shriram Krishnamurthi, and Janet Siegmund. 2016. Modernizing Plan-Composition Studies. In ACM Technical Symposium on Computer Science Education.
[8]
Eleanor J. Gibson. 1969. Principles of Perceptual Learning and Development. Appleton-Century-Crofts.
[9]
James J. Gibson and Eleanor J. Gibson. 1955. Perceptual Learning: Differentiation or Enrichment? Psychological Review, Vol. 62, 1 (1955), 32--41.
[10]
Martin Gogolla and Antonio Vallecillo. 2012. On Explaining Modeling Principles with Modeling Examples: A Classification Catalog. In Educators' Symposium of the MODELS Conference.
[11]
Partick Höse. 2011. Cycles in family tree software. https://stackoverflow.com/questions/6163683/cycles-in-family-tree-software. Accessed: 2020-04-10.
[12]
Michael A. Jackson. 1975. Principles of Program Design. Academic Press.
[13]
Joint Task Force on Computing Curricula. 2013. Computer Science Curricula 2013. https://www.acm.org/binaries/content/assets/education/cs2013_web_final.pdf Accessed: 2020-04--10.
[14]
Raymond Lister, Ilona Box, Briana Morrison, Josh Tenenberg, and D. Suzanne Westbrook. 2004. The dimensions of variation in the teaching of data structures. SIGCSE Bulletin, Vol. 36, 3 (June 2004).
[15]
Ference Marton. 2015. Necessary conditions of learning. Routledge, New York.
[16]
Leo Porter, Daniel Zingaro, Cynthia Lee, Cynthia Taylor, Kevin C. Webb, and Michael Clancy. 2018. Developing Course-Level Learning Goals for Basic Data Structures in CS2. In ACM Technical Symposium on Computer Science Education.
[17]
Leo Porter, Daniel Zingaro, Soohyun Nam Liao, Cynthia Taylor, Kevin C. Webb, Cynthia Lee, and Michael Clancy. 2019. BDSI: A Validated Concept Inventory for Basic Data Structures. In SIGCSE International Computing Education Research Conference.
[18]
Daniel L. Schwartz, Catherine C. Chase, Marily A. Oppezzo, and Doris B. Chin. 2011. Practicing versus inventing with contrasting cases: The effects of telling first on learning and transfer. Journal of Educational Psychology, Vol. 103, 4 (2011), 759--775.
[19]
Josh Tenenberg. 2003. A Framework Approach to Teaching Data Structures. In ACM Technical Symposium on Computer Science Education.
[20]
Edward L. Thorndike and Robert S. Woolworth. 1901. The influence of improvement in one mental function upon the efficiency of other functions. Psychological Review 8 (1901).

Cited By

View all
  • (2022)Data-Centricity: Rethinking Introductory Computing to Support Data ScienceProceedings of the 1st International Workshop on Data Systems Education10.1145/3531072.3535317(1-3)Online publication date: 12-Jun-2022

Index Terms

  1. Using Design Alternatives to Learn About Data Organizations

        Recommendations

        Comments

        Information & Contributors

        Information

        Published In

        cover image ACM Conferences
        ICER '20: Proceedings of the 2020 ACM Conference on International Computing Education Research
        August 2020
        364 pages
        ISBN:9781450370929
        DOI:10.1145/3372782
        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: 07 August 2020

        Permissions

        Request permissions for this article.

        Check for updates

        Author Tags

        1. data organization design
        2. data structures
        3. introductory computing

        Qualifiers

        • Research-article

        Conference

        ICER '20
        Sponsor:
        ICER '20: International Computing Education Research Conference
        August 1 - 5, 2020
        Virtual Event, New Zealand

        Acceptance Rates

        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)22
        • Downloads (Last 6 weeks)2
        Reflects downloads up to 07 Mar 2025

        Other Metrics

        Citations

        Cited By

        View all
        • (2022)Data-Centricity: Rethinking Introductory Computing to Support Data ScienceProceedings of the 1st International Workshop on Data Systems Education10.1145/3531072.3535317(1-3)Online publication date: 12-Jun-2022

        View Options

        Login options

        View options

        PDF

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader

        Figures

        Tables

        Media

        Share

        Share

        Share this Publication link

        Share on social media