BUILDING USER INTERFACES
Introduces software development of user interfaces (UIs). Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.
Prerequisites & course information
Requisites: COMP SCI 400 or graduate/professional standing Course Designation: Level - Advanced L&S Credit - L&S Liberal Arts and Science Repeatable for Credit: No Last Taught: Fall 2026 Learning Outcomes: 1. Engage in design thinking around user interface needs and problems, ideate and communicate conceptual design solutions Audience: Undergraduate 2. Create visual designs, layouts, and navigation structures, and effectively use design languages, color palettes, and platform-specific design elements Audience: Undergraduate 3. Prototype and develop user interfaces for the Web, mobile, and voice user interfaces (VUIs) Audience: Undergraduate 4. Program front-end, user-facing software elements using the state-of-the-art programming languages, frameworks, and libraries Audience: Undergraduate 5. Follow user-centered design principles, heuristics, and methods to iteratively build, assess, and refine design solutions Audience: Undergraduate Learning Outcomes: 1. Engage in design thinking around user interface needs and problems, ideate and communicate conceptual design solutions Audience: Undergraduate 2. Create visual designs, layouts, and navigation structures, and effectively use design languages, color palettes, and platform-specific design elements Audience: Undergraduate 3. Prototype and develop user interfaces for the Web, mobile, and voice user interfaces (VUIs) Audience: Undergraduate 4. Program front-end, user-facing software elements using the state-of-the-art programming languages, frameworks, and libraries Audience: Undergraduate 5. Follow user-centered design principles, heuristics, and methods to iteratively build, assess, and refine design solutions Audience: Undergraduate
Sources
- Course catalogue ↗2026-2027