Software Development MicroMasters

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.

Filter Courses within "Software Development MicroMasters" (Click to filter)
How to Code: Simple Data (edX) EdX
The University of British Columbia,UBCx

How to Code: Simple Data (edX)

Discover the secrets to effective coding with our 'How to Code: Simple Data' course. This unique program focuses on teaching you a systematic approach to writing code, ensuring your programs are well-structured, thoroughly tested, and easily enhanced. Learn how to channel your creativity into programming effectively, regardless of the language you use.

Self Paced
Self-Paced
How to Code: Complex Data (edX) EdX
The University of British Columbia,UBCx

How to Code: Complex Data (edX)

Unlock the secrets to creating sophisticated software solutions with 'How to Code: Complex Data'. This course will guide you through the intricacies of advanced programming techniques, including new data structures, abstraction, and generative recursion. Perfect for developers looking to elevate their coding skills and create efficient, well-structured programs.

Self Paced
Self-Paced
Software Construction: Object-Oriented Design (edX) EdX
The University of British Columbia,UBCx

Software Construction: Object-Oriented Design (edX)

Discover the art of designing scalable, maintainable, and efficient software systems through our Object-Oriented Design course. Gain a deep understanding of object-oriented principles and learn practical techniques for constructing robust applications in Java, which can be applied universally across various coding languages.

Self Paced
Self-Paced
Software Engineering: Introduction (edX) EdX
The University of British Columbia,UBCx

Software Engineering: Introduction (edX)

Embark on a journey into the world of Software Engineering with our introductory course designed for beginners and professionals alike. This course, offered by edX, provides a solid foundation in applying engineering principles to develop complex software solutions. From Agile development practices to understanding REST and Async programming, you'll gain valuable skills that are crucial for building scalable and secure applications.

Self Paced
Self-Paced
Software Development Capstone Project (edX) EdX
The University of British Columbia,UBCx

Software Development Capstone Project (edX)

Dive into the ultimate challenge of software development with our Software Development Capstone Project course. This course consolidates all the knowledge you've gained and applies it to designing a complete, functional full-stack system. From planning and architecture to implementation and deployment, this capstone project will test your skills and help you build an impressive portfolio.

Self Paced
Self-Paced
Page 1