[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3304221.3319738acmconferencesArticle/Chapter ViewAbstractPublication PagesiticseConference Proceedingsconference-collections
research-article

Direct Manipulation versus Text-based Programming: An experiment report

Published: 02 July 2019 Publication History

Abstract

The standard approach to programming is to learn a programming language, write a program in a development environment, compile it, and run it to check how it works. Another approach is possible using direct manipulation programming. This approach makes it possible to directly manipulate the programming objects (variables, arrays, indices) to implement a given algorithm and to automatically produce the corresponding program. In this paper, we report on the results of an experiment that we performed to compare the standard approach with direct manipulation programming. The experiment was conducted with an audience of 54 beginner students divided into 2 groups. The first group programmed with Python Tutor and the second with AlgoTouch, a direct manipulation programming tool. In this article, we present the experience and detail the results obtained.

References

[1]
Reem A. Alamer, Wejdan A. Al-Doweesh, Hend S. Al-Khalifa, and Muna S. Al-Razgan. 2015. Programming Unplugged: Bridging CS Unplugged Activities Gap for Learning Key Programming Concepts. In e-Learning (econf), 2015 Fifth International Conference on. IEEE, 97--103.
[2]
Tim Bell, Jason Alexander, Isaac Freeman, and Mick Grimley. 2009. Computer science unplugged: School students doing real computing without computers. The New Zealand Journal of Applied Computing and Information Technology, Vol. 13, 1 (2009), 20--29.
[3]
Charles R. Boisvert. 2009. A Visualisation Tool for the Programming Process. In Proceedings of the Annual ACM SIGCSE Conference on Innovation and Technology in Computer Science Education (ITiCSE '09). ACM, New York, NY, USA, 328--332.
[4]
Ravi Chugh, Brian Hempel, Mitchell Spradlin, and Jacob Albers. 2016. Programmatic and Direct Manipulation, Together at Last. SIGPLAN Not., Vol. 51, 6 (June 2016), 341--354.
[5]
Allen Cypher. 1993. Watch what I Do: Programming By Demonstration .MIT Press.
[6]
Yvon Feaster, Luke Segars, Sally K. Wahba, and Jason O. Hallstrom. 2011. Teaching CS unplugged in the high school (with limited success). In Proceedings of the 16th annual joint conference on Innovation and technology in computer science education. ACM, 248--252.
[7]
Patrice Frison. 2015. A Teaching Assistant for Algorithm Construction. In Proceedings of the 2015 ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE '15). ACM, New York, NY, USA, 9--14.
[8]
Anna Gardeli and Spyros Vosinakis. 2017. Creating the computer player: an engaging and collaborative approach to introduce computational thinking by combining "unplugged'activities with visual programming. Italian Journal of Educational Technology, Vol. 25, 2 (2017), 36--50.
[9]
Philip J. Guo. 2013. Online Python Tutor: Embeddable Web-based Program Visualization for CS Education. In Proceedings of the 44th ACM Technical Symposium on Computer Science Education (SIGCSE '13). ACM, New York, NY, USA, 579--584.
[10]
Mark Guzdial. 2004. Programming environments for novices. Computer science education research, Vol. 2004 (2004), 127--154.
[11]
Christopher D. Hundhausen and Jonathan L. Brown. 2007. What You See Is What You Code: A live algorithm development and visualization environment for novice learners. Journal of Visual Languages & Computing, Vol. 18, 1 (2007), 22 -- 47.
[12]
Christopher D Hundhausen, Sean F Farley, and Jonathan L Brown. 2009. Can direct manipulation lower the barriers to computer programming and promote transfer of training": An experimental study. ACM Transactions on Computer-Human Interaction (TOCHI), Vol. 16, 3 (2009), 13.
[13]
Ken Kahn. 2001. How Any Program Can Be Created by Working with Examples. Your wish is my command (2001), 21--44.
[14]
Edmund A Lamagna. 2015. Algorithmic thinking unplugged. Journal of Computing Sciences in Colleges, Vol. 30, 6 (2015), 45--52.
[15]
Brandon Rodriguez, Stephen Kennicutt, Cyndi Rader, and Tracy Camp. 2017. Assessing Computational Thinking in CS Unplugged Activities. In Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education (SIGCSE '17). ACM, New York, NY, USA, 501--506.
[16]
SIF. 2016. Enseigner l'informatique de la maternelle à la terminale. 1024, Bulletin de la Société informatique de France, Vol. 9 (Nov. 2016), 25--33.
[17]
David Canfield Smith. 1993. Pygmalion: An executable electronic blackboard. In Watch what I do. MIT Press, 19--48.
[18]
David Canfield Smith, Allen Cypher, and Larry Tesler. 2000. Programming by Example: Novice Programming Comes of Age. Commun. ACM, Vol. 43, 3 (March 2000), 75--81.
[19]
Juha Sorva, Ville Karavirta, and Lauri Malmi. 2013. A Review of Generic Program Visualization Systems for Introductory Programming Education. Trans. Comput. Educ., Vol. 13, 4, Article 15 (Nov. 2013), bibinfonumpages64 pages.
[20]
Rivka Taub, Mordechai Ben-Ari, and Michal Armoni. 2009. The effect of CS unplugged on middle-school students' views of CS. ACM SIGCSE Bulletin, Vol. 41, 3 (2009), 99--103.

Cited By

View all
  • (2024)The Hidden Program State Hurts EveryoneProceedings of the 2024 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software10.1145/3689492.3689813(266-274)Online publication date: 17-Oct-2024
  • (2024)Detecting Function Inputs and Outputs for Learning-Problem Generation in Intelligent Tutoring SystemsGenerative Intelligence and Intelligent Tutoring Systems10.1007/978-3-031-63028-6_19(244-257)Online publication date: 10-Jun-2024
  • (2023)Computational Making with TwovilleJournal of Computing Sciences in Colleges10.5555/3606402.360641138:8(39-53)Online publication date: 1-Apr-2023
  • Show More Cited By

Index Terms

  1. Direct Manipulation versus Text-based Programming: An experiment report

      Recommendations

      Comments

      Please enable JavaScript to view thecomments powered by Disqus.

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      ITiCSE '19: Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education
      July 2019
      583 pages
      ISBN:9781450368957
      DOI:10.1145/3304221
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 02 July 2019

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. designing algorithms
      2. programming by direct manipulation
      3. programming for beginners
      4. visualization of algorithms

      Qualifiers

      • Research-article

      Conference

      ITiCSE '19
      Sponsor:

      Acceptance Rates

      Overall Acceptance Rate 552 of 1,613 submissions, 34%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)27
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 16 Dec 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2024)The Hidden Program State Hurts EveryoneProceedings of the 2024 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software10.1145/3689492.3689813(266-274)Online publication date: 17-Oct-2024
      • (2024)Detecting Function Inputs and Outputs for Learning-Problem Generation in Intelligent Tutoring SystemsGenerative Intelligence and Intelligent Tutoring Systems10.1007/978-3-031-63028-6_19(244-257)Online publication date: 10-Jun-2024
      • (2023)Computational Making with TwovilleJournal of Computing Sciences in Colleges10.5555/3606402.360641138:8(39-53)Online publication date: 1-Apr-2023
      • (2021)Ten Million Users and Ten Years Later: Python Tutor’s Design Guidelines for Building Scalable and Sustainable Research Software in AcademiaThe 34th Annual ACM Symposium on User Interface Software and Technology10.1145/3472749.3474819(1235-1251)Online publication date: 10-Oct-2021
      • (2021)Using an Online Serious Game to Teach Basic Programming Concepts and Facilitate Gameful Experiences for High School StudentsIEEE Access10.1109/ACCESS.2021.30496909(12567-12578)Online publication date: 2021

      View Options

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media