Skip to main content
Menu

User-Centered Application Development

Students work together on code on a screen in a computer lab, one person is wearing a VR headset on their forehead.

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