User-Centered Programming Interfaces
  • About
  • course logistics
    • Seminar Time & Location
    • Course Format
    • Grading
    • Syllabus
    • Resources
    • Final Blog Post
  • Topics
    • W1 - Course Overview
    • W3 - Guest lecture from JetBrain Research
    • W4 - Visual Debugging
    • W4 - Structure Editors
    • W5 - Programming by Demonstration
    • W5 - Direct Manipulation
    • W6 - Live Programming
    • W6 - Literate Programming
    • W7 - Programming Interactive Visualization
    • W8 - Version Management
    • W8 - Accessible programming
    • W9 - Developer Community
    • W9 - Communicating and Presenting Code
    • W10 - Low Code Approach for Teaching Programming
    • W10 - Programming Tutorials and Interactive Textbooks
    • W11 - Educational Games for Programming
    • W11 - Scaling Feedback for Programming Learners
    • W12 - AI-Assisted Programming
    • W12 - Prompting as Programming
    • W13 - Guest lecture from Adobe
Powered by GitBook
On this page
  • Title: Learning Programming Inside the IDE: Why UI Matters
  • Guest Lecture Recording
  1. Topics

W3 - Guest lecture from JetBrain Research

PreviousW1 - Course OverviewNextW4 - Visual Debugging

Last updated 7 months ago

Title: Learning Programming Inside the IDE: Why UI Matters

Abstract: Recently, the in-IDE learning format was introduced, the main goal of which is to move the entire learning process — including theory, quizzes, and programming exercises — into a professional IDE. This format opens up great opportunities for improving the learning experience, and can be utilized to develop various useful features that are helpful to students. Such features include AI-based next-step hints, term explanations, or even a new learning paradigm — teaching students how to prompt LLMs efficiently. However, implementing a complex technical solution is not enough to make the learning process efficient for students. We also need to pay attention to the interaction part and design understandable interfaces. In this talk, we will share the experience of JetBrains in developing several helpful features for students in the in-IDE format from both sides. On the one hand, we will share some insightful ideas on how to combine the power of the IDE with LLMs and improve the quality of the LLM's output. On the other hand, we will share why and how we designed the interface part, why we paid more attention to some aspects, and what lessons we learned. Finally, we will have an interactive part where you will be given the choice to try the solution described in the presentation or to take a fun quiz about different interface design practices.

Speaker Information:

  • , the head of Education Research Group in JetBrains Research

Guest Lecture Recording

Anastasiia Birillo
Slides
Recordings