Research

Current and past research projects. Relevant publications are shown for each project, not necessarily in chronological order. See a complete list on my publications page.

Active projects

Early-stage

Projects that are currently active and looking for student collaborators. If you’re interested in working together, get in touch!

Academic help-seeking

Knowing when and how to seek academic help is important for self-regulated learning. Seeking help too soon or too often can degrade learning outcomes, but avoiding seeking help can also be detrimental.

We’ve learned a bit about undergraduate computing students’ help-seeking behaviours (at Cal Poly, a relatively competitive primarily-undergraduate institution with medium class sizes).

Socially responsible computing in early courses

In an NSF-funded alliance of 6 CSU campuses — Cal Poly SLO, Cal Poly Pomona, CSU LA, SFSU, CSU Dominguez Hills, and CSU Fullerton — we are working to improve student recruitment and retention in computing, by making curricular enhancements to early CS courses. Specifically, our alliance is focused on incorporating socially responsible computing (SRC) assignments into CS coursework.

The team has collected curricular materials and publications resulting from this work at the project website.

Not currently active

Programming education for non-computing students

Software testing

Software testing is an important self-regulatory skill in software development. I’m interested in research regarding the teaching and learning of software testing. My work has focused on students’ testing process and test quality.

Undergraduate students’ software debugging habits

In exploring students’ debugging practices, we found that:

Assessing and improving time management in software development

Time management is generally challenging for learners, particularly those who are working on large and complex programming projects for the first time. A large part of my PhD work was focused on assessing and improving students’ time management on programming projects.

Collaborations

I have collaborated on other projects.