Interaction Design Minor
The Interaction Design Minor offers students a foundation in interaction design, front-end web development, and UX design. Students learn a full web stack — from HTML, CSS, and JavaScript through animation, component-based systems, and REST APIs — and apply UX practices to design intuitive, accessible experiences for digital products and services. Students build a portfolio bridging design and engineering, from high-fidelity prototypes to production-ready code, preparing them for roles such as Web Designer, UX Designer, UI Engineer, Design Engineer, and Design Technologist.
Note: To receive the minor, students must successfully complete each of the required courses.
Grade Requirements: Students must earn a GPA ≥2.5 in minor coursework.
| Required Courses | ||
| DESN 348 | USER EXPERIENCE DESIGN 2 | 5 |
| DESN 369 | WEB DEVELOPMENT 1 | 5 |
| DESN 378 | WEB DESIGN + CODE 2 | 5 |
| DESN 379 | WEB DEVELOPMENT 2 | 5 |
| DESN 458 | USER EXPERIENCE DESIGN 3 | 5 |
| DESN 468 | WEB DESIGN + CODE 3 | 5 |
| Total Credits | 30 | |
Students who earn an Interaction Design Minor from EWU should be able to:
- apply foundational web design and development principles—creating responsive, front-end web applications using HTML, CSS, JavaScript, and modern web technologies;
- design user-centered digital experiences—conducting user research, testing, and refining prototypes to ensure intuitive and accessible interfaces;
- solve real-world design challenges—utilizing design thinking and problem-solving techniques to create innovative, practical solutions for web and user experience design;
- collaborate and communicate effectively—working with diverse teams to address design problems and present their work through professional portfolios and UX presentations;
- design and build responsive, interactive web applications by applying core front-end technologies (HTML, CSS, JavaScript), UI design patterns, templating systems, and modern development workflows, including version control and automated deployment;
- develop and integrate full-stack components using JavaScript frameworks, REST APIs, databases, component-based architectures, and performance-oriented best practices to deliver dynamic, production-quality web experiences.