Student Adoption and Perceptions of a Web Integrated Development Environment: An Experience Report

Students often spend a considerable amount of time and effort installing and configuring programming tools and environments. This can frustrate, and distract them from more important learning objectives, particularly in introductory programming courses. A web-based integrated development environment can serve as a low-threshold, ready-to-use programming environment, and reduce the time and effort needed to start practicing programming. In this paper, we report our experience of developing and deploying a web-based integrated development environment (web IDE) as an optional tool at a large public university that has been in use for over several years in various programming courses. We conducted a survey to understand students' perceptions toward the web IDE and usage of its features. Using the data from the survey, we explored potential correlations between student demographic and behavioral traits in adoption of the web IDE. The results of the survey suggest that around half of the students use the IDE often or very often. We also discovered that the likelihood of adoption of the IDE decreases as students to move to upper classes. In this paper, we also describe broader lessons for educators and researchers.

[1]  Corey Ford,et al.  Automated Analysis of Student Programmer Coding Behavior Patterns (Abstract Only) , 2016, SIGCSE.

[2]  Victor C Strasburger,et al.  Children, Adolescents, and the Media , 2002, Clinical pediatrics.

[3]  Philip J. Guo Online python tutor: embeddable web-based program visualization for cs education , 2013, SIGCSE '13.

[4]  Neil Brown,et al.  Using BlueJ to Code Java on the Raspberry Pi , 2015, SIGCSE.

[5]  Jun Zhu,et al.  Embedding Secure Coding Instruction into the IDE: A Field Study in an Advanced CS Course , 2015, SIGCSE.

[6]  Valerie Barr,et al.  Using turing's craft codelab to support CS1 students as they learn to program , 2016, Inroads.

[7]  Gregory Dyke Which aspects of novice programmers' usage of an IDE predict learning outcomes , 2011, SIGCSE '11.

[8]  James H. Paterson,et al.  Tool Support for Implementation of Object-Oriented Class Relationships and Patterns , 2007 .

[9]  Rishabh Singh,et al.  Search, align, and repair: data-driven feedback generation for introductory programming exercises , 2017, PLDI.

[10]  Michael Kölling,et al.  The BlueJ System and its Pedagogy , 2003, Comput. Sci. Educ..

[11]  James H. Paterson,et al.  Using the BlueJ IDE in a data structures course , 2005, ITiCSE '05.

[12]  Rob Miller,et al.  Real-time collaborative coding in a web IDE , 2011, UIST.

[13]  Arie van Deursen,et al.  Adinda: a knowledgeable, browser-based IDE , 2010, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

[14]  Stephen H. Edwards,et al.  DevEventTracker: Tracking Development Events to Assess Incremental Development and Procrastination , 2017, ITiCSE.

[15]  Daniel Jackson,et al.  Purposes, concepts, misfits, and a redesign of git , 2016, OOPSLA.

[16]  Chris Piech,et al.  Deep Knowledge Tracing On Programming Exercises , 2017, L@S.

[17]  Petri Ihantola,et al.  Recording and analyzing in-browser programming sessions , 2013, Koli Calling '13.

[18]  Caitlin Kelleher,et al.  Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers , 2005, CSUR.

[19]  Sonal Dekhane,et al.  JavaWIDE: innovation in an online IDE: tutorial presentation , 2010 .

[20]  Sven Apel,et al.  Measuring and modeling programming experience , 2013, Empirical Software Engineering.

[21]  Jonathan P. Munson,et al.  Metrics for timely assessment of novice programmers , 2017 .

[22]  Abdul Karim Khan,et al.  Supervisor’s Machiavellianism, Subordinate Performance And Abusive Supervision , 2017 .

[23]  Carsten Schulte,et al.  What do teachers teach in introductory programming? , 2006, ICER '06.

[24]  Jun Zhu,et al.  Interactive support for secure programming education , 2013, SIGCSE '13.

[25]  Luciana Benotti,et al.  The Effect of a Web-based Coding Tool with Automatic Feedback on Students' Performance and Perceptions , 2018, SIGCSE.

[26]  Ke Wang,et al.  Data-Driven Feedback Generator for Online Programing Courses , 2017, L@S.

[27]  Michael Kölling,et al.  Group work support for the BlueJ IDE , 2008, ITiCSE.