Andrew Head

Postdoctoral Scholar

Department of Computer Science

UC Berkeley

Academic Research Experiences

2020–Present

University of California, Berkeley

Postdoctoral Scholar

Advisor: Marti A. Hearst
2014–2020

University of California, Berkeley

Ph.D. Student

Advisors: Björn Hartmann and Marti A. Hearst
2013–2014

University of Pittsburgh

Bachelor's of Science Student

Advisor: Jingtao Wang

Industry Research Experiences

2019

Allen Institute for AI

Semantic Scholar Research Team

Research Intern

Advisor: Daniel S. Weld
2018

Microsoft Research

Visualization and Interaction for Business and Entertainment Group

Research Intern

Advisors: Robert DeLine and Steven M. Drucker
2017

Google

Engineering Productive Research Team

Software Engineering Intern

Advisors: Caitlin Sadowski and Emerson Murphy-Hill
2010

Intel

Embedded Applications Group

Research Intern

Advisor: Patricia Wang

Selected Fellowships and Awards

2020

Best of CHI Honorable Mention for Best Paper Award

Awarded to top 5% of submitted papers.
2019

Outstanding Graduate Student Instructor Award

Awarded to 10% of graduate student instructors in the departmet.
2019

Timothy B. Campbell Innovation Award

Presented to computer science or electrical engineering undergraduate student who demonstrates a spirit of innovation, collaboration, and creativity through her or his research and personal life. Read more here.
2019

Best of CHI Best Paper Award

Awarded to top 1% of submitted papers.
2018

Best of CHI Honorable Mention for Best Paper Award

Awarded to top 5% of submitted papers.
2016

National Defense Science and Engineering Graduate Fellowship

Awarded to about 200 of 3,000 scholarship applicants.
2016

National Science Foundation Graduate Research Fellowship Honorable Mention

2015

Best Paper Nomination at VL/HCC

Awarded to the top 11% of accepted papers.
2014

National Science Foundation Graduate Research Fellowship Honorable Mention

2014

UC Berkeley EECS Departmental First-Year Fellowship

2014

Emma Locke Memorial Award Nomination

Nominated for the University of Pittsburgh Dietrich School of Arts & Sciences for scholarship, character, leadership, and devotion to university ideals.
2013

Dietrich School of Arts and Sciences Summer Undergraduate Research Award

2013

University Scholar, Swanson School of Engineering

Awarded to students in the top 2% of their graduating class in eaach school.
2010

University Scholar, Dietrich School of Arts and Sciences

Awarded to students in the top 2% of their graduating class in eaach school.
2010

NSF International Research and Education in Engineering Grant

Summer stipend to conduct computer vision research at Intel Labs Beijing. Awarded to 58 / 278 applicants.
2008

Pitt Club of Greater Philadelphia Scholar

2008

University of Pittsburgh Honors College Full Tuition Scholarship

Publications

Peer-Reviewed Publications

CHI '20
Composing Flexibly-Organized Step-by-Step Tutorials from Linked Source Code, Snippets, and Outputs
Andrew Head, Jason Jiang, James Smith, Marti A. Hearst, and Björn Hartmann
ACM Conference on Human Factors in Computing Systems, 2020
Nominated for Best Paper Award
CHI '19
Managing Messes in Computational Notebooks
Andrew Head, Fred Hohman, Titus Barik, Steven M. Drucker, and Robert DeLine
ACM Conference on Human Factors in Computing Systems, 2019
Best Paper Award
CHI '19
Gamut: A Design Probe to Understand How Data Scientists Understand Machine Learning Models
Fred Hohman, Andrew Head, Rich Caruana, Robert DeLine, and Steven M. Drucker
ACM Conference on Human Factors in Computing Systems, 2019
CHI '18
Interactive Extraction of Examples from Existing Code
Andrew Head, Elena L. Glassman, Björn Hartmann, and Marti A. Hearst
ACM Conference on Human Factors in Computing Systems, 2018
Nominated for Best Paper Award
UIST '18
WiFröst: Bridging the Information Gap for Debugging of Networked Embedded Systems
Will McGrath, Jeremy Warner, Mitchell Karchemsky, Andrew Head, Daniel Drew, and Björn Hartmann
ACM User Interfaces Software and Technology Symposium, 2018
ICSE '18
When Not to Comment: Questions and Tradeoffs with API Documentation for C++ Projects
Andrew Head, Caitlin Sadowski, Emerson Murphy-Hill, and Andrea Knight
ACM International Conference on Software Engineering, 2018
L@S '17
Writing Reusable Code Feedback at Scale with Mixed-Initiative Program Synthesis
Andrew Head, Elena Glassman, Gustavo Soares, Ryo Suzuki, Lucas Figueredo, Loris D'Antoni, and Björn Hartmann
ACM Conference on Learning at Scale, 2017
ICTD '17
Can Human Development be Measured with Satellite Imagery?
Andrew Head, Mélanie Manguin, Nhat Tran, and Joshua E. Blumenstock
International Conference on Information and Communication Technologies and Development, 2017
VL/HCC '17
TraceDiff: Debugging Unexpected Code Behavior Using Trace Divergences
Ryo Suzuki, Gustavo Soares, Andrew Head, Elena Glassman, Ruan Reis, Melina Mongiovi, Loris D'Antoni, and Björn Hartmann
IEEE Symposium on Visual Languages and Human-Centric Computing, 2017
VL/HCC '15
Tutorons: Generating Context-Relevant, On-Demand Explanations and Demonstrations of Online Code
Andrew Head, Codanda Appachu, Marti A. Hearst, and Björn Hartmann
IEEE Symposium on Visual Languages and Human-Centric Computing, 2015
Nominated for Best Paper Award
CHI '15
Lamello: Passive Acoustic Sensing for Tangible Input Components
Valkyie Savage, Andrew Head, Wilmot Li, Gautham Mysore, Dan B Goldman, and Björn Hartmann
ACM Conference on Human Factors in Computing Systems, 2015
ITS '14
ToneWars: Connecting Language Learners and Native Speakers through Collaborative Mobile Games
Andrew Head, Yi Xu, and Jingtao Wang
International Conference on Intelligent Tutoring Systems, 2014

Peer-Reviewed Workshop Papers and Posters

SDP '20
Document-Level Definition Detection in Scholarly Documents: Existing Models, Error Analyses, and Future Directions
Dongyeop Kang, Andrew Head, Risham Sidhu, Kyle Lo, Daniel S. Weld, and Marti A. Hearst
EMNLP First Workshop on Scholarly Document Processing, 2020
PLATEAU '20
Static Analysis for Safer Notebook Interactions
Stephen Macke, Hongpu Gong, Doris Jung-Lin Lee, Andrew Head, Doris Xin, and Aditya Parameswaran
SPLASH Workshop on the Intersection of HCI and PL, 2020
WAPI '18
Discovering API Usability Problems at Scale
Emerson Murphy-Hill, Caitlin Sadowski, Andrew Head, John Daughtry, Andrew Macvean, Ciera Jaspan, and Collin Winter
ICSE Workshop on API Usage and Evolution, 2018
PDF
CHI '17
Exploring the Design Space of Automatically Synthesized Hints for Introductory Programming Assignments
Ryo Suzuki, Gustavo Soares, Elena Glassman, Andrew Head, Loris D'Antoni, and Björn Hartmann
ACM Conference on Human Factors in Computing Systems, Late-Breaking Work, 2017
PDF
FSE '17
Social Health Cues Developers Use when Choosing Open Source Packages
Andrew Head
ACM SIGSOFT International Symposium on the Foundations of Software Engineering, Student Research Competition, 2016
PDF

Under review

2020
Augmenting Scientific Papers with Just-in-Time, Position-Sensitive Definitions of Terms and Symbols
Andrew Head, Kyle Lo, Dongyeop Kang, Raymond Fok, Sam Skjonsberg, Daniel S. Weld, and Marti A. Hearst
arXiv preprint, 2020

Invited Talks

2020

Studying Programmers Needs: A Primer on Observations and Cognitive Models

Guest Lecture

UC Berkeley course CS 294-184, Building User-Centered Programming Tools

Host: Sarah Chasins
2020

Tools for Transforming Creative Coding Messes into Helpful Example Programs

Invited Talk

Arizona State University Digital Culture Speaker Series

Host: Suren Jayasuriya

Watch it here

2019

Introduction to Human-Computer Interaction

Guest Lecture

UC Berkeley course CS 10, The Beauty and Joy of Computing

2019

Synopticon: Augmenting the Reading Experience for Scientific Papers from arXiv

End-of-Internship Talk

Allen Institute for AI

2019

Notebooks, Narratives, and 'Nteractions

Invited Talk

Apple

Host: Dominik Moritz
2019

Researching how developers use API docs

Invited Podcast Interview

Write the Docs Podcast

Watch it here

2018

Interactive Extraction of Examples from Existing Code

Invited Keynote

PLATEAU workshop on the intersection of HCI and PL

Host: Sarah Chasins
2018

Interactive Tools for Creating and Explaining Code Examples

Invited Talk

Brown Computer Science

Host: Shriram Krishnamurthi
2018

Bionic Tools for Documenting Code

Invited Talk

Mozilla Emerging Technologies Speaker series

Host: Jofish Kaye

Watch it here

2018

Bionic Tools for Documenting Code

Invited Talk

Microsoft Program Synthesis using Examples (PROSE) group

Host: Gustavo Soares
2017

To Doc or Not: Questions and Tradeoffs with API Documentation for C++ Projects

End-of-Internship Talk

Google

2017

Creating Context-Relevant, In-Situ Help for Programming Learners

Invited Talk

Stanford HCI group lunch

Host: Pablo Paredes
2017

Writing Reusable Code Feedback at Scale with Mixed-Initiative Program Synthesis

Invited Talk

Harvard Data to Actionable Knowledge (DtAK) Lab

With Elena L. Glassman.

Host: Finale Doshi-Velez
2015

3D Printing Interactive Devices

Invited Lightning Talk

Berekley EECS Annual Research Symposium (BEARS)

Host: Maneesh Agrawala

Watch it here

Research Mentoring

Capstone Projects

2018

Generating Explanations For Mathematical Notations

Master's of Engineering, Computer Science, UC Berkeley

Students: Yujia Wang, Lysia Li, Tianhao Zhang

2018

Improving the Software Package Search Experience for Developers

Master's of Engineering, Computer Science, UC Berkeley

Students: Avery Nisbet, Joshua Choo, Mengshi Feng, Vivian Liu, Yidan Zhang

Master’s Mentoring

2020–Present

Vivek Aithal

2020

Daniel McAndrew

2018–2019

Kunal Chadhary (now Chief Operating Officer, Co-founder at Banner)

Thesis: Jupyter’s Archive: Searchable Output Histories for Computational Notebooks

Bachelor’s Mentoring

2020–Present
Risham Sidhu
2019–Present
Jason Jiang
2019–Present
Jocelyn Sun
2019–2020
Zachary Kirby (now Frontend Developer at Productiv)
2019–2020
Jusheen Kim
2018–2019
Benjamin Barantschik (now at Google)
2018–2019
Luming Chen (now at Microsoft)
2018–2019
Nidhi Kakulawaram (now Fifth-year Master's student at UC Berkeley)
2018–2019
RJ Pimentel (now at Apple)
2018
Nathan Khuu (now Master's student at UC Berkeley)
2015–2016
Austin Le (now at Adobe)
2014–2015
Matthew Waliman (now Research scientist at UC Berkeley)
2013
Bill Wang (now at Accenture)

Teaching

2019

Lecturer

CS160: User Interface Design and Development

UC Berkeley

With Sarah Sterman (co-lecturer).

Syllabus

2017

Graduate Student Instructor

CS 194-131: Designing Technology to Counter Violent Extremism

UC Berkeley

2015

Head Graduate Student Instructor

CS160: User Interface Design and Development

UC Berkeley

Syllabus

2009–2010

Teaching assistant

PHYS 0475: Honors Physics

University of Pittsburgh

Service

Academic Service

2021

Poster and Showpieces Co-Chair

IEEE Symposium on Visual Languages and Human-Centric Computing

2019

Student Volunteer at Program Committee meeting

ACM User Interface Software and Technology Symposium

2016

Student Volunteer

ACM Conference on Computer-Supported Cooperative Work and Social Computing

2016

Student Volunteer

ACM Conference on Human Factors in Computing Systems

Reviewer

2021, 2016
ACM Conference on Human Factors in Computing Systems
2020, 2018
ACM User Interface Software and Technology Symposium
2020
ACM Interaction Design and Children Conference
2020
ACM Transactions on Computing Education
2018
IEEE Transactions on Software Engineering
2018
ACM Conference on Computer-Supported Cooperative Work and Social Computing
2016
Showpieces for the IEEE Symposium on Visual Languages and Human-Centric Computing
2016
IEEE Software

Departmental Service

2015–2019

Organizer and Host

Berkeley Institute of Design Seminar

2017

Master's of Engineering Admissions Committee

UC Berkeley Computer Science Division

2016

Organizer

Berkeley Programming UX Reading Group

2016, 2015

Area Activity Coordinator for Ph.D. Admit Visit Days

UC Berkeley Human-computer interaction group

2015

Makerspace Lab Assistant

CITRIS Invention Lab

Outreach

2020–Present

Peer advisor

Graduate Pathways to STEM, University of California

2018–2020

CS Area Coordinator

EECS Peers, UC Berkeley

2020

Mentor

Snap the Gap!, King Middle School

2014

Lab activity mentor

Students for Environmental Educaiton Development, UC Berkeley