Barrier-aware onboarding and task recommendations help newcomers get started [EMSE’23, ICSE’16, CSCW’15].
03
Technology-mediated learning
Effective computing education combines evidence-based pedagogy, authentic software projects, structured guidance, and deliberate support for learning with AI.
Selected Findings
Novices treated GenAI’s responses as fixed, rarely refining prompts when explanations fell short [CUI’25].
GenAI supports learning, but guidance is needed to address overreliance [CSEE&T’25, ICSE’24].
Gamified scaffolding helps students engage with OSS contributions [CSEE&T’25, VL/HCC’24].
Authentic OSS projects develop skills but need structured guidance [FSE’25, CSEE&T’17].
Instructors want AI tutors that adapt step-by-step guidance to students’ needs [CONVERSATIONS’23].
Programming instructors need pedagogical knowledge beyond technical content [ITiCSE’19, FIE’19].
Students and instructors perceive programming challenges differently [IEEE LATAM’17].
Research approach
Pragmatism Methods tailored to each problem and context, combining quantitative and qualitative approaches when useful.
Engineering Real-world problems addressed through purpose-built tools and applications.
Innovation New ideas and alternative ways of framing problems.
Quality Rigor and quality throughout the research process.
Interdisciplinarity Knowledge across domains connected to uncover new problems and opportunities.
Earlier research projects
FLOSSCoach: a portal to help newcomers overcome barriers to contributing to open source softwareRelated publicationCode
CHOReOS/BAILE: large-scale cloud-service choreography and change-impact analysis with industry partnersRelated publicationProject record
MyFoodScanner: a research-based application using collective intelligence to support informed food choices