skip to main content
10.1145/3197091.3197114acmconferencesArticle/Chapter ViewAbstractPublication PagesiticseConference Proceedingsconference-collections
research-article

DBSnap++: creating data-driven programs by snapping blocks

Published: 02 July 2018 Publication History

Abstract

A key development in Computer Science Education has been the introduction of block-based programming environments where programs are created by connecting blocks and the focus is on the program's logic instead of its syntax. Most of these environments support conventional (imperative) programming instructions. More recently, some systems have been proposed to enable the specification of database queries. While these two types of environments have been independently studied, there is significantly less work on the development and study of integrated environments that allow the creation of complete data-driven programs (real-world like programs that integrate conventional instructions and database queries). This paper introduces DBSnap++, a web-based environment that enables the specification of dynamic data-driven programs. DBSnap++ supports the specification of intuitive database query trees, a new type of list that dynamically gets its content executing a database query, and programs that generate different results when the underlying data changes. This paper presents DBSnap++'s design and implementation details, an array of programs to demonstrate how it can be effectively used as a learning tool, and a thorough comparison with other environments. DBSnap++ is publicly available and aims to enable learners to fully understand and utilize the capabilities of data-driven programs.

References

[1]
Ana P. Appel, Elaine Q. Silva, Caetano Traina, and Agma J. M. Traina. 2004. iDFQL: A Query-based Tool to Help the Teaching Process of the Relational Algebra. In WCETE.
[2]
Jason Gorman, Sebastian Gsell, and Chris Mayfield. 2014. Learning Relational Algebra by Snapping Blocks. In ACM SIGCSE.
[3]
Jonathon D. Hellmann. 2015. DataSnap: Enabling Domain Experts and Introductory Programmers to Process Big Data in a Block-Based Programming Language. Master’s thesis. Virginia Tech, Virginia, USA.
[4]
Seung H. Kim and Jae W. Jeon. 2007. Programming LEGO mindstorms NXT with visual programming. In ICCAS.
[5]
John H. Maloney, Kylie Peppler, Yasmin Kafai, Mitchel Resnick, and Natalie Rusk. 2008. Programming by Choice: Urban Youth Learning Programming with Scratch. In ACM SIGCSE.
[6]
Assaf Marron, Gera Weiss, and Guy Wiener. 2012. A Decentralized Approach for Programming Interactive Applications with JavaScript and Blockly. In AGERE!
[7]
Pritam Mitra. 2009. Relational Algebra Learning Tool. Technical Report. Dept. of Computing, Imperial College.
[8]
Eckart Modrow. 2014. SQLsnap! http://snapextensions.uni-goettingen.de. (2014).
[9]
Chris North and Ben Shneiderman. 2000. Snap-together Visualization: Can Users Construct and Operate Coordinated Visualizations? Int. J. Hum.-Comput. Stud. 53, 5 (2000), 715–739.
[10]
Yasin N. Silva and Jaime Chon. 2015. DBSnap: Learning Database Queries by Snapping Blocks. In ACM SIGCSE.
[11]
Yasin N. Silva and Jaime Chon. 2015. Querying databases by snapping blocks. In IEEE ICDE.
[12]
Yasin N. Silva, Anthony Nieuwenhuyse, Thomas Schenk, and Alaura Symons. 2018. DBSnap++. http://www.public.asu.edu/~ynsilva/dbsnapplus. (2018).
[13]
David Wolber. 2011. App Inventor and Real-world Motivation. In ACM SIGCSE.

Cited By

View all
  • (2024)KGSnap!: query Knowledge Graphs by Snap!The Semantic Web: ESWC 2024 Satellite Events10.1007/978-3-031-78952-6_40(272-275)Online publication date: 26-May-2024
  • (2022)Tooling for Developing Data-Driven Applications: Overview and OutlookProceedings of Mensch und Computer 202210.1145/3543758.3543779(66-77)Online publication date: 4-Sep-2022
  • (2022)DBSnap-EvalProceedings of the 27th ACM Conference on on Innovation and Technology in Computer Science Education Vol. 110.1145/3502718.3524822(131-137)Online publication date: 7-Jul-2022

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ITiCSE 2018: Proceedings of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education
July 2018
394 pages
ISBN:9781450357074
DOI:10.1145/3197091
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: 02 July 2018

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Data-driven programs
  2. databases curricula
  3. query languages

Qualifiers

  • Research-article

Conference

ITiCSE '18
Sponsor:

Acceptance Rates

Overall Acceptance Rate 552 of 1,613 submissions, 34%

Upcoming Conference

ITiCSE '25
Innovation and Technology in Computer Science Education
June 27 - July 2, 2025
Nijmegen , Netherlands

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 07 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2024)KGSnap!: query Knowledge Graphs by Snap!The Semantic Web: ESWC 2024 Satellite Events10.1007/978-3-031-78952-6_40(272-275)Online publication date: 26-May-2024
  • (2022)Tooling for Developing Data-Driven Applications: Overview and OutlookProceedings of Mensch und Computer 202210.1145/3543758.3543779(66-77)Online publication date: 4-Sep-2022
  • (2022)DBSnap-EvalProceedings of the 27th ACM Conference on on Innovation and Technology in Computer Science Education Vol. 110.1145/3502718.3524822(131-137)Online publication date: 7-Jul-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