SWE 233 Project: Intelligent User Interfaces Design
Project Navigation
Project Guidelines
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 Requirements:
-
Open-ended and creative: Projects are open-ended and you are welcome to be creative. I highly encourage you to choose an idea that is relevant to Software Engineering (this is SWE 233!) and the topics in the schedule might be a good starting point. If you are confident that you have enough background knowledge and expertise to work on a project in other topics, you can but please discuss with the instructor.
-
Intelligent component required: Your project should have an “intelligent” component that leverages AI techniques to enhance the user interface or user experience.
-
User interface requirement: Your project should have some user interface component that users can interact with.
-
Feasible scope: You should be able to build the prototype if you are given 3-4 additional weeks (you won’t be required to build the system 100% during this course, but the scope should be realistic for implementation).
Project Timeline
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
Note: All project deliverables should be submitted to Canvas by the specified deadlines.
Important - Iterative Project Structure: Each written deliverable builds upon previous submissions to create a complete conference paper by the end of the quarter (excluding results section).
- Intermediate Deliverables: You will be graded only on newly added content for each submission (Problem Identification → Project Proposal → Prototype Design).
- Revisions Encouraged: You are strongly encouraged to revise and improve previously submitted sections based on feedback and new insights.
- Final Report: The entire paper will be evaluated holistically, including all previous sections plus the new evaluation methodology section.
Problem Identification
Due: October 8, 1 AM PST
For the problem identification, you’ll need to identify a problem that may be addressed or mitigated by intelligent support. You don’t need to have a complete solution yet—focus on identifying a well-scoped problem. This is mainly to discuss and provide feedback for the scope of the paper as early as possible.
Requirements:
-
Problem Definition: Clearly describe the problem and its context, explaining why it is important to address.
-
Target Users: Identify who would be the main users affected by this problem and who would benefit from a solution.
-
Intelligent Solutions: Outline some potential intelligent solutions you envision that could address this problem.
Deliverable: Submit a short abstract (300 words) that covers all the requirements above.
Examples:
- Koopman, How to Write an Abstract
Project Proposal
Due: October 27, 1 AM PST
Building on your problem identification, you will now develop a comprehensive project proposal that includes a thorough literature review and your proposed solution.
Requirements:
-
Literature Review: Conduct a comprehensive literature review of previous works that either motivate your project or address similar problems. The literature review should include at least 10 references and should identify gaps in existing solutions, specifying what is missing or inadequate in current approaches.
-
Proposed Solution: Develop a potential solution that involves an intelligent component such as a recommender system, LLM, or other intelligent technologies. You must explain how your solution differs from and improves upon existing approaches, if there are any.
-
Academic Writing: The report should be written in the style of introduction and related works sections of top-tier conference papers (e.g., ICSE, CHI). This means clear problem motivation, systematic literature review, and well-articulated contributions.
Deliverable: Submit a 1-3 page report excluding references. The conference paper template (double column) will be provided.
Examples:
- Sections Introduction and Background and Related Work in Li, T.J.J. et al. PUMICE: A Multi-Modal Agent that Learns Concepts and Conditionals from Natural Language and Demonstrations.
Project Proposal Presentation
Dates: October 20 & October 22, Slides due: October 20, 1AM PST
Students will present their project proposals to the class for feedback and discussion before finalizing the report.
Requirements:
-
Presentation Length: 5 minutes per presentation with 2-3 minutes for questions and feedback. The order of presentations will be randomly decided.
-
Content Coverage: Your presentation should cover your problem identification, literature review findings, and proposed intelligent solution. Emphasize the gaps you identified in existing work and how your solution may address them.
-
Literature Review: Highlight key papers from your literature review and clearly articulate the research gap your project will address.
-
Feedback Integration: Be prepared to receive and discuss feedback that will help refine your approach before the prototype design phase.
Deliverable: The presentation slides and the live presentation.
Prototype Design
Due: November 17, 1 AM PST
Now, let’s design a solution that supports end-to-end scenarios. You don’t need to build the system but should design the system and interface comprehensively.
Requirements:
-
System Design: The deliverable should be written like the system description section in a CHI/UIST paper that describes the new system. Include a system architecture figure that shows how the system will operate to support the use cases. The writing should describe the system architecture diagram and explain the flow of information through your system.
-
Interface Design: Include a design of the user interface. You don’t need to build a working system—this can be mockups, wireframes, or manually created interface images that clearly show how users would interact with your intelligent system.
-
Realistic Scope: You should scope the design so that the prototype could realistically be built within a month if you were given dedicated time to implement it.
-
Technical Implementation Plan: Include details about what programming languages, frameworks, and libraries you plan to use for implementation. Justify your technology choices based on your system requirements.
Deliverable: Submit a 1-3 page system and interface design report (excluding references) that includes system architecture diagrams, interface mockups, and technical implementation details. This should be combined with the previous submission.
Examples:
- Section 4 (and Figure 2-4) in Liu et al. “What It Wants Me To Say”: Bridging the Abstraction Gap Between End-User Programmers and Code-Generating Large Language Models.
Final Report
Due: December 10, 1 AM PST
For your final report, you should develop a comprehensive research plan that demonstrates how you would evaluate your proposed solution.
Requirements:
-
Research Questions: Formulate specific, testable research questions that address whether your solution can adequately solve the problem you identified at the beginning of the project.
-
Evaluation Plan: Choose appropriate research methods to test your solution’s effectiveness. Depending on your chosen method, you may need to consider:
- Evaluation metrics (quantitative and/or qualitative)
- Participant recruiting and filtering plans
- Study design and procedures
- Data collection and analysis methods
-
Realistic Scope: The evaluation plan should be realistic for completion within one month when you have a working prototype. For example, do not propose to test with 10,000 developers—consider what is actually feasible given time and resource constraints.
- Threats to Validity: Include a thorough discussion of potential threats to validity and limitations of your proposed evaluation approach. Address internal, external, construct, and conclusion validity concerns.
Deliverable: Submit a 1-3 page research plan (excluding references) that includes research questions, detailed evaluation methodology, and validity considerations.
Examples:
- Any relevant paper we read during the quarter.
Presentation
Dates: December 1 & December 3, Slides due: December 1, 1 AM PST
Students will present their final projects to the class, showcasing their intelligent user interface solutions and research plans.
Requirements:
-
Presentation Length: 7 minutes per presentation with 3 minutes for questions and discussion.
-
Content Coverage: Your presentation should cover a recap of what you presented in your proposal, and how you designed the system and evaluation plan. Focus on demonstrating how your intelligent component addresses the identified problem. If you chose to implement the prototype, you’re highly encouraged to demo your prototype.
-
Visual Materials: Include slides that show your system architecture, interface mockups, and key findings from your literature review.
-
Audience Engagement: Prepare to answer questions about your design choices, technical implementation, and evaluation methodology.
Deliverable: The presentation slides and the live presentation.
[Optional] Prototype Implementation
Due: December 10, 1 AM PST
For students who want to go beyond design and actually implement their intelligent user interface prototype, this optional component provides additional learning opportunities and extra credit.
Requirements:
-
Working Prototype: Implement a functional version of your designed system that demonstrates the core intelligent features you proposed.
-
Core Features: Focus on implementing the most essential intelligent components rather than a fully polished system.
-
Documentation: Provide setup instructions, usage examples, and a brief reflection on implementation challenges and learnings.
Deliverable: Submit working code (via GitHub repository or similar) with reasonable documentation for setup and execution, and a short demo video.
Grading: This optional component can contribute up to 10% additional credit to your final course grade.
← Back to Main Syllabus | View Schedule |