To build a career, software developers must be able to quickly learn new technologies and new software systems. Experts do this by seeing any software, in any programming language, as common repeating patterns, not just detailed lines of code. In this MicroMasters program, you will learn that same kind of expert thinking. By working through several software development projects, you will learn specific technologies, including Java, JUnit, IntelliJ IDEA, Typescript, and Node.js. But, crucially, you will learn to see the common structures in programs and in tools, and how to apply that expert thinking to learn new technologies quickly. You will learn how to write programs using a systematic approach, and to design programs that are easy to maintain. You will also learn how to build software programs that solve real-world problems using agile methods. The skills obtained in this program will give you the confidence to apply for positions that use any programming language or technology.

  • Average Length: 5-163 weeks per course
  • Effort: 8-10 hours per week, per course
  • Number Of Courses: 6 Courses in Program
  • Subject: Computer Science
  • Institution: University of British Columbia
  • Institution Offering Credit: Curtin University
  • Language: English
  • Video Transcripts: English
  • Price (USD): Free to try or pursue the MicroMasters credential for $925

Job Outlook

  • Career prospects for people with similar training include software developer, software tester or any quality assurance roles.
  • The median salary for Software Development jobs in the US is $100,690 per year. (source: Bureau of Labour Statistics)
  • It is projected that 186,600 new software development jobs will need to be filled in the US alone in the next ten years. (source: Bureau of Labour Statistics)

What You'll Learn

  • How to develop programs that are well tested and easy to modify
  • To use abstraction and decomposition to structure the development of large software systems
  • To use programming tools to quickly write and revise code
  • 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

How To Earn The MicroMasters Credential

Complete and successfully earn a Verified Certificate in all 5 courses plus the Capstone Software Engineering Project course.

Take Your Credential To The Next Level

Learners who successfully earn the MicroMasters credential are eligible to apply for admission to the Master of Science (Computer Science) program at Curtin University. If a learner applies for admission to the Master of Science (Computer Science) program at Curtin University and is accepted, the MicroMasters credential will count towards 25% (or 100 credits of the 400 credits) of the coursework required for graduation in the Curtin program.


  • How to Code: Simple Data
  • How to Code: Complex Data
  • Software Construction: Data Abstraction
  • Software Construction: Object-Oriented Design
  • Software Engineering: Introduction
  • Software Development Capstone Project
Program taught in:

See 107 more programs offered by edX »

Last updated June 27, 2018
This course is Online
Start Date
Sept. 2019
By locations
By date
Start Date
Sept. 2019
End Date
Application deadline

Sept. 2019

Application deadline
End Date