From Domain Understanding to Design Readiness: a playbook for GenAI-supported learning in Software Engineering
Rafal Wlodarski

TL;DR
This study explores using a customized ChatGPT tutor in a software engineering course to enhance domain understanding and modeling skills, showing high accuracy and relevance but room for improvement in supportiveness.
Contribution
It introduces seventeen concrete teaching practices for effective genAI-supported learning in software engineering education.
Findings
ChatGPT achieved 98.9% accuracy and 92.2% relevance in student interactions.
Students reported significant gains in self-efficacy for domain learning and DDD.
Supportiveness of ChatGPT responses was relatively low at 37.78%.
Abstract
Software engineering courses often require rapid upskilling in supporting knowledge areas such as domain understanding and modeling methods. We report an experience from a two-week milestone in a master's course where 29 students used a customized ChatGPT (GPT-3.5) tutor grounded in a curated course knowledge base to learn cryptocurrency-finance basics and Domain-Driven Design (DDD). We logged all interactions and evaluated a 34.5% random sample of prompt-answer pairs (60/~174) with a five-dimension rubric (accuracy, relevance, pedagogical value, cognitive load, supportiveness), and we collected pre/post self-efficacy. Responses were consistently accurate and relevant in this setting: accuracy averaged 98.9% with no factual errors and only 2/60 minor inaccuracies, and relevance averaged 92.2%. Pedagogical value was high (89.4%) with generally appropriate cognitive load (82.78%), but…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
