Skip to main content

IDE Interactions of Novices Transitioning Between Programming Environments

  • Conference paper
  • First Online:
Towards a Collaborative Society Through Creative Learning (WCCE 2022)

Abstract

Novices in introductory programming courses typically learn the fundamentals of programming using one of a wide of programming environments. These vary greatly in terms of the mechanisms they employ to assist programmers, including their approaches to compilation and error message presentation. It is yet to be established which, if any, of these mechanisms are more beneficial for learning. In this study, we utilize Java programming process data to investigate the interaction between novices and two different versions of the BlueJ pedagogical IDE, which differ substantially in terms of compilation mechanism and error message presentation. Specifically, we compare novices that used both BlueJ 3 and BlueJ 4 with those who exclusively used either and the effects of the order in which they transition between BlueJ versions. We find substantial differences between different cohorts in terms of error messages and compilation which provides evidence that programming environments play an important part in influencing the programming practices of novices. This work supports the hypothesis that the choice of programming environment significantly affects user behavior with respect to specific programming interactions and therefore it is reasonable to expect a difference in how these environments affect learning.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 119.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD 159.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    This was done as compiler error messages are known to differ across Java versions [8].

  2. 2.

    The range limits are equidistant from the first day that transition to BlueJ 4 was observed.

  3. 3.

    A session is bounded by two distinct events sent from the user to the Blackbox database, indicating the launch and termination of BlueJ.

  4. 4.

    This equation can be used to describe every user’s interaction with BlueJ 3 (or similar environment). Values that do not satisfy the equation are a result of missing data in Blackbox.

  5. 5.

    Zenodo repository url: https://doi.org/10.5281/zenodo.7509557.

References

  1. Hertz, M.: What do “CS1” and “CS2” mean? Investigating differences in the early courses. In: Proceedings of the 41st ACM Technical Symposium on Computer Science Education, SIGCSE 2010, pp. 199–203. ACM, New York (2010)

    Google Scholar 

  2. Becker, B.A.: What does saying that ‘programming is hard’ really say, and about whom? Commun. ACM 64(8), 27–29 (2021)

    Article  Google Scholar 

  3. Luxton-Reilly, A., et al.: Introductory programming: a systematic literature review. In: Proceedings Companion of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education, ITiCSE 2018 Companion, pp. 55–106. Association for Computing Machinery, New York (2018)

    Google Scholar 

  4. Jadud, M.C.: Methods and tools for exploring novice compilation behaviour. In: Proceedings of the 2nd International Workshop on Computing Education Research, ICER 2006, pp. 73–84. ACM, New York (2006)

    Google Scholar 

  5. Denny, P., Prather, J., Becker, B.A.: Error message readability and novice debugging performance. In: Proceedings of the 2020 ACM Conference on Innovation and Technology in Computer Science Education, ITiCSE 2020, pp. 480–486. International Foundation for Autonomous Agents and Multiagent Systems, Richland (2020)

    Google Scholar 

  6. Reis, C., Cartwright, R.: Taming a professional IDE for the classroom. In: Proceedings of the 35th SIGCSE Technical Symposium on Computer Science Education, SIGCSE 2004, pp. 156–160. ACM, New York (2004)

    Google Scholar 

  7. Kölling, M., Quig, B., Patterson, A., Rosenberg, J.: The BlueJ system and its pedagogy. Comput. Sci. Educ. 13(4), 249–268 (2003)

    Article  Google Scholar 

  8. Brown, N.C.C., Kölling, M., McCall, D., Utting, I.: Blackbox: a large scale repository of novice programmers’ activity. In: Proceedings of the 45th ACM Technical Symposium on Computer Science Education, SIGCSE 2014, pp. 223–228. ACM, New York (2014)

    Google Scholar 

  9. Brown, N.C.C., Altadmri, A., Sentance, S., Kölling, M.: Blackbox, five years on: an evaluation of a large-scale programming data collection project. In: Proceedings of the 2018 ACM Conference on International Computing Education Research, ICER 2018, pp. 196–204. ACM, New York (2018)

    Google Scholar 

  10. Karvelas, I., Li, A., Becker, B.A.: The effects of compilation mechanisms and error message presentation on novice programmer behavior. In: Proceedings of the 51st ACM Technical Symposium on Computer Science Education, SIGCSE 2020, pp. 759–765. Association for Computing Machinery, New York (2020)

    Google Scholar 

  11. Nelder, J.A., Mead, R.: A simplex method for function minimization. Comput. J. 7(4), 308–313 (1965)

    Article  MathSciNet  MATH  Google Scholar 

  12. Shapiro, S.S., Wilk, M.B.: An analysis of variance test for normality (complete samples). Biometrika 52(3/4), 591–611 (1965). http://www.jstor.org/stable/2333709

  13. Mann, H.B., Whitney, D.R.: On a test of whether one of two random variables is stochastically larger than the other. Ann. Math. Stat. 18(1), 50–60 (1947). http://www.jstor.org/stable/2236101

  14. Cohen, J.: Statistical Power Analysis for the Behavioral Sciences. Routledge (2013)

    Google Scholar 

  15. Sawilowsky, S.S.: New effect size rules of thumb. J. Mod. Appl. Stat. Methods 8(2), 26 (2009)

    Article  MathSciNet  Google Scholar 

  16. Karvelas, I., Dillane, J., Becker, B.A.: Compile much? A closer look at the programming behavior of novices in different compilation and error message presentation contexts. In: United Kingdom & Ireland Computing Education Research Conference, UKICER 2020, pp. 59–65. Association for Computing Machinery, New York (2020)

    Google Scholar 

  17. Karvelas, I., Becker, B.A.: Sympathy for the (novice) developer: programming activity when compilation mechanism varies. In: Proceedings of the 53rd ACM Technical Symposium on Computer Science Education, SIGCSE 2022, vol. 1, pp. 962–968. Association for Computing Machinery, New York (2022)

    Google Scholar 

  18. Lishinski, A., Rosenberg, J.: All the pieces matter: the relationship of momentary self-efficacy and affective experiences with cs1 achievement and interest in computing. In: Proceedings of the 17th ACM Conference on International Computing Education Research, ICER 2021, pp. 252–265. Association for Computing Machinery, New York (2021)

    Google Scholar 

Download references

Acknowledgements

The work presented in this paper is funded by the Irish Research Council under grant agreement GOIPG/2020/1660.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Brett A. Becker .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2023 IFIP International Federation for Information Processing

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Karvelas, I., Dillane, J., Becker, B.A. (2023). IDE Interactions of Novices Transitioning Between Programming Environments. In: Keane, T., Lewin, C., Brinda, T., Bottino, R. (eds) Towards a Collaborative Society Through Creative Learning. WCCE 2022. IFIP Advances in Information and Communication Technology, vol 685. Springer, Cham. https://doi.org/10.1007/978-3-031-43393-1_54

Download citation

  • DOI: https://doi.org/10.1007/978-3-031-43393-1_54

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-031-43392-4

  • Online ISBN: 978-3-031-43393-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics