O'Really?

January 9, 2026

Improving practical software engineering teaching with industrial mentoring of open source team projects

Screenshot from stendhalgame.org, the software used in this project

Mentors can enrich and extend your teaching by supporting students learning during their study. Here’s a paper I presented yesterday describing some teaching we’ve done over the last decade (2015-2025) mentoring software engineers on a second year undergraduate course in Computer Science at the University of Manchester in the UK. Our mentors have come from around forty different organisations from startups to BigTech and everything in between, using a Massively Multiplayer Online Role-Playing Game (MMORPG) called stendhalgame.org for the project. Here’s the abstract of the paper below [1] published open access in the full conference proceedings from Computing Education Practice (CEP) at Durham University via the ACM Digital Library [2]:

Employers often remark that Computer Science graduates do not have the right skills to work on modern software engineering projects where agile practices, continuous integration, test-driven development, git workflows and regular code reviews are commonplace. To address this issue, we designed a course to introduce students to some of the realities of software engineering outside of academia. We describe the journey of building and running an industrial mentoring scheme for this course where students are assigned an experienced engineering mentor from industry who each guide a small team of six through an open source project.

This sets the course apart from the more traditional engineering projects, where students build small and simple system from scratch. Instead we ask students to fix bugs and add features in a large and unfamiliar open source codebase, a game called stendhalgame.org. The mentoring scheme is a key part of enabling that, both in terms of motivating the students but also in providing guidance and advice on how to tackle these kinds of software engineering task. We reflect on the program, which has been taken by more than 2000 second year students over a nine year period. The main contribution is the combination of human mentoring with software that facilitates more meaningful discussions between mentors and mentees that would otherwise have not taken place. As far as we can tell, this is novel in the UK in terms of scale and approach.

Thanks to the students, Graduate Teaching Assistants (GTAs), mentors and my co-authors (especially Suzanne Embury but also Ben Possible, Christopher Page and Tom Carroll) who made this work possible by designing, developing, delivering, improving and (in the case of students) actually doing the course. Thanks to Karl Southern and Steven Bradley for organising CEP, which celebrated its tenth birthday 🎂 this year. We wrote a paper about that too, but that’s another story for another post. [3]

If you teach Computing, it’s always worth attending CEP, even if you don’t want to publish anything but are interested to learn what others are doing – this focus on Practice, rather than Research. [3] CEP is full of lots of good ideas, papers, workshops and interesting people teaching Computing at a wide range of institutions from primary school through secondary school, from FE Colleges, Apprenticeships and a range of different Universities. I’ll post the slides and recorded presentation talk here shortly. The full course material is at software-eng.netlify.app

References

  1. Duncan Hull, Suzanne Embury, Ben Possible, Christopher Page and Tom Carroll (2026) Improving practical software engineering teaching with industrial mentoring of open source team projects. CEP ’26: Proceedings of the 10th Computing Education Practice Pages 29–32, DOI:10.1145/3772338.3772350
  2. CEP ’26: Proceedings of the 10th Computing Education Practice, Durham University DOI:10.1145/3772338
  3. Steven Bradley, Rosanne English, Sally Fincher, Duncan Hull and Mark Zarb (2025) From Marco to Maria: Ten Years of the Computing Education Practice Conference, Koli Calling ’25: Proceedings of the 25th Koli Calling International Conference on Computing Education Research Article No.: 15, Pages 1 – 11 Article No.: 15, Pages 1–11 DOI:10.1145/3769994.3770003

December 23, 2021

Join us virtually in Durham to discuss Computing Education Practice (CEP) on 6th Jan 2022

Filed under: education,Uncategorized — Duncan Hull @ 10:40 am
Tags: , ,
Picture of Durham Cathedral by Mattbuck on Wikimedia Commons w.wiki/4acc

The ACM Computing Education Practice (CEP) conference is aimed at practitioners and researchers in computing education, both within Computer Science departments and elsewhere. The conference provides a platform to share and discuss innovations and developments in the practice of computing education. CEP is a community, not just a series of proceedings; everybody is encouraged to participate even if they are not presenting. We have an exciting programme of talks and workshops scheduled which will be of interest to anyone teaching Computer Science including:

  • Narrowing and Stretching: Addressing the Challenges of Multi-track programming by Steven Bradley and Eleni Akrida, Durham University
  • Automated Code Tracing Exercises for CS1 by Sean Russell, University College Dublin
  • Feedback and Engagement on an Introductory Programming Module by Beate Grawemeyer et al Coventry University 
  • Gender parity in peer assessment of team software development projects by Tom Crick et al Swansea University
  • Promoting Engagement in Remote Computing Ethics Education by Joseph Maguire and Steve Draper, University of Glasgow
  • Co-constructing a Community of Practice for Early-Career Computer Science Academics in the UK by Tom Crick et al 
  • Assessing Knowledge and Skills in Forensics with Alternative Assessment Pathways by Joseph Maguire
  • Little Man Computer + Scratch: A recipe to construct a mental model of program execution by Noman Javed, London School of Economics
  • Application of Amazon Web Services within teaching & learning at a UK University by Dan Flood Coventry University

The conference will be held online on Thursday 6th January 2022. More info and registration at cepconference.webspace.durham.ac.uk/programme. We look forward to seeing you there. 

On behalf of the UK ACM Special Interest Group on Computer Science Education (SIGCSE) uki-sigcse.acm.org/about/

Blog at WordPress.com.