Save For Later

Software Development

Save For Later

Learn the design approaches to software engineering

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.

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

OpenCourser is an affiliate partner of edX and may earn a commission when you buy through our links.

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

Similar Courses

Sorted by relevance

Careers

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

IT CAP - Software Development $56k

Technologist, Software Development $72k

Software Development 1 $80k

Analyst - Software Development $90k

Junior Software Development $92k

Software Specialist - Development $102k

Vendor - Software Development $106k

Software Development Professional $107k

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

On Demand

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

Save

On Demand

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

Save

On Demand

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

Save

On Demand

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

Save

On Demand

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

Save

On Demand

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

Save

edX

&

University of British Columbia, UBCx

From University of British Columbia, UBCx via edX
Hours 153
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

Technologist, Software Development $72k

Software Development 1 $80k

Analyst - Software Development $90k

Junior Software Development $92k

Software Specialist - Development $102k

Vendor - Software Development $106k

Software Development Professional $107k

Software Research & Development $112k

Software Development Engineer2 $120k

SeniorManager, Software Development $131k

Senior IT Software Development $144k

Similar Courses

Sorted by relevance