The Master's in Computer Software and Media Applications at the University of Michigan is a technical, application‑driven programme that combines advanced software engineering with multimedia systems, human‑computer interaction and applied graphics. It suits students with strong computing fundamentals who want to build interactive media, mobile and web applications, or pursue research and development roles at the intersection of software and digital media.
This master's programme blends core software engineering topics with specialised media and interactive systems subjects. Typical modules cover advanced algorithms and data structures for large‑scale systems, software architecture and design patterns, multimedia systems (audio/video processing, streaming and codecs), computer graphics and visualization, human–computer interaction, mobile and web application development, and machine learning for media tasks (audio/image/video analysis and recommendation).
Students generally take a mix of required and elective courses and may choose a project or thesis route. Coursework emphasises hands‑on development: assignments and projects commonly include building responsive web and mobile apps, real‑time media pipelines, augmented/virtual reality prototypes, or scalable backend services. Seminars and special topics courses allow exploration of areas such as computational photography, game programming, accessibility in media applications and cloud multimedia delivery.
Applicants are expected to hold an undergraduate degree in computer science, computer engineering or a closely related discipline. Solid preparation in programming, data structures and algorithms, and basic mathematics (discrete math, linear algebra, probability) is essential. Typical application components include official academic transcripts, a personal statement describing technical background and project experience, two or three academic or professional references, and a résumé.
Where applicable, candidates may be asked to submit examples of previous work (code samples or a portfolio of media projects). Graduate admissions may also consider relevant professional experience. Standardised test requirements vary; consult the programme for current guidance on tests and minimum academic thresholds.
Graduates go on to roles that combine software engineering with media, interaction and content delivery. Common positions include software engineer for multimedia platforms, front‑end or mobile engineer, graphics and visualization engineer, UX/interaction engineer, AR/VR developer, machine learning engineer focused on media applications, and systems engineer for streaming or content distribution.
Alumni find employment across sectors such as consumer technology, streaming and entertainment services, gaming, creative agencies, educational technology, and research labs. The degree also prepares students for doctoral study in computer science, human‑computer interaction or media computing for those interested in academic or advanced research careers.
The University of Michigan offers strong, research‑led computing instruction coupled with opportunities for interdisciplinary collaboration across design, information science and engineering. Students benefit from experienced faculty involved in applied media research, project‑based courses, and access to industry partnerships and internship networks.
Located in a vibrant college town with a large tech employer base and active startup community, the university provides support services for career development, entrepreneurship and research funding. The programme’s practical focus and flexible electives allow students to tailor the curriculum to specific interests in software architecture, interactive media or data‑driven content systems.
Shortlist scholarships and plan your application — free guidance from our advisors.