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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
This was done as compiler error messages are known to differ across Java versions [8].
- 2.
The range limits are equidistant from the first day that transition to BlueJ 4 was observed.
- 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.
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.
Zenodo repository url: https://doi.org/10.5281/zenodo.7509557.
References
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)
Becker, B.A.: What does saying that ‘programming is hard’ really say, and about whom? Commun. ACM 64(8), 27–29 (2021)
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)
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)
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)
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)
Kölling, M., Quig, B., Patterson, A., Rosenberg, J.: The BlueJ system and its pedagogy. Comput. Sci. Educ. 13(4), 249–268 (2003)
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)
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)
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)
Nelder, J.A., Mead, R.: A simplex method for function minimization. Comput. J. 7(4), 308–313 (1965)
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
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
Cohen, J.: Statistical Power Analysis for the Behavioral Sciences. Routledge (2013)
Sawilowsky, S.S.: New effect size rules of thumb. J. Mod. Appl. Stat. Methods 8(2), 26 (2009)
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)
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)
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)
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
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 IFIP International Federation for Information Processing
About this paper
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)