SWE 233: Intelligent User Interfaces
Fall 2025 • University of California, Irvine
Table of Contents
Overview
Course Information
Instructor: Daye Nam Email: daye.nam@uci.edu Lecture: 9:30 AM-10:50 AM PST, MW @ PCB 1200 Office Hours: Tuesday 3:30 PM - 4:30 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, personalization, context-aware and adaptive systems, conversational interfaces, and agentic tools. 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:
- Identify and analyze real-world problems that can be addressed through intelligent user interfaces
- Design end-to-end intelligent systems with AI components, system architectures, and interface mockups
- Evaluate solutions through appropriate research methods, metrics, and validity considerations
- Conduct research including literature reviews and academic writing following conference standards
- Understand human-AI collaboration and design interfaces that balance automation with user control
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
- Explainable AI (XAI) in User Interfaces
- Trust, Transparency, and User Control in Intelligent Systems
- Ethics and Inclusive Design in Intelligent Systems
Grading
Total: 100%
-
80% Research Project and Assignments (view details)
- 5% Problem Identification
-
25% Project Proposal
- Report: 15%
- Presentation: 10%
- 15% Prototype Design
-
35% Final Report
- Report: 15%
- Presentation: 10%
- Holistic: 10%
- 10% Paper Presentation
- 10% In-Class Participation
- [Optional] 10% Prototype Implementation
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
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:
- Problem Identification (Oct 8) - Identify and scope a problem for intelligent UI solution
- Project Proposal (Oct 27) - Literature review and proposed solution
- Proposal Presentation (Oct 20 & 22) - Present proposal for feedback
- Prototype Design (Nov 17) - System architecture and interface design
- Final Report (Dec 10) - Complete evaluation methodology
- Final Presentation (Dec 1 & 3) - Showcase complete project
→ 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.
-
Paper Presentations: Each student will present at least one paper over the quarter. Each presentation should be 20 minutes. As presenters, you will do a presentation of the paper and connect the paper to many aspects we cover in the first part of the quarter.
-
Reading Requirement: You are expected to read every paper presented during the course before the class.
-
Paper Selection: You will bid for a paper you want to present in the beginning of the quarter. You are encouraged to bid for papers that are close to your project topic.
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 3 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.
- UCIPD (Non-Emergency Line): (949) 824-5223
- UCI Counseling Center: (949) 824-6457
- Center for Student Wellness & Health Promotion: (949) 824-9355
- Student Health Center: (949) 824-5301