I recently hosted an episode of Software Engineering Radio called "Will McGugan on Text-Based User Interfaces"!

  • Home
  • Teaching
    • Overview
    • Data Abstraction
    • Operating Systems
  • Research
    • Overview
    • Papers
    • Presentations
  • Outreach
    • Software
    • Service
    • Blog
  • About
    • Biography
    • Schedule
    • Contact
    • Blog
    • Service
    • Papers
    • Presentations
Categories
All (47)
continuous integration (5)
database testing (10)
distributed systems (9)
empirical study (8)
invariant detection (1)
mutation testing (4)
performance analysis (8)
program performance (3)
Python programming (12)
search-based methods (3)
software development (24)
software testing (18)
software tool (17)
test coverage (5)
test-suite prioritization (5)
test-suite reduction (1)
undergraduate education (8)

Presentations

Code
from rich.console import Console
console = Console()
presentation_count = count_research_presentations()
console.print(
    f":rocket: It was super-fun to collaboratively create these {presentation_count} presentations!"
)
🚀 It was super-fun to collaboratively create these 47 presentations!

ExecExam: A tool to facilitate effective executable examinations in Python

Python programming
software tool
undergraduate education

PyCon Education Summit

2025
Pallas-Athena Cain, Hemani Alaparthi, Gregory M. Kapfhammer

ExecExam: Streamlining Python assessments with automation and personalized feedback

Python programming
software testing
undergraduate education

PyCon Poster Symposium

2025
Hemani Alaparthi, Pallas-Athena Cain, Gregory M. Kapfhammer

Up and running with GitHub, GitHub Classroom, and GitHub Actions

continuous integration
software tool
undergraduate education

PyCon Education Summit

2025
Hemani Alaparthi, Gregory M. Kapfhammer

Automated and configurable programming project checking with Chasten

software development
software testing
software tool

PyCon Education Summit

2025
Daniel Bekele, Jaclyn Pham, Gregory M. Kapfhammer

Building and deploying course websites with Python, Quarto, and Mkdocs

Python programming
software development
undergraduate education

PyCon Education Summit

2025
Alish Chhetri, Gregory M. Kapfhammer

Committing to writing good commit messages: Supporting the creation of human- and machine-readable commit messages with Python

Python programming
software development
software tool

PyCon Lightning Talk Session

2021
Teona Bagashvili, Gregory M. Kapfhammer

Great on their own, even better together: Application development with Python, Typer, and Poetry

Python programming
software development
software tool

Code PaLOUsa

2021
Teona Bagashvili, Gregory M. Kapfhammer

Type annotations in Python: Terribly intimidating or tremendously informative?

Python programming
software development
software testing

PyOhio

2021
Madelyn Kapfhammer, Gregory M. Kapfhammer

TaDa it’s magic: Predicting the performance of functions through automated doubling experiments

empirical study
performance analysis
software testing

Code PaLOUsa

2021
Lancaster Wu, Enpu You, Gregory M. Kapfhammer

Automatic detection of pseudo-tested methods using Python and Pytest

Python programming
mutation testing
software development

PyCon Poster Symposium

2019
Nicholas Tocci, Gregory M. Kapfhammer

Find your feature fit: How to pick a text editor for Python programming

Python programming
software development
software tool

PyOhio

2019
Madelyn Kapfhammer, Gregory M. Kapfhammer

Using Python and GitHub for team formation and assessment

Python programming
continuous integration
undergraduate education

PyCon Poster Symposium

2019
Jahlia Finney, Mohammad Khan, Carson Quigley, Gregory M. Kapfhammer

Using GitHub, Travis CI, and Python to introduce collaborative software development

Python programming
continuous integration
software development

PyCon Education Summit

2018
Rowan Castellanos, Saejin Mahlau-Heinert, Nicholas Tocci, Gregory M. Kapfhammer

A hands-on guide to teaching programming with GitHub, Travis CI, and Python

Python programming
continuous integration
software development

PyOhio

2018
Rowan Castellanos, Saejin Mahlau-Heinert, Nicholas Tocci, Gregory M. Kapfhammer

Using Python, Travis CI, and GitHub to effectively teach programming

Python programming
continuous integration
software development

PyGotham

2018
Rowan Castellanos, Saejin Mahlau-Heinert, Nicholas Tocci, Gregory M. Kapfhammer

Searching for the best tests: An introduction to automated software testing with search-based techniques

search-based methods
software development
software testing

Allegheny College

2015
Gregory M. Kapfhammer

Is big data a big deal? Not without correct software!

database testing
software development
software testing

27th International Conference on Software Engineering and Knowledge Engineering – Panel

2015
Gregory M. Kapfhammer

Practical techniques for improving the efficiency and usability of mutation analysis for Java programs

mutation testing
program performance
software tool

University of Sheffield

2012
René Just, Franz Schweiggert, Gregory M. Kapfhammer

Efficient and effective mutation testing: Supporting the implementation of quality software by purposefully inserting defects

mutation testing
program performance
software development

University of Delhi

2012
René Just, Franz Schweiggert, Gregory M. Kapfhammer

Regression testing techniques for relational database applications

database testing
software testing
software tool

University of Ulm

2012
Jonathan Miller Kauffman, Mary Lou Soffa, Gregory M. Kapfhammer

Software quality improvement through repeated test execution: An exploration of the present and future of regression testing

software development
software testing
test coverage

University of Delhi

2012
Jonathan Miller Kauffman, Gregory M. Kapfhammer

Using dynamic invariant detection to support the testing and analysis of database applications

database testing
invariant detection
software testing

University of Ulm

2012
Jake Cobb, James A. Jones, Mary Jean Harrold, Jonathan Miller Kauffman, Gregory M. Kapfhammer

MAJOR: An efficient technique for mutation analysis in a Java compiler

mutation testing
program performance
software development

4th International Conference on Software Testing, Verification and Validation – Poster

2011
René Just, Gregory M. Kapfhammer

Regression testing: Theoretical underpinnings, practical techniques, and empirical insights

empirical study
software development
software testing

15th International Conference on Software Engineering and Applications – Tutorial

2011
Jonathan Miller Kauffman, Gregory M. Kapfhammer

The measured performance of declarative approaches to finding data in unstructured heaps

database testing
empirical study
performance analysis

Westminster College

2009
William F. Jones, Gregory M. Kapfhammer
No matching items
  • 1
  • 2

GMK

Top