Slides of the talk on "Automated Exercises & Software Development Data" at the 1st Workshop on Modern Software Engineering Education (WMSEE'23), held 31st May - 1st June 2023 at Imperial College London
self-study ▪ Goal: Use (& install) actual dev tools on your machine □ IDE, CLI tools & test frameworks, Git(Hub) 2 Prof. CI: Similar in concept to the “Extreme Startup” Exercise [Cha2011] [Cha2011] http://chatley.com/posts/05-27- 2011/extreme-startup/
of knowledge [MTU17] ▪ 2nd goal: Understand struggles, improve instruction [MTU17] C. Matthies, A. Treffer and M. Uflacker, "Prof. CI: Employing continuous integration services and Github workflows to teach test-driven development," 2017 IEEE Frontiers in Education Conference (FIE), Indianapolis, IN, USA, 2017, pp. 1-8, doi: 10.1109/FIE.2017.8190589. Progress of exercise participants. Every line represents the amount of completed tasks.
(high response rate!), 2023 course data I wrote tests for the provided requirements (n=44) I would recommend the exercise to others learning Ruby on Rails and TDD (n=45) For almost all For the majority For about half For less than half For almost none All but the last few For all Strong yes Yes Neutral No Strong no
Copilot beforehand. I felt I didn’t have to understand Ruby to solve issues [...] Maybe it’s sensible to force pushing tests before implementation? I caught myself writing tests afterwards… 7 What students noted about the exercise “ ”
sometimes unclear which functions are available. Otherwise a great exercise :) 8 “ ” Extract of Free-Form Feedback What students noted about the exercise