Proceedings Article10.1145/3197091.3197114
DBSnap++: creating data-driven programs by snapping blocks
Yasin N. Silva,Anthony Nieuwenhuyse,Thomas G. Schenk,Alaura Symons +3 more
- 02 Jul 2018
- pp 170-175
5
TL;DR: This paper introduces DBSnap++, a web-based environment that enables the specification of dynamic data-driven programs and aims to enable learners to fully understand and utilize the capabilities of data- driven programs.
read more
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.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
The landscape of Block-based programming: Characteristics of block-based environments and how they support the transition to text-based programming
Yuhan Lin,David Weintrop +1 more
- 04 Nov 2021
TL;DR: A snapshot of the current state of block-based programming environments and how they support learners in transitioning to TBP is provided in this article, with a focus on the transition from BBP to text-based languages.
47
•Posted Content
DRAFT-What you always wanted to know but could not find about block-based environments.
TL;DR: Block-based environments are visual programming environments, which are becoming more and more popular because of their ease of use as mentioned in this paper. But it is unclear how these types of programming environments are developed and used in general.
1
DBSnap-Eval
07 Jul 2022
TL;DR: DBSnap-Eval as mentioned in this paper is a tool that supports tree-based queries (similar to SQL query plans) and a block-based querying interface to help separate the syntax and semantics of a query.
1
Loyola eCommons Loyola eCommons DBSnap-Eval: Identifying Database Query Construction Patterns DBSnap-Eval: Identifying Database Query Construction Patterns
TL;DR: DBSnap-Eval is introduced, a tool that supports tree-based queries (similar to SQL query plans) and a block-based querying interface to help separate the syntax and semantics of a query.
Tooling for Developing Data-Driven Applications: Overview and Outlook
Thomas Weber,Heinrich Hussmann +1 more
- 04 Sep 2022
TL;DR: A systematic literature review was conducted, searching for tools dedicated to data-driven development, finding only a limited number of these tools has so far been evaluated comprehensively.
References
Programming LEGO mindstorms NXT with visual programming
Seung Han Kim,Jae Wook Jeon +1 more
- 26 Dec 2007
TL;DR: Characteristics, merits, and demerits of the each environment was compared and evaluated to introduce a guideline for an efficient method to learn robot using visual programming.
64
A decentralized approach for programming interactive applications with JavaScript and blockly
Assaf Marron,Gera Weiss,Guy Wiener +2 more
- 21 Oct 2012
TL;DR: This work presents a decentralized-control methodology and a tool-set for developing interactive user interfaces and shows how the behavioral programming principles can be implemented with minimal programming resources, i.e., with a single-threaded environment using coroutines.
Learning relational algebra by snapping blocks
Jason Gorman,Sebastian Gsell,Chris Mayfield +2 more
- 05 Mar 2014
TL;DR: Bags, a new type of visual programming environment (inspired by Snap!) for the teaching of relational operations and data analysis, which will not only enhance university-level database courses, but also provide an engaging computational thinking resource for K-12 teachers in content areas outside of science and engineering.
DBSnap: Learning Database Queries by Snapping Blocks
Yasin N. Silva,Jaime Chon +1 more
- 24 Feb 2015
TL;DR: DBSnap is a web-based application to build database queries, particularly relational algebra queries, by snapping blocks that fully supports the construction of intuitive database query trees, which is one of the most effective approaches to teach database queries.
16
Relational Algebra Learning Tool
Pritam Mitra
- 01 Jan 2009
TL;DR: A new tool is introduced which allows the creation of Relational Algebra queries by using a graphical interface following a dataflow approach without the need to manually enter the queries into the system.