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.
- A. Corbett. Cognitive Computer Tutors: Solving the Two-Sigma Problem. In Proc. 8th Int. Conf. on User Modeling, pages 137--147, 2001. Google ScholarDigital Library
- 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 ScholarDigital Library
- W. Dann, D. Cosgrove, and D. Slater. Mediated Transfer: Alice 3 to Java. In Proc. of ACM SIGCSE'12, pages 141--146, 2012. Google ScholarDigital Library
- D. Garcia, B. Harvey, and T. Barnes. The Beauty and Joy of Computing. ACM Inroads, 6(4):71--79, 2015. Google ScholarDigital Library
- 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 Scholar
- 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 Scholar
- M. Kölling. The Greenfoot Programming Environment. ACM TOCE, 10(4), nov 2010. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- B. Moskal, D. Lurie, and S. Cooper. Evaluating the Effectiveness of a New Instructional Approach. ACM SIGCSE Bulletin, 36(1):75--79, 2004. Google ScholarDigital Library
- T. Murray. Authoring Intelligent Tutoring Systems: An Analysis of the State of the Art. IJAIED, 10:98--129, 1999.Google Scholar
- 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 ScholarCross Ref
- T. W. Price and T. Barnes. Comparing Textual and Block Interfaces in a Novice Programming Environment. In Proc. of ICER'15, 2015. Google ScholarDigital Library
- T. W. Price, Y. Dong, and T. Barnes. Generating Data-driven Hints for Open-ended Programming. In Proc. of EDM'16, 2016.Google Scholar
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- I. Utting, S. Cooper, and M. Kölling. Alice, Greenfoot, and Scratch -- A Discussion. ACM TOCE, 10(4), 2010. Google ScholarDigital Library
Index Terms
- iSnap: Towards Intelligent Tutoring in Novice Programming Environments
Recommendations
Intelligent tutoring systems for programming education: a systematic review
ACE '18: Proceedings of the 20th Australasian Computing Education ConferenceA variety of intelligent tutoring systems have been created for the purpose of teaching computer programming. Most published literature focuses on systems that have been developed to teach programming within tertiary courses. A majority of systems have ...
Hints: is it better to give or wait to be asked?
ITS'10: Proceedings of the 10th international conference on Intelligent Tutoring Systems - Volume Part IMany tutoring systems allow students to ask for hints when they need help solving problems, and this has been shown to be helpful. However, many students have trouble knowing when to ask for help or they prefer to guess rather than ask for and read a ...
iSnap: Automatic Hints and Feedback for Block-based Programming (Abstract Only)
SIGCSE '18: Proceedings of the 49th ACM Technical Symposium on Computer Science EducationiSnap is a block-based programming environment that supports struggling students with on-demand hints and error-checking feedback. iSnap is an extension of Snap!, a creative and novice-friendly programming environment, used in the Beauty and Joy of ...
Comments