User-Centered Application Development
The User-Centered Application Development pathway equips students with the technical, design and project skills to create innovative, human-centered digital products using agile methodologies. Through coursework spanning full-stack development, UX research and design, and responsive, accessible interfaces, students learn to translate user needs into scalable, high-quality solutions. The pathway emphasizes iterative design, prototyping and usability evaluation, preparing students to collaborate effectively across multidisciplinary teams.
Hey there, current UCAD students: Your curriculum might look a little different, because degree requirements vary by cohort. You can find your cohort’s degree requirements, course planning sheets and other helpful tips on the MSI Academic Advising Resource site.
MSI core courses:
SI 500: Problem-Solving with People, Information, and Technology
SI 506: Programming I
Mastery prerequisite courses:
SI 504: Servers, The Shell, and Git
SI 539: Web Design: Responsiveness and Accessibility
SI 579: Building Interactive Applications
SI 582: Introduction to Interaction Design
SI 631: Agile Software Development
SI 679: Back of the Stack: Back-end Development for Full-Stack Applications
Mastery course:
SI 699: User-Centered Application Development
UMSI mastery courses are special types of courses that allow you to demonstrate synthesis of the major theories, methods and approaches to inquiry and/or schools of practice necessary for entry into a particular career in the information professions.
Selective requirements (pick two):
SI 526: Collaboration Lab: UX + Dev + PM
SI 612: Pervasive Interaction Design
SI 659: Developing AR/VR Experiences
SI 669: Developing Mobile Experiences