I am interested in improving undergraduate education and instructional methods for Computer Science and Engineering. Specific topics include cooperative learning, guided inquiry (e.g., POGIL), professional skills, K-12 teacher preparation, and accessible materials.
My other research interests are broadly in computer systems engineering: high-performance computing, programming languages, data management, and computer architecture.
Courses I teach
- CS:1020 Principles of Computing
- CS:2230 Computer Science II: Data Structures
- CS:2630 Computer Organization
- CS:3820 Programming Language Concepts
- CS:4400 Database Systems
- CS:4980 Special Topics II: Application-specific accelerators
- EDTL:4768 Computer Science Methods
15 June 2021
Mark McDermott, Denise Szescei and I will join ICCSD teachers this week for professional development on computing education.
14 May 2021
Congratulations to Geoff Collins and Lucas Spain for completing your honors thesis in computer science! Characterizing Benefits of Peer Instruction on Question Types in CS2 and A Time and Presence Based Approach to Machine Learning for Smart Homes.
19 April 2021
Students Laura Flores and Lucas Spain presented their research at Spring Undergraduate Research Fair 2021.
09 October 2020
PhD student Yeajin Ham and I will be presenting our research paper Learning from Team Quizzes in CS2 at SIGCSE 2021.
02 September 2020
Guided Inquiry Activities for Programming Language Concepts is now freely available online courtesy of OpenHawks and Iowa Research Online.
06 August 2020
I have an ICRU project with Kyle Rector and Laura Flores to develop tools for learning dynamic graphs for used by students who are blind or have low vision.