A 6-course MicroMasters from edX

Save For Later

Software Development

Save For Later

Learn the design approaches to software engineering, which allow experts to work in any programming language and build a project portfolio using Java, Typescript and more.

About this MicroMasters

Speed is critical in software development. Successful developers are those who are able to quickly learn new technologies and new software systems, and they 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 this 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 even more important, you will develop the ability to see the common structures in programs and in tools and learn how to apply these skills to master new technologies quickly.

Upon completion of this program, you will be able to write programs using a systematic approach and to design programs that are easy to maintain. You will also learn how to use agile methods in order to build software programs that solve real world problems.

With the skills obtained in this program, you will have the confidence to apply for positions that use any programming language or technology.

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 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

Read More

edX

&

University of British Columbia, UBCx

From University of British Columbia, UBCx via edX
Hours 216
Instructors Gregor Kiczales, Gail Murphy, Elisa Baniassad, Reid Holmes
Language English
Subjects Programming
Careers

An overview of related careers and their average salaries in the US. Bars indicate income percentile (33rd - 99th).

IT CAP - Software Development $56k

Software Development 1 $80k

Analyst - Software Development $90k

Software Specialist - Development $102k

Vendor - Software Development $106k

Software Research & Development $112k

Software Development Engineer2 $120k

SeniorManager, Software Development $131k

Senior IT Software Development $144k

Courses in this MicroMasters

Listed in the order in which they should be taken

Starts Course Information

Apr
25

How to Code: Simple Data (You were viewing this course)

This programming course takes a unique approach, as it focuses on learning a systematic programming method rather than a programming language. This practical approach will help...

edX | University of British Columbia, UBCx

Take just this course
For $125
Save

Jun
20

How to Code: Complex Data

As your program requirements get more complex, you will find that simple additions to the design method make it easy to write well-structured and well-tested code that is easy to...

edX | University of British Columbia, UBCx

Take just this course
For $125
Save

Aug
15

Software Construction: Data Abstraction

This is the third course in the Software Development MicroMasters program. You will learn how to build larger and more complex software systems using the Java programming...

edX | University of British Columbia, UBCx

Take just this course
For $125
Save

Oct
10

Software Construction: Object-Oriented Design

This course, part of the Software Development MicroMasters program, will dig deep into the principles of object oriented design, and introduce new abstraction techniques and...

edX | University of British Columbia, UBCx

Take just this course
For $125
Save

Jan
9

Software Engineering: Introduction

This course, part of the Software Development MicroMasters Program, introduces how teams design, build, and test multi-version software systems. You will learn software...

edX | University of British Columbia, UBCx

Take just this course
For $125
Save

Mar
6

Software Development Capstone Project

In this project course, the final course in the Software Development MicroMasters program, you will learn how to input, manipulate, and return data with a modern web development...

edX | University of British Columbia, UBCx

Take just this course
For $300
Save

edX

&

University of British Columbia, UBCx

From University of British Columbia, UBCx via edX
Hours 216
Instructors Gregor Kiczales, Gail Murphy, Elisa Baniassad, Reid Holmes
Language English
Subjects Programming
Careers

An overview of related careers and their average salaries in the US. Bars indicate income percentile (33rd - 99th).

IT CAP - Software Development $56k

Software Development 1 $80k

Analyst - Software Development $90k

Software Specialist - Development $102k

Vendor - Software Development $106k

Software Research & Development $112k

Software Development Engineer2 $120k

SeniorManager, Software Development $131k

Senior IT Software Development $144k