Introduction to Domain Models (Coursera)

Introduction to Domain Models (Coursera)

This course is a continuation of the Introduction to Software Development and Applications course. In this course, you will dive further into exploring software engineering techniques and their application to real-world business problems. Students who take this course will be equipped with practical design and programming techniques for the purpose of modeling significant business applications quickly.

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

In this course you will learn about constructing domain models. You will also refine your skills to employ systems thinking, the object-oriented paradigm, the visual programming technique, as well as productivity tools to put together complicated, powerful designs. We will practice simple and smart ways of making software programming enjoyable.
This course is part of the Information Systems Foundations Specialization.

Syllabus

Constructing Domain Models
In this module we will explore the concept of domain modeling by revisiting the university model we touched on in earlier modules. In this module, we will review a comprehensive depiction of how a university system operates, encompassing crucial elements like courses, schedules, student experience, and the connection between student needs and university offerings. As software engineers, understanding domain modeling becomes essential, as it serves as the foundation for building effective registration systems and provides a graphical description of the physical situation that guides the design of the underlying application, mapping directly to software code.

Domain Model Implementation
In module 2, we will examine the university case and the actual process of transforming the design into code and making effective decisions along the way. We have already addressed the hierarchical structure and broken down components into simple and deliberate entities. Now, the focus shifts to writing code strategically, starting with the class or component with the least dependency. Throughout this module we will explore decision-making in code implementation to create real value from designs.

The Xerox Case - Part 1
This module we will pivot to explore a different framework through another case study: this time we will be focusing on Xerox.We will learn about the challenges that faced Xerox and consider possible design solutions that will help Xerox’s problems. As we get into the material in this case, it is important to remember that paying close attention from the very beginning is essential to driving transformation and solving complex problems.

The Xerox Case - Part 2
This module we will continue our exploration of the Xerox Range Pricing Model. Last module we explored user tasks for the Xerox sales team. Now, we will dive more into transforming the process used by Xerox into an actual, working software design system.

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

Related Courses

Innovation for Impact (i4i) The Carlson-Polizzotto Method of Value Creation (Coursera) Coursera
Northeastern University

Innovation for Impact (i4i) The Carlson-Polizzotto Method of Value Creation (Coursera)

Welcome! Partnering with Tech industry giants Curtis Carlson and Len Polizzotto, Northeastern University brings you “Value Creation: The Carlson-Polizzotto Method” a short-form course experience like no other. Building careers by solving for the value proposition - Curt and Len are responsible for driving the integration of the software technology behind Apple’s voice command intelligent assistant and creating the standard for high definition television - now known to billions today as Siri and HDTV.

Nov 2nd 2026
1 Week
Creative Problem Solving (Coursera) Coursera
University of Minnesota

Creative Problem Solving (Coursera)

This course deals directly with your ability for creativity which is a critical skill in any field. It focuses on divergent thinking, the ability to develop multiple ideas and concepts to solve problems. Through a series of creativity building exercises, short lectures, and readings, learners develop both an understanding of creativity and increase their own ability.

Nov 9th 2026
4 Weeks
Data and Health Indicators in Public Health Practice (Coursera) Coursera
Johns Hopkins University

Data and Health Indicators in Public Health Practice (Coursera)

Epidemiology is often described as the cornerstone science in public health. Epidemiology in public health practice uses study design and analyses to identify causes in an outbreak situation, guides interventions to improve population health, and evaluates programs and policies. In this course, we'll define the role of the professional epidemiologist as it relates to public health services, functions, and competencies. With that foundation in mind, we'll introduce you to the problem solving methodology and demonstrate how it can be used in a wide variety of settings to identify problems, propose solutions, and evaluate interventions.

Nov 2nd 2026
4 Weeks
Creativity Toolkit I: Changing Perspectives (Coursera) Coursera
University of Illinois at Urbana-Champaign

Creativity Toolkit I: Changing Perspectives (Coursera)

Thinking and doing the same things faster and better is not enough; we need creativity. Fortunately, creativity is a skill you can learn. This course will examine when, why, and how we can be creative. It examines the cues that trigger us to consider being creative. It provides a road map of the creative process – the process of changing our perspectives – and the kinds of outcomes that result from creativity.

Nov 4th 2026
4 Weeks
Introdução à Ciência da Computação com Python Parte 2 (Coursera) Coursera
Universidade de São Paulo, Brasil

Introdução à Ciência da Computação com Python Parte 2 (Coursera)

Bem vindo ao curso de Introdução à Ciência da Computação destinado aos alunos regulares da Universidade de São Paulo! Esta é a segunda parte do Curso, onde você vai continuar a aprender os principais conceitos introdutórios de Ciência da Computação e também aprenderá a desenvolver pequenos programas na linguagem Python.

Nov 2nd 2026
5-12 Weeks
Problem Solving Using Computational Thinking (Coursera) Coursera
University of Michigan

Problem Solving Using Computational Thinking (Coursera)

Have you ever heard that computers "think"? Believe it or not, computers really do not think. Instead, they do exactly what we tell them to do. Programming is, "telling the computer what to do and how to do it." Before you can think about programming a computer, you need to work out exactly what it is you want to tell the computer to do. Thinking through problems this way is Computational Thinking. Computational Thinking allows us to take complex problems, understand what the problem is, and develop solutions. We can present these solutions in a way that both computers and people can understand.

Nov 9th 2026
5-12 Weeks
Using Public Policy for Social Change (Coursera) Coursera
University of Michigan

Using Public Policy for Social Change (Coursera)

Using Public Policy for Social Change provides a comprehensive introduction to public policy and its role in addressing societal challenges, with a focus on social inequalities. You’ll explore various areas of policy work, including social welfare, public health, the environment, education, and criminal justice. Learn the fundamentals of public policy design and analysis, and how policymaking functions across all levels of government in democracies worldwide.

Nov 9th 2026
4 Weeks
Introduction to Open Source Application Development (Coursera) Coursera
Illinois Tech

Introduction to Open Source Application Development (Coursera)

This course introduces basic concepts of systems programming using a modern open source language. You will learn to apply basic programming concepts toward solving problems, writing pseudocode, working with and effectively using basic data types, abstract data types, control structures, code modularization and arrays. You will learn to detect errors, work with variables and loops, and discover how functions, methods, and operators work with different data types. You will also be introduced to the object paradigm including classes, inheritance, and polymorphism.

Nov 9th 2026
5-12 Weeks
Decision Making - How to Choose the Right Problem to Solve (Coursera) Coursera
University of Leeds

Decision Making - How to Choose the Right Problem to Solve (Coursera)

Life is full of problems. The question is, which problems do you try to solve first and how? Learn powerful decision-making methods and how to cultivate problem-solving skills for a range of issues we all face in the workplace and beyond. In this course, you’ll evaluate your current problem-solving approach and learn techniques that will sharpen your analytical and critical skills required to help you quickly resolve issues.

Nov 2nd 2026
3 Weeks
Laboratório de Programação Orientada a Objetos - Parte 2 (Coursera) Coursera
Universidade de São Paulo, Brasil

Laboratório de Programação Orientada a Objetos - Parte 2 (Coursera)

Esta é a segunda parte do curso avançado de Programação Orientada a Objetos oferecido pelo Departamento de Ciência da Computação do IME-USP. O curso é voltado para profissionais ou estudantes interessados em Desenvolvimento de Software Avançado e que já dominam uma linguagem de programação e já conhecem os fundamentos básicos da orientação a objetos.

Nov 9th 2026
5-12 Weeks