@article(ainsworth2021learning, author = {Shaaron E Ainsworth and Katharina Scheiter}, year = {2021}, title = {Learning by drawing visual representations: Potential, purposes, and practical implications}, journal = {Current Directions in Psychological Science}, volume = {30}, number = {1}, pages = {61--67}, doi = {10.1007/978-94-6209-203-7}, ) @article(anderson1996computer, author = {Anderson-Inman, Lynne and Mark Horney}, year = {1996}, title = {Computer-based concept mapping: Enhancing literacy with tools for visual thinking}, journal = {Journal of adolescent \& adult literacy}, volume = {40}, number = {4}, pages = {302--306}, ) @article(ben1998constructivism, author = {Ben-Ari, Mordechai}, year = {1998}, title = {Constructivism in computer science education}, journal = {Acm sigcse bulletin}, volume = {30}, number = {1}, pages = {257--261}, doi = {10.1086/494648}, ) @article(bers2019coding, author = {Marina Umaschi Bers}, year = {2019}, title = {Coding as another language: a pedagogical approach for teaching computer science in early childhood}, journal = {Journal of Computers in Education}, volume = {6}, number = {4}, pages = {499--528}, doi = {10.1145/1118178.1118215}, ) @incollection(bird1987introduction, author = {Richard S Bird}, year = {1987}, title = {An introduction to the theory of lists}, booktitle = {Logic of programming and calculi of discrete design}, publisher = {Springer}, pages = {5--42}, doi = {10.1145/1780.1781}, ) @inproceedings(carlsson1993fudgets, author = {Magnus Carlsson and Thomas Hallgren}, year = {1993}, title = {Fudgets: A graphical user interface in a lazy functional language}, booktitle = {Proc. of the conf. on Functional programming languages and computer architecture}, pages = {321--330}, doi = {10.1145/165180.165228}, ) @article(chang2012role, author = {Ni Chang}, year = {2012}, title = {The role of drawing in young children's construction of science concepts}, journal = {Early Childhood Education Journal}, volume = {40}, number = {3}, pages = {187--193}, doi = {10.1007/s10643-012-0511-3}, ) @article(cheng2020effects, author = {Li Cheng and Carole R Beal}, year = {2020}, title = {Effects of student-generated drawing and imagination on science text reading in a computer-based learning environment}, journal = {Educational Technology Research and Development}, volume = {68}, number = {1}, pages = {225--247}, doi = {10.1080/09500693.2013.792971}, ) @article(czaplicki2012elm, author = {Evan Czaplicki}, year = {2012}, title = {Elm: {C}oncurrent {FRP} for {F}unctional {GUI}s}, journal = {Senior thesis, Harvard University}, ) @inproceedings(czaplicki2013asynchronous, author = {Evan Czaplicki and Stephen Chong}, year = {2013}, title = {Asynchronous Functional Reactive Programming for {GUI}s}, booktitle = {Proceedings of the 34th ACM SIGPLAN Conference on Programming Language Design and Implementation}, publisher = {ACM Press}, address = {New York, NY, USA}, pages = {411--422}, doi = {10.1145/2491956.2462161}, ) @article(czejdo2009programming, author = {Bogdan Denny Czejdo and Sambit Bhattacharya}, year = {2009}, title = {Programming robots with state diagrams}, journal = {Journal of Computing Sciences in Colleges}, volume = {24}, number = {5}, pages = {19--26}, ) @inproceedings(EPTCS270.2, author = {Curtis d'Alves and Tanya Bouman and Christopher Schankula and Jenell Hogg and Levin Noronha and Emily Horsman and Rumsha Siddiqui and Christopher Kumar Anand}, year = {2018}, title = {Using Elm to Introduce Algebraic Thinking to K-8 Students}, editor = {Simon Thompson}, booktitle = {{\rm Proceedings Sixth Workshop on} Trends in Functional Programming in Education, {\rm Canterbury, Kent UK, 22 June 2017}}, series = {Electronic Proceedings in Theoretical Computer Science}, volume = {270}, publisher = {Open Publishing Association}, pages = {18--36}, doi = {10.4204/EPTCS.270.2}, ) @inproceedings(Elliott:1997:FRA:258948.258973, author = {Conal Elliott and Paul Hudak}, year = {1997}, title = {Functional Reactive Animation}, booktitle = {Proceedings of the Second ACM SIGPLAN International Conference on Functional Programming}, series = {ICFP '97}, publisher = {ACM}, address = {New York, NY, USA}, pages = {263--273}, doi = {10.1145/258948.258973}, ) @book(felleisen2018design, author = {Matthias Felleisen and Robert Bruce Findler and Matthew Flatt and Shriram Krishnamurthi}, year = {2018}, title = {How to design programs: an introduction to programming and computing}, publisher = {MIT Press}, ) @inproceedings(fisler2021evolving, author = {Kathi Fisler and Emmanuel Schanzer and Steve Weimar and Annie Fetter and K. Ann Renninger and Shriram Krishnamurthi and Joe Gibbs Politz and Benjamin Lerner and Jennifer Poole and Christine Koerner}, year = {2021}, title = {Evolving a K-12 Curriculum for Integrating Computer Science into Mathematics}, booktitle = {Proceedings of the 52nd ACM Technical Symposium on Computer Science Education}, series = {SIGCSE '21}, publisher = {Association for Computing Machinery}, address = {New York, NY, USA}, pages = {59--65}, doi = {10.1145/3408877.3432546}, ) @article(goldenberg2021programming, author = {E Paul Goldenberg and Cynthia J Carter}, year = {2021}, title = {Programming as a language for young children to express and explore mathematics in school}, journal = {British Journal of Educational Technology}, volume = {52}, number = {3}, pages = {969--985}, doi = {10.1145/1118178.1118215}, ) @inproceedings(kamada2016islay, author = {Masaru Kamada}, year = {2016}, title = {Islay---An educational programming tool based on state diagrams}, booktitle = {2016 International Conference on Advances in Electrical, Electronic and Systems Engineering (ICAEES)}, organization = {IEEE}, pages = {230--232}, doi = {10.1145/1592761.1592779}, ) @book(kozen2012automata, author = {Dexter C Kozen}, year = {2012}, title = {Automata and computability}, publisher = {Springer Science \& Business Media}, ) @article(krishnamurthi2019programming, author = {Shriram Krishnamurthi and Kathi Fisler}, year = {2019}, title = {Programming paradigms and beyond}, journal = {The Cambridge Handbook of Computing Education Research}, volume = {37}, doi = {10.1145/182.358436}, ) @article(kunze2021deciding, author = {Andrea Kunze and Jennifer G Cromley}, year = {2021}, title = {Deciding on drawing: the topic matters when using drawing as a science learning strategy}, journal = {International Journal of Science Education}, pages = {1--17}, doi = {10.1080/09500693.2021.1876957}, ) @article(lukkarinen2021event, author = {Aleksi Lukkarinen and Lauri Malmi and Lassi Haaranen}, year = {2021}, title = {Event-driven Programming in Programming Education: A Mapping Review}, journal = {ACM Transactions on Computing Education (TOCE)}, volume = {21}, number = {1}, pages = {1--31}, doi = {10.1177/1094428114562629}, ) @article(mccauley2015teaching, author = {Ren{\'e}e McCauley and Scott Grissom and Sue Fitzgerald and Laurie Murphy}, year = {2015}, title = {Teaching and learning recursive programming: a review of the research literature}, journal = {Computer Science Education}, volume = {25}, number = {1}, pages = {37--66}, doi = {10.1016/j.compedu.2013.09.015}, ) @article(monteiro2021coding, author = {Ana Francisca Monteiro and Miranda-Pinto, Maribel and Ant{\'o}nio Jos{\'e} Os{\'o}rio}, year = {2021}, title = {Coding as Literacy in Preschool: A Case Study}, journal = {Education Sciences}, volume = {11}, number = {5}, pages = {198}, doi = {10.20897/ejsteme/3869}, ) @inproceedings(o2017code, author = {Bill O'Farrell and Christopher Anand}, year = {2017}, title = {Code the future!: teach kids to program in Elm}, booktitle = {Proceedings of the 27th Annual International Conference on Computer Science and Software Engineering}, organization = {IBM Corp.}, pages = {357--357}, doi = {10.5555/3172795.3172861}, ) @article(park2020sequential, author = {Joonhyeong Park and Jina Chang and Kok-Sing Tang and David F Treagust and Mihye Won}, year = {2020}, title = {Sequential patterns of students' drawing in constructing scientific explanations: focusing on the interplay among three levels of pictorial representation}, journal = {International Journal of Science Education}, volume = {42}, number = {5}, pages = {677--702}, doi = {10.1207/s15516709cog1801\_3}, ) @mastersthesis(pasupathi2021sd, author = {Padma Pasupathi}, year = {2021}, title = {SD Draw: A State Diagram Tool including Elm Code Generation for Interactive Applications}, school = {McMaster University}, ) @inproceedings(schankula2020newyouthhack, author = {Christopher Schankula and Emily Ham and Jessica Schultz and Yumna Irfan and Nhan Thai and Lucas Dutton and Padma Pasupathi and Chinmay Sheth and Taranum Khan and Salima Tejani}, year = {2020}, title = {NewYouthHack: Using Design Thinking to Reimagine Settlement Services for New Canadians}, booktitle = {International Conference on Innovations for Community Services}, organization = {Springer}, pages = {41--62}, doi = {10.1007/978-3-319-93408-2\_11}, ) @article(schmeck2014drawing, author = {Annett Schmeck and Richard E Mayer and Maria Opfermann and Vanessa Pfeiffer and Detlev Leutner}, year = {2014}, title = {Drawing pictures during learning from scientific text: Testing the generative drawing effect and the prognostic drawing effect}, journal = {Contemporary Educational Psychology}, volume = {39}, number = {4}, pages = {275--286}, doi = {10.1016/j.cedpsych.2014.07.003}, ) @article(suters2020coding, author = {Leslie Suters and Henry Suters}, year = {2020}, title = {Coding for the Core: Computational Thinking and Middle Grades Mathematics}, journal = {Contemporary Issues in Technology and Teacher Education}, volume = {20}, number = {3}, pages = {435--471}, ) @inproceedings(vico2019coding, author = {F Vico and M Molina and D Orden and J Ortiz and R Garcia and J Masa}, year = {2019}, title = {A coding curriculum for K-12 education: the evidence-based approach}, booktitle = {Proceedings of the 11th annual International Conference on Education and New Learning Technologies}, pages = {7102--7106}, doi = {10.21125/edulearn.2019.1698}, )