Date & Time:
October 2, 2020 3:00 pm – 4:00 pm
Location:
Zoom
10/02/2020 03:00 PM 10/02/2020 04:00 PM America/Chicago Ravi Chugh (UChicago) – Reimagining the User Interfaces for Programming Zoom

Reimagining the User Interfaces for Programming

Programming environments force users to work primarily with text, even though source code and debugging output are often opaque representations for describing and understanding computation. Most software applications (such as for documents or spreadsheets) force users to work primarily with graphical user interfaces (GUIs), even when direct manipulation of concrete values is no longer a desirable way to describe a computation. My research aims to bridge this gap, so that both expert programmers and novices can harness the expressive power of programming together with the cognitive and usability benefits of GUI-based manipulation.

In this talk, I will describe new programming-language techniques (in bidirectional programming and program synthesis) and human-computer interaction techniques (in programming-by-demonstration and GUI code editors) that contribute towards this long-term goal. Next, I will demonstrate Sketch-n-Sketch, an interactive programming environment based on these techniques for creating basic web applications and vector graphics diagrams. I will conclude with a vision for how continued work at the intersection of PL and HCI might influence the next generation of IDEs for professional developers, as well as software applications at large.

Ravi Chugh

Associate Professor of Computer Science

Ravi Chugh is an Associate Professor of Computer Science at the University of Chicago. His research and teaching interests revolve around programming language technology — program synthesis, types systems, and other program analysis techniques — particularly as they relate to challenges in software engineering and human-computer interaction. Ravi received an NSF CAREER Award in 2017, and a Neubauer Fellowship from the University of Chicago in 2015 for innovative and effective undergraduate teaching. Ravi obtained his Ph.D. from the University of California, San Diego in 2013.

Related News & Events

No Name

Five UChicago CS students named to Siebel Scholars Class of 2024

Oct 02, 2023
No Name

UChicago Computer Scientists Design Small Backpack That Mimics Big Sensations

Sep 11, 2023
No Name

Computer Science Class Shows Students How To Successfully Create Circuit Boards Without Engineering Experience

May 17, 2023
No Name

UChicago CS Researchers Shine at CHI 2023 with 12 Papers and Multiple Awards

Apr 19, 2023
No Name

New Prototypes AeroRigUI and ThrowIO Take Spatial Interaction to New Heights – Literally

Apr 18, 2023
No Name

Computer Science Displays Catch Attention at MSI’s Annual Robot Block Party

Apr 07, 2023
No Name

UChicago, Stanford Researchers Explore How Robots and Computers Can Help Strangers Have Meaningful In-Person Conversations

Mar 29, 2023
Students posing at competition
No Name

UChicago Undergrad Team Places Second Overall In Regionals For World’s Largest Programming Competition

Mar 17, 2023
No Name

Asst. Prof. Rana Hanocka Receives NSF Grant to Develop New AI-Driven 3D Modeling Tools

Feb 28, 2023
Young students on computers
No Name

UChicago and NYU Research Team Finds Edtech Tools Could Pose Privacy Risks For Students

Feb 21, 2023
No Name

Assistant Professor Chenhao Tan Receives Sloan Research Fellowship

Feb 15, 2023
Garcia sitting in a jet engine
No Name

Student Spotlight: Gabi Garcia’s Bridge Between CS and Classics

Jan 30, 2023
arrow-down-largearrow-left-largearrow-right-large-greyarrow-right-large-yellowarrow-right-largearrow-right-smallbutton-arrowclosedocumentfacebookfacet-arrow-down-whitefacet-arrow-downPage 1CheckedCheckedicon-apple-t5backgroundLayer 1icon-google-t5icon-office365-t5icon-outlook-t5backgroundLayer 1icon-outlookcom-t5backgroundLayer 1icon-yahoo-t5backgroundLayer 1internal-yellowinternalintranetlinkedinlinkoutpauseplaypresentationsearch-bluesearchshareslider-arrow-nextslider-arrow-prevtwittervideoyoutube