EdX

Global Software Development (edX)

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.

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

The course covers the subject in an accessible and practical manner. Through video lectures, group assignments and exercises, you will be familiarized with the advantages and disadvantages of GDSE, the practical consequences of GDSE and its technological feasibilities and infeasibilities. You will learn about real-world experiences of users and examples of GDSE applications such as outsourcing, offshore software development, near-shoring and multi-partner systems development.
You will apply the knowledge gained through hands-on experience with GDSE by working together with team members from different countries as a distributed team; and through analysis of best-practice examples. Together with other course participants you will prepare a number of artefacts that build on the body of knowledge of GDSE and so have the chance to contribute to this growing field of knowledge.
Guest lectures from industry experts and researchers will be an integral part of the course. These lectures will demonstrate how GDSE is handled in industry, how decision-makers lead their teams in this context, and what is the state-of-the-art in GDSE research. The course consists of seven main topics:

  1. Globally Distributed Software Engineering
  2. Distributed Agile
  3. The Software Engineer and GDSE
  4. Boardroom: C-level Decision-Making
  5. GDSE Research
  6. Time and Cultural Differences
  7. GDSE Locations: Near-shoring and Offshoring

Each topic is explained by two guest lecturers from industry or academia. Guest lecturers include, among others:
Emiel Romein - Software Development Manager at Exact Online
Eelco Rustenburg - Senior trainer at Gladwell Academy and partner of Blinklane Consulting
Jeff Sutherland - the inventor and co-creator of Scrum
Suzanne Kelder – Executive Coach at KPN and former CIO of Base Company
Svenja de Vos – CTO at Leaseweb
Darja Šmite - Professor at Blekinge Institute of Technology and a part-time research scientist at SINTEF ICT
Erik Ammerlaan - Software Engineer at Exact
Prajeesh Prathap - Delivery Engineer and expert for DevOps, Continuous Delivery and Application Lifecycle Management at InfoSupport
Dianne Elsinga - Global Team Expert at Prowareness
Paul Tjia - Senior consultant and expert on sourcing and country selection at GPI Consultancy
Maran Gunasekaran - Security consultant at Prowareness, Bangalore, India

What you'll learn

  • To understand the main constructs of globally distributed software engineering theory.
  • How to apply the principles of globally distributed software engineering in your own company’s practice.
  • To produce an artifact that adds to the overall body of knowledge of globally distributed software engineering.
  • To identify the main concepts in decision-making and leadership roles in a globally distributed context.
Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Engineering Maintainable Android Apps (Coursera) Coursera
Vanderbilt University

Engineering Maintainable Android Apps (Coursera)

Engineering Maintainable Android Apps, which is a 4 week MOOC that shows by example various methods for engineering maintainable Android apps, including test-driven development methods and how to develop/run unit tests using JUnit and Robotium (or equivalent automated testing frameworks for Android), as well as how to successfully apply common Java/Android software patterns to improve the extensibility and clarity of Android apps.

Sep 28th 2026
4 Weeks
Introduction to Java Programming: Writing Good Code (edX) EdX
Universidad Carlos III de Madrid - UC3M,UC3Mx

Introduction to Java Programming: Writing Good Code (edX)

Learn to program in an easy and interactive way and enter the fascinating world of computer science. This is an introductory course to learn programming with Java designed to teach how to code good programs in Java, understanding “good” as both correct and efficient. Basic principles of software engineering will be introduced to make it easier for our future self and others to reuse code. Ethical issues and the intellectual property of our programs will also be addressed in the last part of this course. Examples and case studies will be provided, so that learners can implement simple but increasingly complex programs in Java.

Self Paced
Self-Paced
Software Engineering Essentials (edX) EdX
Technische Universität München - TUM,TUMx

Software Engineering Essentials (edX)

Learn agile methods, object-oriented programing and best practices for analysis, design, testing and management in software engineering. The world of software engineering requires high flexibility, an influx of new ideas, and the courage to challenge traditional approaches. As a software engineer, you need to know the methods, workflows and tools to handle continuously growing complexity and shortened development cycles. You must be able to work in teams to build high-quality software.

This course is archived
5-12 Weeks
Mastering the Software Engineering Interview (Coursera) Coursera
University of California, San Diego

Mastering the Software Engineering Interview (Coursera)

You’ve hit a major milestone as a computer scientist and are becoming a capable programmer. You now know how to solve problems, write algorithms, and analyze solutions; and you have a wealth of tools (like data structures) at your disposal. You may now be ready for an internship or (possibly) an entry-level software engineering job. But can you land the internship/job? It depends in part on how well you can solve new technical problems and communicate during interviews. How can you get better at this? Practice!

Sep 21st 2026
4 Weeks
Desenvolvimento Ágil de Software (curso baseado em projetos e problemas) (IFSULDEMINAS) Other Providers
Instituto Federal de Educação, Ciência e Tecnologia do Sul de Minas Gerais - IFSULDEMINAS

Desenvolvimento Ágil de Software (curso baseado em projetos e problemas) (IFSULDEMINAS)

Desenvolvimento Ágil de Software utilizando Projetos, Problemas e uma Comunidade de Aprendizagem. No curso, o estudante aprende desenvolvendo projetos e resolvendo problemas reais (curso inspirado nas metodologia ativas de aprendizagem baseada em projetos e problemas).

Not Available
5-12 Weeks
Version Control with Git (Udacity) Udacity
Udacity

Version Control with Git (Udacity)

Learn to track and manage changes. This course covers the essentials of using the version control system Git. You'll be able to create a new Git repo, commit changes, and review the commit history of an existing repo. You'll also learn how to keep your commits organized using tags and branches and you'll master the art of merging changes by crushing those pesky merge conflicts.

Self Paced
Self-Paced
Algorithms and Software Engineering for Professionals (Eduonix) Eduonix
Eduonix Learning Solutions Pvt. Ltd.

Algorithms and Software Engineering for Professionals (Eduonix)

Learn algorithms, data structures & the basics of data structure programs in this algorithms & software engineering course. Everything has a beginning and everything must be built from the ground up. This holds true even when it comes to software engineering and programming languages. Data structures provide a grounding for programming language and hold data and codes that determine what action will trigger what reaction.

Self Paced
Self-Paced
A Crash Course in Data Science (Coursera) Coursera
Johns Hopkins University

A Crash Course in Data Science (Coursera)

By now you have definitely heard about data science and big data. In this one-week class, we will provide a crash course in what these terms mean and how they play a role in successful organizations. This class is for anyone who wants to learn what all the data science action is about, including those who will eventually need to manage data scientists. The goal is to get you up to speed as quickly as possible on data science without all the fluff. We've designed this course to be as convenient as possible without sacrificing any of the essentials.

Sep 21st 2026
1 Week