The ability to declare what a program should include rather than how these features should be implemented makes declarative languages very useful in many visual output programs. The wide-ranging uses of these programs, in domains ranging from architecture to web programming to data visualization, encourages us to find an effective method to teach them. Traditional tutorial systems are usually non-interactive and have a gap between the learning and application. This can leave the user frustrated without a way to move forward in the learning process. A general lack of guidance can lead the student down an incorrect path. To prevent these difficulties, we propose a guided tour followed by novel question types that both direct the student’s learning and creates a focused environment to practice individual skills. Lastly, we propose a study to test the hypothesis that this tutorial is quicker to complete and results in a greater understanding of the declarative language.
@InProceedings{cohen_et_al:OASIcs.PLATEAU.2019.4, author = {Cohen, Anael Kuperwajs and Ni, Wode and Sunshine, Joshua}, title = {{Designing Declarative Language Tutorials: A Guided and Individualized Approach}}, booktitle = {10th Workshop on Evaluation and Usability of Programming Languages and Tools (PLATEAU 2019)}, pages = {4:1--4:6}, series = {Open Access Series in Informatics (OASIcs)}, ISBN = {978-3-95977-135-1}, ISSN = {2190-6807}, year = {2020}, volume = {76}, editor = {Chasins, Sarah and Glassman, Elena L. and Sunshine, Joshua}, publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik}, address = {Dagstuhl, Germany}, URL = {https://drops.dagstuhl.de/entities/document/10.4230/OASIcs.PLATEAU.2019.4}, URN = {urn:nbn:de:0030-drops-119589}, doi = {10.4230/OASIcs.PLATEAU.2019.4}, annote = {Keywords: Declarative Programming, Programming Language Tutorial, Visualizations} }
Feedback for Dagstuhl Publishing