@article{wang_bacher_isvik_limke_sthapit_shi_tabarsi_tran_catete_barnes_et al._2023, title={Investigating the Impact of On-Demand Code Examples on Novices' Open-Ended Programming Projects}, url={https://doi.org/10.1145/3568813.3600141}, DOI={10.1145/3568813.3600141}, abstractNote={Background and Context: Open-ended programming projects encourage novice students to choose and pursue projects based on their own ideas and interests, and are widely used in many introductory programming courses. However, novice programmers encounter challenges exploring and discovering new ideas, implementing their ideas, and applying unfamiliar programming concepts and APIs. Code examples are one of the primary resources students use to apply code usage patterns and learn API knowledge, but little work has investigated the effect of having access to examples on students’ open-ended programming experience. Objectives: In this work, we evaluate the impact of code examples on open-ended programming, through a study with 46 local high school students in a full-day coding workshop. Method: We conducted a controlled study, where half of the students had full access to 37 code examples using an example browser system called Example Helper and the other half had 5 standard, tutorial examples. Findings: We found that students who had access to all 37 code examples used a significantly larger variety of code APIs, perceived the programming as relatively more creative, but also experienced a higher task load. We also found suggestive evidence of a better post-assignment performance from the example group, showing that some students were able to learn and apply the knowledge they learned from examples to a new programming task.}, journal={PROCEEDINGS OF THE 2023 ACM CONFERENCE ON INTERNATIONAL COMPUTING EDUCATION RESEARCH V.1, ICER 2023 V1}, author={Wang, Wengran and Bacher, John and Isvik, Amy and Limke, Ally and Sthapit, Sandeep and Shi, Yang and Tabarsi, Benyamin T. and Tran, Keith and Catete, Veronica and Barnes, Tiffany and et al.}, year={2023}, pages={464–475} } @article{bacher_martens_2021, title={Interactive Fiction Creation in Villanelle: Understanding and Supporting the Author Experience}, ISSN={["1943-6092"]}, DOI={10.1109/VL/HCC51201.2021.9576417}, abstractNote={Villanelle is an interactive fiction authoring tool designed to support autonomous non-player characters, or “char-acter AI.” Character AI is notoriously challenging for interactive fiction authors to develop, especially for authors approaching interactive fiction from a writing rather than programming background. This paper describes a participatory design process in which we assess the author experience with Villanelle and build a new tool iteration to support their needs. The results of our first user study demonstrate the strong potential of Villanelle's incorporation of behavior trees as an easy-to-Learn computational model for character AI, but they also indicate syntax challenges for inexperienced programmers. Consequently, we developed a block-based programming interface for Villanelle and recruited a new set of study participants to evaluate this iteration using the same study instruments. The results indicate improvements in Villanelle's usability and creativity support for inexperienced programmers.}, journal={2021 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING (VL/HCC 2021)}, author={Bacher, John Thomas and Martens, Chris}, year={2021} }