Skip to main content

Learn the design approaches to software engineering

MicroMasters® Program in
Software Development

What you will learn

  • How to develop programs that are well tested and easy to modify
  • To structure the development of large software systems using abstraction and decomposition
  • To quickly write and revise code using programming tools
  • How to do full-stack software development using an agile approach in a pair or team
  • Popular languages Java and Typescript, and the ability to quickly learn new ones
Expert instruction
6 graduate-level courses
Progress at your own speed
9 months
6 - 8 hours per week
Discounted price: $832.50
Pre-discounted price: $925USD
For the full program experience

Courses in this program

  1. UBCx's Software Development MicroMasters® Program

Meet your instructors
from University of British Columbia (UBCx)

Reid Holmes
Associate Professor, Computer Science
University of British Columbia
Gail Murphy
Professor of Computer Science
University of British Columbia
Elisa Baniassad
Instructor in Computer Science
University of British Columbia
Gregor Kiczales
Professor, Computer Science
University of British Columbia

Experts from UBCx committed to teaching online learning

Program endorsements

We have hired numerous people from UBC into starting positions after they have completed these courses. The courses form a solid foundation to begin a career in software development and continue with further courses in computer science.

Geordie Henderson , VP, Software Development, Hootsuite



Drive your career forward with university-backed credit programs and verified certificates


Study and demonstrate knowledge on your schedule


Try a course before you pay


Learn with university partners and peers from around the world