Overview
Object-oriented design, software architecture, computer science education, apprentice learning, and automated reasoning.
Current Appointments & Affiliations
Professor of the Practice of Computer Science
·
2000 - Present
Computer Science,
Trinity College of Arts & Sciences
Associate Director of Undergraduate Studies in the Department of Computer Science
·
2018 - Present
Computer Science,
Trinity College of Arts & Sciences
In the News
View All News
Recent Publications
Should the AP Computer Science A Exam Switch to Using Python?
Conference SIGCSE 2022 - Proceedings of the 53rd ACM Technical Symposium on Computer Science Education V.2 · March 3, 2022 Changing the language used to teach the AP Computer Science A course is an expensive, time-consuming, and ultimately controversial endeavor. However, it is worth raising the question from time to time to determine if such a change may now be appropriate. T ... Full text CiteCS principles higher education pathways
Conference SIGCSE 2019 - Proceedings of the 50th ACM Technical Symposium on Computer Science Education · February 22, 2019 With approximately 37,000 students entering college with an AP CSP credit, students, parents, and teachers are wondering how that AP credit "counts" in college. In this panel, we will share perspectives from the College Board and higher education instituti ... Full text CiteInfusing cooperative learning into AP computer science principles courses to promote engagement and diversity
Conference SIGCSE 2019 - Proceedings of the 50th ACM Technical Symposium on Computer Science Education · February 22, 2019 The Advanced Placement Computer Science Principles (AP CSP) course was the culmination of an eight-year NSF/College Board pilot project that exceeded all expectations in terms of enrollment in its first two official years. Four NSF-sponsored projects and s ... Full text CiteRecent Grants
NSF INCLUDES Alliance: The Alliance for Identity-Inclusive Computing Education (AIICE): A Collective Impact Approach to Broadening Participation in Computing
ResearchInvestigator · Awarded by National Science Foundation · 2021 - 2027Collaborative Research: CS10K: Infusing Cooperative Learning into Computer Science Principles Courses to Promote Engagement and Diversity
ResearchPrincipal Investigator · Awarded by National Science Foundation · 2015 - 2019Collaborative Research: Broadening Participation in Computer Science: AP Computer Science Principles Phase II
Inst. Training Prgm or CMEPrincipal Investigator · Awarded by National Science Foundation · 2013 - 2017View All Grants
Education, Training & Certifications
Duke University ·
1992
Ph.D.