EdX

Software Engineering: Introduction (edX)

Software Engineering: Introduction (edX)

Learn how to apply engineering principles, such as Agile, to build a full-stack software system. You will learn software engineering principles that are applicable to the breadth of large-scale software systems. The course explores topics such as agile development, REST and Async programming, software specification, design, refactoring, information security, and more.

Class Deals by MOOC List - Click here and see EdX's Active Discounts, Deals, and Promo Codes.

This course, part of the Software Development MicroMasters Program, introduces how teams design, build, and test multi-version software systems.
By the end of this course, learners will work in teams, applying an agile software development process to specify, design, and test multiple versions of complex software systems.
Learners who enroll in the Verified track will receive staff grading and increased interaction with the instructor and staff.

What you'll learn

  • How to build a non-trivial software system using an agile approach in a pair or team
  • Techniques for specifying the functional and non-functional aspects of a software system
  • Techniques for designing and testing a software system
  • The role of refactoring in building a quality system

Prerequisites:
How to Code: Simple Data
How to Code: Complex Data
Software Construction: Data Abstraction
Software Construction: Object-Oriented Design

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

A System View of Communications: From Signals to Packets (Part 2) (edX) EdX
The Hong Kong University of Science and Technology - HKUST,HKUSTx

A System View of Communications: From Signals to Packets (Part 2) (edX)

Explore the tradeoffs in designing communication systems like mobile phones, and the engineering tools to handle them. Have you ever wondered how information is transmitted using your mobile phone or a WiFi hotspot? This introductory course seeks to enable you to understand the basic engineering tools used and tradeoffs encountered in the design of these communication systems.

Self Paced
Self-Paced
Energy Within Environmental Constraints (edX) EdX
HarvardX,Harvard University

Energy Within Environmental Constraints (edX)

A quantitative introduction to the energy system and its environmental impacts. Humanity faces an immense challenge: providing abundant energy to everyone without wrecking the planet. If we want a high-energy future while protecting the natural world for our children, we must consider the environmental consequences of energy production and use. But money matters too: energy solutions that ignore economic costs are not realistic, particularly in a world where billions of people currently can’t afford access to basic energy services. How can we proceed?

Self Paced
Self-Paced
Agile Innovation and Problem Solving Skills (edX) EdX
University of Maryland, College Park,University System of Maryland - USM,USMx,UMD

Agile Innovation and Problem Solving Skills (edX)

Learn how to deliver greater value through Agile solution targeting and theory of constraints that unleash your team's innovative potential. Innovative products and services change lives, and having the right innovative process creates an competitive advantage. Ultimately, innovation is about one thing: problem solving.

Self Paced
Self-Paced
Project Management of Engineering Projects: Preparing for Success (edX) EdX
Delft University of Technology,DelftX

Project Management of Engineering Projects: Preparing for Success (edX)

Create your own project plan and learn the importance of the early project phases in achieving project success. People are key! Are you a (project) engineer with a technical background but lack management knowledge? Are you eager to improve project performance and want to expand your knowledge? This business and management course will focus on the necessary project management skills to successfully manage projects.

Sep 24th 2026
5-12 Weeks
A System View of Communications: From Signals to Packets (Part 3) (edX) EdX
The Hong Kong University of Science and Technology - HKUST,HKUSTx

A System View of Communications: From Signals to Packets (Part 3) (edX)

Explore the tradeoffs in designing communication systems like mobile phones, and the engineering tools to handle them. Have you ever wondered how information is transmitted using your mobile phone or a WiFi hotspot? Gain an understanding of the basic engineering tools used and tradeoffs encountered in the design of these communication systems.

Self Paced
Self-Paced
Logistics Fundamentals (edX) EdX
LOGYCAX

Logistics Fundamentals (edX)

Have you ever wondered how products arrive at your hands? From the clothes we wear to the food we consume, they have been through a series of links, processes, operations and flows we know as logistics. Logistics are the first trait for a company’s success! Learn all about logistics and how you can use it to achieve every goal in your organization. In this online course you will gain a holistic view of logistics and transportation within your company, which is useful to understand how a company can thing strategically thanks to basic but essential content.

Self Paced
Self-Paced
Introduction to Discrete Choice Models (edX) EdX
École Polytechnique Fédérale de Lausanne,EPFLx

Introduction to Discrete Choice Models (edX)

The course introduces the theoretical foundations to choice modeling and describes the steps of operational modeling. Human behavior is complexand unpredictable. Or is it? The focus of this course is methods for predicting the behavior using mathematical models. More specifically, we'll explore choice modeling in order to obtain disaggregate demand models.

Self Paced
Self-Paced
Water and Wastewater Treatment Engineering: Biochemical Technology (edX) EdX
Tsinghua University,TsinghuaX

Water and Wastewater Treatment Engineering: Biochemical Technology (edX)

Learn the basic principles and characteristics of biochemical technology in water and wastewater treatment engineering. Biochemical technology in water and wastewater treatment engineering is essential in the field of water treatment. In this environmental studies course you will learn the basic principles and characteristics of biochemical technology.

Self Paced
Self-Paced
Global Software Development (edX) EdX
Delft University of Technology,DelftX

Global Software Development (edX)

Develop the technical and organizational skills you need to practice software engineering in a globally distributed environment. Software engineering operates ever more frequently in globally distributed settings, in a practice that is known as Globally Distributed Software Engineering (GDSE). In this course, you will obtain a practical overview of the organization and operation of software engineering of this practice. As such, it is aimed at professionals in distributed software development teams, and executives setting up and leading such teams who would like to develop the required technical and organizational skills.

Self Paced
Self-Paced
Fundamentos de Mecánica para Ingeniería (edX) EdX
Universitat Politècnica de València,UPValenciaX

Fundamentos de Mecánica para Ingeniería (edX)

Estudiaremos la cinemática y la dinámica del punto, los conceptos de trabajo y potencia y la energía mecánica. Se aborda el estudio del universo físico analizando objetos en movimiento. Se definen y analizan todas las magnitudes y leyes físicas que permiten describir geométrica y causalmente el movimiento de cuerpos representados por un punto.

Self Paced
Self-Paced
The Basics of Transport Phenomena (edX) EdX
Delft University of Technology,DelftX

The Basics of Transport Phenomena (edX)

Learn the basic framework to work on a broad spectrum of engineering problems concerning transfer of heat, mass and momentum. Learn through examples of everyday processes at home, in the lab and in industry. Have you ever wondered why ventilation helps to cool down your hot chocolate? Do you know why a surfing suit keeps you warm? Why iron feels cold, while wood feels warm at room temperature? Or how air is transferred into aqueous liquids in a water treatment plant? How can we sterilize milk with the least amount of energy? How does medicine spread in our tissue? Or how do we design a new cooling tower of a power plant? All these are phenomena that involve heat transfer, mass transfer or fluid flow.

Self Paced
Self-Paced