SWE 233: Intelligent User Interfaces

Fall 2025 • University of California, Irvine

Overview

Course Information

Instructor: Daye Nam
Email: daye.nam@uci.edu
Lecture: 9:30 AM-10:50 AM PST, MW @ PCB 1200
Office Hours: Monday 4:00 PM - 5:00 PM @ ISEB 2430
Course Credits: 4 units

Course Description

This course examines the design, implementation, and evaluation of intelligent user interfaces; interactive systems that use AI techniques to enhance usability, adapt to context, and support user goals. We will focus on applications in software engineering, including intelligent developer tools, AI-assisted programming environments, and data science workflows.

The course begins with fundamentals of user interface design and human-computer interaction, then explores user modeling, conversational interfaces, and agentic tools for various software engineering-related tasks and processes. We will discuss trade-offs among different approaches, design for diverse users, and study how to evaluate them.

You will critically analyze research papers from HCI, software engineering, and AI conferences (e.g., CHI, UIST, IUI, ICSE, FSE) and apply these insights in a quarter-long project. Through the project, you will design and prototype an intelligent interface, conduct a literature review, develop a study design, and present your work. The final deliverable will be a research paper draft (in the style of a conference submission) and an evaluation plan, ready to complete with results after the course.

Learning Goals

By the end of this course, you will be able to:

Topics Covered
  • Foundations of Human-Computer Interaction and UI Design Principles
  • User Modeling and Personalization Techniques
  • Adaptive and Context-Aware Interfaces
  • Conversational AI and Natural Language Interfaces
  • Agentic Interfaces and Multi-Step Task Delegation
  • Multi-Modal Interfaces (Voice, Gesture, AR/VR)
  • Programming by Demonstration and Example-Based Systems
  • Research Methods for HCI (Surveys, Interviews, Qualitative Analysis)
  • Evaluation Methods for Intelligent UI (A/B Testing, Longitudinal Studies, Wizard of Oz)
  • IDEs and AI-Powered Programming Tools
  • Debugging and Search Interfaces
  • Data Science Workflows and Computational Notebooks
  • Trust, Transparency, and User Control in Intelligent Systems
  • Ethics and Inclusive Design in Intelligent Systems

Grading

Total: 100%

Submission Timing: All assignments are due at 1 AM PST. I highly recommend submitting by midnight. Deadlines are set so you can complete work before the next class session.

Schedule

Date Topic
Sep 29
In class: Intro survey
Introduction to Intelligent User Interfaces
[slides]
Oct 1
Due: Presentation Bidding
A Quick Tour of Human Computer Interaction / User Interface
[slides]
Oct 6 Overview of Research Methods
[slides]
Oct 8
Due: Problem Identification
Designing Evaluation
[slides]
Oct 13 Integrated Development Environment (IDE)
Code bubbles: rethinking the user interface paradigm of integrated development environments
Productivity Assessment of Neural Code Completion
Oct 15 Conversational UI I
Grounded Copilot: How Programmers Interact with Code-Generating Models
Why Jonny Can't Prompt: How Non-AI Experts Try (and Fail) to Design LLM Prompts
Oct 20
Due: Presentation slides
Project Proposal & Feedback 1
Oct 22 Project Proposal & Feedback 2
Oct 27
Due: Project Proposal
Conversational UI II
Context-aware conversational developer assistants
Need Help? Designing Proactive AI Assistants for Programming
Oct 29 Agents
Magentic-UI: Towards Human-in-the-loop Agentic Systems
Generative Agents: Interactive Simulacra of Human Behavior
Nov 3 User Modeling & Personalization
Creating General User Models from Computer Use
Supporting Reuse by Delivering Task-Relevant and Personalized Information
Nov 5 End Users I
SQLucid: Grounding Natural Language Database Queries with Interactive Explanations
Situated Live Programming for Human-Robot Collaboration
Nov 10 End Users II
ProgramAlly: Creating Custom Visual Access Programs via Multi-Modal End-User Programming
Small-Step Live Programming by Example
Nov 12 UI
Auto-Icon: An Automated Code Generation Tool for Icon Designs Assisting in UI Development
Sikuli: Using GUI Screenshots for Search and Automation
Nov 17
Due: Prototype Design
Collaboration
Code space: touch + air gesture hybrid interactions for supporting developer meetings
What would other programmers do: suggesting solutions to error messages
Nov 19 Debugging & Testing
Debugging reinvented: asking and answering why and why not questions about program behavior
NaNofuzz: A Usable Tool for Automatic Test Generation
Nov 24 Wrap-up & Course Review
[slides]
Nov 26 Thanksgiving - No Class
Dec 1
Due: Presentation slides
Final presentation
Dec 3 Final presentation
Dec 10
Due: Final Report
Due: [Optional] Prototype Implementation
No final exam (substituted by final presentation) - Final assignments due

Schedule and content are subject to change.

Project

Throughout the course, you will work on a quarter-long project where you design and prototype an intelligent user interface. This project will give you hands-on experience with the concepts covered in class and result in a research paper draft ready for conference submission.

Key milestones include:

→ View Complete Project Requirements

Presentations and Discussions

For the second half of the course, we will read and discuss systems with intelligent user interfaces within the software engineering domain.

Logistics

Time Management

This is a 4-unit course, which is expected to be approximately 12 hours of work per week when averaged over the whole quarter. In general, 3 hours per week will be spent in class, and 9 hours will be spent on readings and projects.

Attendance

You are expected to attend classes in person. Classes will not be recorded or available through Zoom, except when noted.

Each class will have in-class activities and submissions that count toward your final grade. We do not take formal attendance, but your participation grade reflects your presence. Your lowest 2 participation scores will be dropped, giving you 2 no-questions-asked missed classes without grade impact.

Beyond the 2 drops, exceptions are only made for extraordinary circumstances and may involve your academic advisor. Contact me immediately to find solutions together.

Late Work and Absence Policy

Late submission for assignments or projects will be penalized with a 10% or one letter grade deduction for every 24 hours they are late. For late submissions, the instructor cannot guarantee timely feedback.

Requests for extensions can be made only in extraordinary circumstances (e.g., family or medical emergency) and may involve your academic advisor.

Policy on the Use of Generative AI Tools

You are encouraged to use generative AI-powered developer tools, such as Cursor, for building prototype tools.

For writing, you may use generative AI tools such as ChatGPT or Gemini, but you are responsible for what you submit. You are liable for factually inaccurate answers or citing the wrong references. This is a research-focused graduate-level course, and the submitted report will be graded according to the standard of academic research papers.

Feedback for the Course

Please feel free to give the instructor feedback on which topics to cover, how much time you spend for the course, or anything else. There will be midterm and final course evaluations to help improve the course, but any form of feedback is welcome at any time.

Accommodations

If you wish to request an accommodation due to a documented disability, please contact https://dsc.uci.edu/.

A Note for Self Care

Please take care of yourself.

If you or anyone you know experience any academic stress, mental health concerns, or difficult life events, we strongly encourage you to seek support.