skip to main content
10.1145/3017680.3017762acmconferencesArticle/Chapter ViewAbstractPublication PagessigcseConference Proceedingsconference-collections
research-article
Public Access
Distinguished Paper

iSnap: Towards Intelligent Tutoring in Novice Programming Environments

Published:08 March 2017Publication History

ABSTRACT

Programming environments intentionally designed to support novices have become increasingly popular, and growing research supports their efficacy. While these environments offer features to engage students and reduce the burden of syntax errors, they currently offer little support to students who get stuck and need expert assistance. Intelligent Tutoring Systems (ITSs) are computer systems designed to play this role, helping and guiding students to achieve better learning outcomes. We present iSnap, an extension to the Snap programming environment which adds some key features of ITSs, including detailed logging and automatically generated hints. We share results from a pilot study of iSnap, indicating that students are generally willing to use hints and that hints can create positive outcomes. We also highlight some key challenges encountered in the pilot study and discuss their implications for future work.

References

  1. A. Corbett. Cognitive Computer Tutors: Solving the Two-Sigma Problem. In Proc. 8th Int. Conf. on User Modeling, pages 137--147, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. A. Corbett and J. Anderson. Locus of Feedback Control in Computer-Based Tutoring: Impact on Learning Rate, Achievement and Attitudes. In SIGCHI'01, pages 245--252, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. W. Dann, D. Cosgrove, and D. Slater. Mediated Transfer: Alice 3 to Java. In Proc. of ACM SIGCSE'12, pages 141--146, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. D. Garcia, B. Harvey, and T. Barnes. The Beauty and Joy of Computing. ACM Inroads, 6(4):71--79, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. A. Gerdes, B. Heeren, J. Jeuring, and L. T. van Binsbergen. Ask-Elle: an Adaptable Programming Tutor for Haskell Giving Automated Feedback. IJAIED, pages 1--36, 2016.Google ScholarGoogle Scholar
  6. J. Holland, A. Mitrovic, and B. Martin. J-LATTE: a Constraint-based Tutor for Java. In Proc. Int. Conf. on Computers in Education, pages 142--146, 2009.Google ScholarGoogle Scholar
  7. M. Kölling. The Greenfoot Programming Environment. ACM TOCE, 10(4), nov 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. J. Maloney, K. Peppler, Y. Kafai, M. Resnick, and N. Rusk. Programming by choice: urban youth learning programming with scratch. ACM SIGCSE Bulletin, 40(1):367--371, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. O. Meerbaum-Salant, M. Armoni, and M. Ben-Ari. Learning Computer Science Concepts with Scratch. In Proc. of ICER'10, pages 69--76, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. B. Moskal, D. Lurie, and S. Cooper. Evaluating the Effectiveness of a New Instructional Approach. ACM SIGCSE Bulletin, 36(1):75--79, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. T. Murray. Authoring Intelligent Tutoring Systems: An Analysis of the State of the Art. IJAIED, 10:98--129, 1999.Google ScholarGoogle Scholar
  12. T. W. Price, J. Albert, V. Cateté, and T. Barnes. BJC in Action: Comparison of Student Perceptions of a Computer Science Principles Course. In Proc. of RESPECT'15, 2015. Google ScholarGoogle ScholarCross RefCross Ref
  13. T. W. Price and T. Barnes. Comparing Textual and Block Interfaces in a Novice Programming Environment. In Proc. of ICER'15, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. T. W. Price, Y. Dong, and T. Barnes. Generating Data-driven Hints for Open-ended Programming. In Proc. of EDM'16, 2016.Google ScholarGoogle Scholar
  15. M. Resnick, J. Maloney, H. Andrés, N. Rusk, E. Eastmond, K. Brennan, A. Millner, E. Rosenbaum, J. Silver, B. Silverman, and Y. Kafai. Scratch: Programming for All. Communications of the ACM, 52(11):60--67, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. K. Rivers and K. R. Koedinger. Data-Driven Hint Generation in Vast Solution Spaces: a Self-Improving Python Programming Tutor. IJAIED, 16(1), 2015.Google ScholarGoogle Scholar
  17. J. Stamper, M. Eagle, T. Barnes, and M. Croy. Experimental Evaluation of Automatic Hint Generation for a Logic Tutor. IJAIED, 22(1):3--17, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. I. Utting, S. Cooper, and M. Kölling. Alice, Greenfoot, and Scratch -- A Discussion. ACM TOCE, 10(4), 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. iSnap: Towards Intelligent Tutoring in Novice Programming Environments

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        SIGCSE '17: Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education
        March 2017
        838 pages
        ISBN:9781450346986
        DOI:10.1145/3017680

        Copyright © 2017 ACM

        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 the author(s) 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].

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 8 March 2017

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        SIGCSE '17 Paper Acceptance Rate105of348submissions,30%Overall Acceptance Rate1,595of4,542submissions,35%

        Upcoming Conference

        SIGCSE Virtual 2024

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader