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

Yasin Silva, Thomas G. Schenk, Anthony Nieuwenhuyse, Alaura Symons

Research output: Chapter in Book/Report/Conference proceedingConference contribution

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.

Original languageEnglish (US)
Title of host publicationITiCSE 2018 - Proceedings of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education
EditorsPanayiotis Andreou, Michal Armoni, Janet C. Read, Irene Polycarpou
PublisherAssociation for Computing Machinery
Pages170-175
Number of pages6
ISBN (Electronic)9781450357074
DOIs
StatePublished - Jul 2 2018
Event23rd Annual ACM Conference on Innovation and Technology in Computer Science Education, ITiCSE 2018 - Larnaca, Cyprus
Duration: Jul 2 2018Jul 4 2018

Publication series

NameAnnual Conference on Innovation and Technology in Computer Science Education, ITiCSE
ISSN (Print)1942-647X

Other

Other23rd Annual ACM Conference on Innovation and Technology in Computer Science Education, ITiCSE 2018
CountryCyprus
CityLarnaca
Period7/2/187/4/18

Keywords

  • Data-driven programs
  • Databases curricula
  • Query languages

ASJC Scopus subject areas

  • Management of Technology and Innovation
  • Education

Fingerprint Dive into the research topics of 'DBSnap++: Creating data-driven programs by snapping blocks'. Together they form a unique fingerprint.

Cite this