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

skip to main content
10.1145/2839509.2844635acmconferencesArticle/Chapter ViewAbstractPublication PagessigcseConference Proceedingsconference-collections
research-article

BRIDGES: A System to Enable Creation of Engaging Data Structures Assignments with Real-World Data and Visualizations

Published: 17 February 2016 Publication History

Abstract

Although undergraduate enrollment in Computer Science has remained strong and seen substantial increases in the past decade, retention of majors remains a significant concern, particularly for students at the freshman and sophomore level that are tackling foundational courses on algorithms and data structures. In this work, we present BRIDGES, a software infrastructure designed to enable the creation of more engaging assignments in introductory data structures courses by providing students with a simplified API that allows them to populate their own data structure implementations with live, real-world, and interesting data sets, such as those from popular social networks (e.g., Twitter, Facebook). BRIDGES also provides the ability for students to create and explore {\em visualizations} of the execution of the data structures that they construct in their course assignments, which can promote better understanding of the data structure and its underlying algorithms; these visualizations can be easily shared via a weblink with peers, family, and instructional staff. In this paper, we present the BRIDGES system, its design, architecture and its use in our data structures course over two semesters.

References

[1]
R. Baecker. Sorting out sorting: A case study of software visualization for teaching computer science. Software visualization: Programming as a multimedia experience, 1:369--381, 1998.
[2]
A. C. Bart, E. Tilevich, S. Hall, T. Allevato, and C. A. Shaffer. Transforming introductory computer science projects via real-time web data. In Proc. of the 45th ACM Technical Symposium on Computer Science Education, pages 289--294, 2014.
[3]
M. Bostock, V. Ogievetsky, and J. Heer. D3: Data-driven documents. IEEE Trans. Visualization & Comp. Graphics, 2011.
[4]
J. D. Bransford, A. L. Brown, and R. R. Cocking. How people learn: Brain, mind, experience and school. National Academy Press, 1999.
[5]
M. H. Brown and R. Sedgewick. A system for algorithm animation, volume 18. ACM, 1984.
[6]
M. Buckley, J. Nordlinger, and D. Subramanian. Socially relevant computing. In Proc. of the 39th SIGCSE Technical Symposium on Computer Science Education, pages 347--351, 2008.
[7]
J. Cohoon. Just get over it or just get on with it. In Women and Information Technology: Research on Under-Representation. MIT Press, 2005.
[8]
J. Cohoon and L.-Y. Chen. Migrating out of computer science. Computing Research News, 15(2), 2003. http://archive.cra.org/CRN/articles/march03/cohoon.chen.html.
[9]
Computing Research Association. CRA Taulbee Survey 2010--2011, 2010--2011.
[10]
W. P. Dann, S. Cooper, and R. Pausch. Learning to Program with Alice. Prentice Hall, 2005.
[11]
B. Moskal, D. Lurie, and S. Cooper. Evaluating the effectiveness of a new instructional approach. In Proc. of the 35th SIGCSE Technical Symposium on Computer Science Education, pages 75--79, 2004.
[12]
W. C. Pierson and S. H. Rodger. Web-based animation of data structures using jawaa. In ACM SIGCSE Bulletin, volume 30, pages 267--271. ACM, 1998.
[13]
M. Resnick, J. Maloney, A. Monroy-Hernández, N. Rusk, E. Eastmond, K. Brennan, A. Millner, E. Rosenbaum, J. Silver, B. Silverman, and Y. Kafai. Scratch: programming for all. Communications of the ACM, 52(11):60--67, 2009.
[14]
R. Sedgewick and K. Wayne. Introduction to Programming in Java. A Case Study: Small World Phenomenon (http://introcs.cs.princeton.edu/java/home/).
[15]
C. Shaffer. Data Structures and Algorithm Analysis in C++. Dover Publications, 2011.
[16]
C. Shaffer. Data Structures and Algorithm Analysis in Java. Dover Publications, 2011.

Cited By

View all
  • (2024)Engaging CS1 Students with Audio Themed AssignmentsJournal of Computing Sciences in Colleges10.5555/3665609.366562039:8(158-172)Online publication date: 17-May-2024
  • (2024)Teaching Programming Concepts with Visualization: A Systematic Overview and Lessons Learned2024 IEEE Integrated STEM Education Conference (ISEC)10.1109/ISEC61299.2024.10665100(1-7)Online publication date: 9-Mar-2024
  • (2023)BRIDGES: Real world data, assignments and visualizations to engage and motivate CS majorsEducation and Information Technologies10.1007/s10639-023-11958-429:9(10649-10675)Online publication date: 10-Oct-2023
  • Show More Cited By

Index Terms

  1. BRIDGES: A System to Enable Creation of Engaging Data Structures Assignments with Real-World Data and Visualizations

    Recommendations

    Reviews

    Andrew Brooks

    Using visualizations to help students learn about data structures and algorithms has long been thought worthwhile. The BRIDGES (short for bridging real-world infrastructure designed to goal-align, engage, and stimulate) software infrastructure builds on earlier approaches by providing application programming interfaces (APIs) to make it easy for students to use real-world, Internet-based data in their programming assignments. The high-level client-server architecture of BRIDGES, the nature of a typical program that makes use of BRIDGES client classes, and various resultant visualizations are all described. An evaluation of the use of BRIDGES by students in two course sections was undertaken. The results of pre-/post-tests show that students using BRIDGES had almost double the knowledge gain on average compared to students in a control group. Unfortunately, the BRIDGES instructor used the post-test as part of the final exam while control group instructors used the post-test simply as a noncounting classroom exercise. This validity threat, which would be regarded as fatal by some researchers, is made clear to the reader, and the investigators are to be commended for their honesty. Questionnaire results are largely positive, but the questions used did not specifically address visualization or the use of real-world data. On reading this paper, some instructors might be left questioning if it would not in fact be better to expose students fully to web application development rather than shield them from it by using BRIDGES and convenience APIs. Despite the shortcomings of the evaluation, this paper is strongly recommended to instructors of data structures and algorithms. Online Computing Reviews Service

    Access critical reviews of Computing literature here

    Become a reviewer for Computing Reviews.

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    SIGCSE '16: Proceedings of the 47th ACM Technical Symposium on Computing Science Education
    February 2016
    768 pages
    ISBN:9781450336857
    DOI:10.1145/2839509
    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: 17 February 2016

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. algorithm
    2. data structure
    3. engagement
    4. visualization

    Qualifiers

    • Research-article

    Funding Sources

    • National Science Foundation

    Conference

    SIGCSE '16
    Sponsor:

    Acceptance Rates

    SIGCSE '16 Paper Acceptance Rate 105 of 297 submissions, 35%;
    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

    • Downloads (Last 12 months)24
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 19 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Engaging CS1 Students with Audio Themed AssignmentsJournal of Computing Sciences in Colleges10.5555/3665609.366562039:8(158-172)Online publication date: 17-May-2024
    • (2024)Teaching Programming Concepts with Visualization: A Systematic Overview and Lessons Learned2024 IEEE Integrated STEM Education Conference (ISEC)10.1109/ISEC61299.2024.10665100(1-7)Online publication date: 9-Mar-2024
    • (2023)BRIDGES: Real world data, assignments and visualizations to engage and motivate CS majorsEducation and Information Technologies10.1007/s10639-023-11958-429:9(10649-10675)Online publication date: 10-Oct-2023
    • (2023)The Interdisciplinarity ChallengeGuide to Teaching Data Science10.1007/978-3-031-24758-3_6(85-99)Online publication date: 21-Mar-2023
    • (2023)Opportunities in Data Science EducationGuide to Teaching Data Science10.1007/978-3-031-24758-3_5(75-83)Online publication date: 21-Mar-2023
    • (2022)Stop Reinventing the Wheel! Promoting Community Software in Computing EducationProceedings of the 2022 Working Group Reports on Innovation and Technology in Computer Science Education10.1145/3571785.3574129(261-292)Online publication date: 27-Dec-2022
    • (2022)Computational thinking in the era of data scienceCommunications of the ACM10.1145/354510965:8(33-35)Online publication date: 21-Jul-2022
    • (2022)Demystifying the Abstractness: Teaching Programming Concepts with VisualizationProceedings of the 23rd Annual Conference on Information Technology Education10.1145/3537674.3555786(134-136)Online publication date: 21-Sep-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)Interdisciplinary CS1 Course for Non-Majors: The Case of Graduate Psychology Students2022 IEEE Global Engineering Education Conference (EDUCON)10.1109/EDUCON52537.2022.9766516(86-93)Online publication date: 28-Mar-2022
    • 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