Computer Science
Areas of interest: Human-computer interaction · Programming · Reading.
Welcome to my home page! I am Andrew Head, an assistant professor at the University of Pennsylvania. My group specializes in developing technology for interactive reading and reasoning. My current goals are to:
- Help scientists get more out of their readings in less time
- Make math notation everywhere inviting and understandable
- Help programmers comprehend code using AI
- Accelerate programmers in writing, maintaining, and understanding proofs of correctness about their programs
Our projects follow a systems-centric HCI approach. We do in-depth user studies to understand what people need from their tools. Then, we build working interactive systems, imbuing them with powerful new interaction design ideas. We publish our work at ACM CHI and UIST, and other venues focused on information presentation and programming support.
👥 Our group
I advise Ph.D. students Alyssa Hwang, Litao Yan, Hita Kambhamettu, Jeff Tao, and Jessica Shi. I co-lead our Penn Human-Computer Interaction (Penn HCI) alongside Danaë Metaxa. Our group works closely with Benjamin Pierce from PLClub and Chris Callison-Burch from PennNLP. I am also a faculty affiliate for Penn’s MindCORE center.
Prospective Ph.D. applicants: I will be hiring incoming Ph.D. students this cycle. If you want to work with our group, apply to Penn's Computer and Information Science program. I will consider applications broadly overlapping with HCI. This year, I am particularly invested in hiring on the topics of HCI for software verification, and amplified reading. Check out our recent publications to see what we are doing in these areas.
Penn master's and bachelor's students: If you want to do research with our group, take Penn's class in human-computer interaction—CIS 4120/5120—and then apply to do research with our group here. You may also want to keep an eye out for special topics courses (7000-level) that I and Professor Metaxa teach, which frequently offer hands-on research experiences.
📰 Our latest news
September 2024: This semester, I am teaching a new research seminar on Interactive Reading. Our goal is to develop technology that deepens, accelerates, and enlivens reading. Check out the course teaser and syllabus.
August 2024: Harry Goldstein has had a paper accepted to UIST '24 on Tyche, a in-editor UI that helps programmers understand the comprehensiveness of their property-based tests. Read the paper here.
April 2024: The NSF has awarded us $1M for "Property-based Testing for the People," a project that brings together HCI and PL methods to develop usable and useful tools for software verification. The project is led by Benjamin Pierce and myself.
April 2024: Congratulations Hita Kambhamettu for receiving the NSF Graduate Research Fellowship! We are so proud of you!
February 2024: Harry Goldstein's paper on Property-Based Testing in Practice receives a Distinguished Paper Award at ICSE '24. Congrats, Harry!
January 2024: We have had two papers accepted to CHI '24: Litao Yan's paper on AI-generated code explanations in the editor and Hita Kambhamettu's vision of intelligent, interactive medical notes.
🧪 Publications
Our projects contribute novel interactions for programming (•), reading (•), and working with notation (•).
ACM User Interfaces Software and Technology Symposium (UIST), 2024
ACM Conference on Human Factors in Computing Systems (CHI), 2024
ACM Conference on Human Factors in Computing Systems (CHI), 2024
ACM/IEEE International Conference on Software Engineering, (ICSE), 2024
Best Paper Award
ACM User Interfaces Software and Technology Symposium (UIST), 2023
AAAI Conference on Artificial Intelligence and Interactive Digital Entertainment, (AIIDE), 2023
ACM Conference on Designing Interactive Systems (DIS), 2023
ACM Conference on Intelligent User Interfaces (IUI), 2023
ACM Transactions on Computer-Human Interaction, (TOCHI), 2023
ACM Conference on Human Factors in Computing Systems (CHI), 2023
Best Paper Award
ACM Conference on Human Factors in Computing Systems (CHI), 2023
Nominated for Best Paper Award
International Conference on Very Large Data Bases, (VLDB), 2023
International Conference on Very Large Data Bases, (VLDB), 2021
ACM International Conference on Software Engineering, (ICSE), 2018
ACM Conference on Learning at Scale, (L@S), 2017
'*' denotes equal contribution.
The first three authors contributed equally to this work
International Conference on Information and Communication Technologies and Development, (ICTD), 2017
🧑🏫 Teaching
Fall 2024: CIS 7000: Interactive Reading (syllabus)
Spring 2024: CIS 4120/5120: Introduction to Human-Computer Interaction (syllabus)
Spring 2023: CIS 3990: Introduction to Human-Computer Interaction (syllabus)
Fall 2022: CIS 7000-001: Designing Programming Environments: Live and Literate Programming (syllabus)
Spring 2022: CIS 700-003: Human-Computer Interaction.
Summer 2019: CS160, User Interface Design and Development (co-taught with Sarah Sterman, @UC Berkeley)