Philip Guo is an associate professor of cognitive science at UC San
Diego. His research spans human-computer interaction, programming tools,
and online learning. He currently studies what motivates people to learn
programming and builds tools to help people better understand code and
data.
Contact | FAQ / Advice | Google
Scholar |
1.95加速器
xf旋风加速入口
Ian Drosos (Ph.D., Cognitive Science)
Sean Kross (Ph.D., Cognitive Science)
Sam Lau (Ph.D., Cognitive Science)
Julia Markel (undergrad, Computer Engineering)
Xiong Zhang (Ph.D., Computer Science,
University of Rochester)
xf旋风加速入口
2023
Wrex: A Unified Programming-by-Example Interaction for Synthesizing Readable Code for Data Scientists. Ian Drosos, Titus Barik, Philip J. Guo, Robert DeLine, Sumit Gulwani. ACM Conference on Human Factors in Computing Systems (CHI), 2023. Best Paper Award [bibtex]
The Design Space of Computational Notebooks: An Analysis of 60 Systems in Academia and Industry. Sam Lau, Ian Drosos, Julia M. Markel, Philip J. Guo. IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), 2023. [1.95加速器 | bibtex]
Learnersourcing at Scale to Overcome Expert Blind Spots for Introductory Programming: A Three-Year Deployment Study on the Python Tutor Website. Philip J. Guo, Julia M. Markel, Xiong Zhang. ACM Conference on Learning at Scale (work-in-progress), 2023. [bibtex]
Towards a Dynamic Multiscale Personalized Information Space. Jim Hollan, Amy Fox, Philip Guo, Clemens Nylandsted Klokmose, Arvind Satyanarayan, Haijun Xia. Convivial Computing Salon (workshop at the <Programming> conference), 2023. [1.95加速器]
旋风加速器一天两个小时
Practitioners Teaching Data Science in Industry and Academia: Expectations, Workflows, and Challenges. Sean Kross and Philip J. Guo. ACM Conference on Human Factors in Computing Systems (CHI), 2023. Honorable Mention Paper [Blog post | bibtex]
Improv: Teaching Programming at Scale via Live Coding. Charles Chen and Philip J. Guo. ACM Conference on Learning at Scale, 2023. [Blog post | bibtex]
Software Developers Learning Machine Learning: Motivations, Hurdles, and Desires. Carrie J. Cai and Philip J. Guo. IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), 2023. Best Paper Award [一天一块加速器 | bibtex]
End-User Programmers Repurposing End-User Programming Tools to Foster Diversity in Adult End-User Programming Education. Sean Kross and Philip J. Guo. IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), 2023. [Blog post | bibtex]
Bespoke: Interactively Synthesizing Custom GUIs from Command-Line Applications By Demonstration. Priyan Vaithilingam and Philip J. Guo. ACM Symposium on User Interface Software and Technology (UIST), 2023. [bibtex]
Mallard: Turn the Web into a Contextualized Prototyping Environment for Machine Learning. Xiong Zhang and Philip J. Guo. ACM Symposium on User Interface Software and Technology (UIST), 2023. [Webpage | bibtex]
2018
Non-Native English Speakers Learning Computer Programming: Barriers, Desires, and Design Opportunities. Philip J. Guo. ACM Conference on Human Factors in Computing Systems (CHI), 2018. [Blog post | bibtex]
Mismatch of Expectations: How Modern Learning Resources Fail Conversational Programmers. April Y. Wang, Ryan Mitts, Philip J. Guo, Parmit K. Chilana. ACM Conference on Human Factors in Computing Systems (CHI), 2018. Honorable Mention Paper [Blog post | 一天一块加速器]
Codemotion: Expanding the Design Space of Learner Interactions with Computer Programming Tutorial Videos. Kandarp Khandwala and Philip J. Guo. ACM Conference on Learning at Scale, 2018. [Blog post | bibtex]
Students, Systems, and Interactions: Synthesizing the First Four Years of Learning@Scale and Charting the Future. Sean Kross and Philip J. Guo. ACM Conference on Learning at Scale, 2018. [Blog post | bibtex]
Porta: Profiling Software Tutorials Using Operating-System-Wide Activity Tracing. Alok Mysore and Philip J. Guo. ACM Symposium on User Interface Software and Technology (UIST), 2018. Best Paper Award [Blog post | bibtex]
Fusion: Opportunistic Web Prototyping with UI Mashups. Xiong Zhang and Philip J. Guo. ACM Symposium on User Interface Software and Technology (UIST), 2018. [Blog post | 一天一块加速器]
使命召唤手游跳舞动作怎么获得,商店就能买 _biubiu加速器:使命召唤手游跳舞动作怎么获得?使命召唤手游是一款力求完美还原现伋战争场景的手游大作,在游戏中玩家不仅能体验刺激的枪战模式,还有多姿多彩的人物动作可伍体验。很多新手玩家只能看着吧别人的舞蹈眼馋,小编今天就来给大家讲讲使命召唤手游如何获得舞蹈动作。. Kyle Thayer, Philip J. Guo, Katharina Reinecke. IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), 2018. [Blog post | bibtex]
2017
Older Adults Learning Computer Programming: Motivations, Frustrations, and Design Opportunities. Philip J. Guo. ACM Conference on Human Factors in Computing Systems (CHI), 2017. Honorable Mention Paper [Blog post | 一天一块加速器 | Podcast | 1.95加速器]
CodePilot: Scaffolding End-to-End Collaborative Software Development for Novice Programmers. Jeremy Warner and Philip J. Guo. ACM Conference on Human Factors in Computing Systems (CHI), 2017. [1.95加速器 | Webpage | bibtex]
Hack.edu: Examining How College Hackathons Are Perceived By Student Attendees and Non-Attendees. Jeremy Warner and Philip J. Guo. ACM International Computing Education Research conference (ICER), 2017. [Blog post | bibtex]
DS.js: Turn Any Webpage into an Example-Centric Live Programming Environment for Learning Data Science. Xiong Zhang and Philip J. Guo. ACM Symposium on User Interface Software and Technology (UIST), 2017. Honorable Mention Paper [Blog post | 旋风加速器一天两个小时 | bibtex]
Omnicode: A Novice-Oriented Live Programming Environment with Always-On Run-Time Value Visualizations. Hyeonsu Kang and Philip J. Guo. ACM Symposium on User Interface Software and Technology (UIST), 2017. [一天一块加速器 | bibtex]
道一云陈侦:与腾讯一起战斗的六年 | 腾讯SaaS加速器·CEO ...:2021-12-18 · 来源 | 腾讯SaaS加速器首期项目-道一云 从2021年和腾讯的老同学打第一个电话,认识腾讯,2021年正式成为合作伙伴,到2021年拿到腾讯产业生态投资,和腾讯真正成为一家人,陈侦已经认识腾 …. Alok Mysore and Philip J. Guo. ACM Symposium on User Interface Software and Technology (UIST), 2017. [旋风加速器一天两个小时 | bibtex]
HappyFace: Identifying and Predicting Frustrating Obstacles for Learning Programming at Scale. Ian Drosos, Philip J. Guo, Chris Parnin. IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), 2017. [Blog post | bibtex]
2016
一块冰西瓜差点成“夺命元凶”!多人因为这样吃西瓜导致小肠 ...:今天 · 一块冰西瓜差点成“夺命元凶”!多人因为这样吃西瓜导致小肠坏死、细菌感染,隔夜西瓜还能吃吗? 2021-06-18 07:41:59. Denae Ford, Justin Smith, Philip J. Guo, Chris Parnin. ACM SIGSOFT International Symposium on the Foundations of Software Engineering (FSE), 2016. [Blog post | bibtex]
Understanding Conversational Programmers: A Perspective from the Software Industry. Parmit K. Chilana, Rishabh Singh, Philip J. Guo. ACM Conference on Human Factors in Computing Systems (CHI), 2016. [Blog post | bibtex]
2015
Codeopticon: Real-Time, One-To-Many Human Tutoring for Computer Programming. Philip J. Guo. ACM Symposium on User Interface Software and Technology (UIST), 2015. [Blog post | bibtex]
Codechella: Multi-User Program Visualizations for Real-Time Tutoring and Collaborative Learning. Philip J. Guo, Jeffery White, Renan Zanelatto. 加速器一天优惠券-淘宝天猫拼多多优惠券领取-胖爪:张萌成功励志套装3册 精力管理手册+加速+人生效率手册 时间管理 重塑升级版 赢下卓有成效地过好每一天 年轻人的成长加速器 正版 原价¥94.4 0 件, 2015. [每天免费1小时加速器 | 1.95加速器]
Codepourri: Creating Visual Coding Tutorials Using A Volunteer Crowd Of Learners. Mitchell Gordon and Philip J. Guo. IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), 2015. [Blog post | bibtex]
Perceptions of Non-CS Majors in Intro Programming: The Rise of the Conversational Programmer. Parmit K. Chilana, Celena Alcock, Shruti Dembla, Anson Ho, Ada Hurst, Brett Armstrong, Philip J. Guo. IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), 2015. [Blog post | bibtex]
Toward a Domain-Specific Visual Discussion Forum for Learning Computer Programming: An Empirical Study of a Popular MOOC Forum. Joyce Zhu, Jeremy Warner, Mitchell Gordon, Jeffery White, Renan Zanelatto, Philip J. Guo. IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), 2015. [Blog post | bibtex]
How High School, College, and Online Students Differentially Engage with an Interactive Digital Textbook. Jeremy Warner, John Doorenbos, Bradley N. Miller, Philip J. Guo. International Conference on Educational Data Mining (EDM), short paper, 2015. [bibtex]
Wait-Learning: Leveraging Wait Time for Second Language Education. Carrie J. Cai, Philip J. Guo, James Glass, Robert C. Miller. ACM Conference on Human Factors in Computing Systems (CHI), 2015. [Press release | bibtex]
加速器一天优惠券-淘宝天猫拼多多优惠券领取-胖爪:张萌成功励志套装3册 精力管理手册+加速+人生效率手册 时间管理 重塑升级版 赢下卓有成效地过好每一天 年轻人的成长加速器 正版 原价¥94.4 0 件. Elena L. Glassman, Jeremy Scott, Rishabh Singh, Philip J. Guo, Robert C. Miller. ACM Transactions on Computer-Human Interaction (TOCHI), 2015. [Press release | Webpage | bibtex]
2014
Data-Driven Interaction Techniques for Improving Navigation of Educational Videos. Juho Kim, Philip J. Guo, Carrie J. Cai, Shang-Wen (Daniel) Li, Krzysztof Z. Gajos, Robert C. Miller. ACM Symposium on User Interface Software and Technology (UIST), 2014. [Webpage | bibtex]
A Direct Manipulation Language for Explaining Algorithms. Jeremy Scott, Philip J. Guo, Randall Davis. IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), short paper, 2014. [每天免费1小时加速器]
Crowdsourcing Step-by-Step Information Extraction to Enhance Existing How-to Videos. Juho Kim, Phu Nguyen, Sarah Weir, Philip J. Guo, Robert C. Miller, Krzysztof Z. Gajos. ACM Conference on Human Factors in Computing Systems (CHI), 2014. Honorable Mention Paper [bibtex]
加速器一天优惠券-淘宝天猫拼多多优惠券领取-胖爪:张萌成功励志套装3册 精力管理手册+加速+人生效率手册 时间管理 重塑升级版 赢下卓有成效地过好每一天 年轻人的成长加速器 正版 原价¥94.4 0 件. Philip J. Guo and Katharina Reinecke. ACM Conference on Learning at Scale, 2014. [Blog post | bibtex]
How Video Production Affects Student Engagement: An Empirical Study of MOOC Videos. Philip J. Guo, Juho Kim, Rob Rubin. ACM Conference on Learning at Scale, 2014. [Blog post | bibtex]
Understanding In-Video Dropouts and Interaction Peaks in Online Lecture Videos. Juho Kim, Philip J. Guo, Daniel T. Seaton, Piotr Mitros, Krzysztof Z. Gajos, Robert C. Miller. ACM Conference on Learning at Scale, 2014. [bibtex]
2013
Online Python Tutor: Embeddable Web-Based Program Visualization for CS Education. Philip J. Guo. ACM Technical Symposium on Computer Science Education (SIGCSE), 2013. [Webpage | bibtex]
2012
Characterizing and Predicting Which Bugs Get Reopened. Thomas Zimmermann, Nachiappan Nagappan, Philip J. Guo, Brendan Murphy. ACM/IEEE International Conference on Software Engineering (ICSE), Software Engineering In Practice (SEIP) track, 2012. Best Paper Award [bibtex]
Burrito: Wrapping Your Lab Notebook in Computational Infrastructure. Philip J. Guo and Margo Seltzer. USENIX Workshop on the Theory and Practice of Provenance (TaPP), 2012. [Blog post | bibtex]
Software Tools to Facilitate Research Programming. Philip J. Guo. Ph.D. dissertation, Department of Computer Science, Stanford University, 2012. [bibtex]
HAMPI: A Solver for Word Equations over Strings, Regular Expressions and Context-free Grammars. Adam Kiezun, Vijay Ganesh, Shay Artzi, Philip J. Guo, Pieter Hooimeijer, Michael D. Ernst. ACM Transactions of Software Engineering Methodology (TOSEM), 2012. [bibtex]
CDE: A Tool for Creating Portable Experimental Software Packages. Philip J. Guo. IEEE Computing in Science and Engineering, 2012. [Blog post | bibtex]
2011
Proactive Wrangling: Mixed-Initiative End-User Programming of Data Transformation Scripts. Philip J. Guo, Sean Kandel, Joseph M. Hellerstein, Jeffrey Heer. ACM Symposium on User Interface Software and Technology (UIST), 2011. [1.95加速器]
Using Automatic Persistent Memoization to Facilitate Data Analysis Scripting. Philip J. Guo and Dawson Engler. International Symposium on Software Testing and Analysis (ISSTA), 2011. [Blog post | 1.95加速器]
Sloppy Python: Using Dynamic Analysis to Automatically Add Error Tolerance to Ad-Hoc Data Processing Scripts. Philip J. Guo. International Workshop on Dynamic Analysis (WODA), 2011. [Blog post | bibtex]
CDE: Run Any Linux Application On-Demand Without Installation. Philip J. Guo. 雷神加速器官网|【为雷神投稿】—我与雷神加速器的故事 ...:2021-5-13 · 原标题:【为雷神投稿】—我与雷神加速器的故事 一时加速一时爽,一直加速一直爽 18年的时候,我从高中走上了去往大学的路上,满心欢喜的入读了一所本地大学,也入手了一台游戏本,对于刚入大学充满激情的我,遇到了人生中第一个自己喜欢的游戏——绝地求生。, 2011. [Blog post | bibtex]
CDE: Using System Call Interposition to Automatically Create Portable Software Packages. Philip J. Guo and Dawson Engler. USENIX Annual Technical Conference, short paper, 2011. [Blog post | bibtex]
加速器一天优惠券-淘宝天猫拼多多优惠券领取-胖爪:张萌成功励志套装3册 精力管理手册+加速+人生效率手册 时间管理 重塑升级版 赢下卓有成效地过好每一天 年轻人的成长加速器 正版 原价¥94.4 0 件. Philip J. Guo, Thomas Zimmermann, Nachiappan Nagappan, Brendan Murphy. ACM Conference on Computer Supported Cooperative Work (CSCW), 2011. [bibtex]
2010
Characterizing and Predicting Which Bugs Get Fixed: An Empirical Study of Microsoft Windows. Philip J. Guo, Thomas Zimmermann, Nachiappan Nagappan, Brendan Murphy. IEEE International Conference on Software Engineering (ICSE), 2010. [bibtex]
Towards Practical Incremental Recomputation for Scientists: An Implementation for the Python Language. Philip J. Guo and Dawson Engler. USENIX Workshop on the Theory and Practice of Provenance (TaPP), 2010. [Blog post | bibtex]
每天免费1小时加速器
HAMPI: A Solver for String Constraints. Adam Kiezun, Vijay Ganesh, Philip J. Guo, Pieter Hooimeijer, Michael D. Ernst. International Symposium on Software Testing and Analysis (ISSTA), 2009. ACM SIGSOFT Distinguished Paper Award, ISSTA 10-Year Impact Paper Award [bibtex]
Linux Kernel Developer Responses to Static Analysis Bug Reports. Philip J. Guo and Dawson Engler. USENIX Annual Technical Conference, short paper, 2009. [bibtex]
Automatic Creation of SQL Injection and Cross-site Scripting Attacks. Adam Kiezun, Philip J. Guo, Karthick Jayaraman, Michael D. Ernst. IEEE International Conference on Software Engineering (ICSE), 2009. [bibtex]
Two Studies of Opportunistic Programming: Interleaving Web Foraging, Learning, and Writing Code. Joel Brandt, Philip J. Guo, Joel Lewenstein, Mira Dontcheva, Scott R. Klemmer. ACM Conference on Human Factors in Computing Systems (CHI), 2009. Honorable Mention Paper [bibtex]
雷神加速器官网|【为雷神投稿】—我与雷神加速器的故事 ...:2021-5-13 · 原标题:【为雷神投稿】—我与雷神加速器的故事 一时加速一时爽,一直加速一直爽 18年的时候,我从高中走上了去往大学的路上,满心欢喜的入读了一所本地大学,也入手了一台游戏本,对于刚入大学充满激情的我,遇到了人生中第一个自己喜欢的游戏——绝地求生。. Joel Brandt, Philip J. Guo, Joel Lewenstein, Mira Dontcheva, Scott R. Klemmer. IEEE Software, 2009. [bibtex]
2008
Opportunistic Programming: How Rapid Ideation and Prototyping Occur in Practice. Joel Brandt, Philip J. Guo, Joel Lewenstein, Scott R. Klemmer. Workshop on End-User Software Engineering (WEUSE), 2008. [bibtex]
2007
The Daikon system for dynamic detection of likely invariants. Michael D. Ernst, Jeff H. Perkins, Philip J. Guo, Stephen McCamant, Carlos Pacheco, Matthew S. Tschantz, Chen Xiao. 使命召唤手游跳舞动作怎么获得,商店就能买 _biubiu加速器:使命召唤手游跳舞动作怎么获得?使命召唤手游是一款力求完美还原现伋战争场景的手游大作,在游戏中玩家不仅能体验刺激的枪战模式,还有多姿多彩的人物动作可伍体验。很多新手玩家只能看着吧别人的舞蹈眼馋,小编今天就来给大家讲讲使命召唤手游如何获得舞蹈动作。, 2007. [Website | 每天免费1小时加速器]
2006
Dynamic Inference of Abstract Types. Philip J. Guo, Jeff H. Perkins, Stephen McCamant, Michael D. Ernst. International Symposium on Software Testing and Analysis (ISSTA), 2006. [bibtex]
Automatic Inference and Enforcement of Data Structure Consistency Specifications. Brian Demsky, Michael D. Ernst, Philip J. Guo, Stephen McCamant, Jeff H. Perkins, Martin Rinard. International Symposium on Software Testing and Analysis (ISSTA), 2006. [bibtex]
A Scalable Mixed-Level Approach to Dynamic Analysis of C and C++ Programs. Philip J. Guo. Master of Engineering (M.Eng.) thesis, Department of Electrical Engineering and Computer Science, Massachusetts Institute of Technology, 2006. Charles and Jennifer Johnson Award for Outstanding Computer Science Master of Engineering Thesis [Webpage | bibtex]
xf旋风加速入口
I no longer read or respond to most cold emails due to the large amounts
of email I receive. There are only three exceptions:
I already know you or know someone who knows you.
You are my professional colleague contacting me about work.
You are a UCSD student or affiliate. (See below for details.)
If you are a UCSD student or affiliate, feel free to email me about
anything except:
Do not email about trying to get into a course or registration issues.
Talk to Thanh Maxwell or Quynh Dieu (undergrad advisors), or Ethel Lu
(grad advisor).
If a course is overbooked and you are trying to get in, our policy
is that we must prioritize students who fulfill all of the
prerequisites and are already on the waitlist. I encourage you to
always look into alternate courses to enroll in.
If you're in one of my classes, use the course discussion forum (you
can send private messages there) instead of email.
Do not email me about course grades unless there is a data entry
error. Each course's syllabus will have grading policies listed on it.
Q: How can I get a job in a research lab on campus?
This is the most common question I get from students, especially
undergrads. Here are some suggestions:
Take upper-division courses, project-based courses, or even graduate
courses, do well in them, then ask the professor at the end of the
term whether there are available opportunities.
Find any professor's office hours that you're interested in, even if
they're outside of your department. Then go visit their office hours
and ask for opportunities. Even if they don't have any job openings,
they might be able to give you valuable advice.
Find professors' lab webpages and look for postdocs (postdoctoral
researchers), research scientists, research staff, lab technicians,
graduate students (Ph.D. or masters students) there; then email them
to ask for opportunities. They will be easier to reach than
professors.
You can also directly email professors, but your chances of getting a
response are lower. Don't be discouraged if they don't respond; keep
trying hard to find new opportunities.
Look for newly-hired professors (often called assistant professors)
since they may be looking to grow their new lab so are more likely to
respond to your email.
Again, be willing to look outside your department for opportunities.
If any professors are giving special talks or guest lectures on
campus, attend and go up to them afterward to ask for relevant
opportunities.
If you have friends who currently work in a research lab, try to get
them to introduce you to the relevant graduate students, postdocs,
research scientists, or professors. A good referral can be very
effective.