We may earn an affiliate commission when you visit our partners.
Course image
Vikrant Vaze and Reed Harder

Welcome to Thayer School of Engineering at Dartmouth’s Simulation for Digital Transformation. This in-depth course will equip you with the skills and tools needed to model, analyze, and optimize complex systems, helping organizations navigate uncertainty and make impactful, data-driven decisions. As part of the Digital Transformation for Data Analytics Certificate, this course focuses on discrete event simulation and other techniques essential for addressing the challenges of modern digital transformation.

Read more

Welcome to Thayer School of Engineering at Dartmouth’s Simulation for Digital Transformation. This in-depth course will equip you with the skills and tools needed to model, analyze, and optimize complex systems, helping organizations navigate uncertainty and make impactful, data-driven decisions. As part of the Digital Transformation for Data Analytics Certificate, this course focuses on discrete event simulation and other techniques essential for addressing the challenges of modern digital transformation.

Simulation plays a critical role in bridging predictive and prescriptive analytics by forecasting outcomes and identifying optimal actions to achieve desired results. Whether improving operational workflows, optimizing resource allocation, or designing better customer experiences, simulation provides the foundation for informed decision-making in dynamic environments.

This course introduces you to the fundamentals of simulation, starting with the key concepts of probability and uncertainty modeling. You’ll learn to generate random variables using techniques like the inversion and rejection methods, building robust models that reflect real-world variability. By mastering discrete event simulation, you can design event-driven models that incorporate simulation clocks, system states, events, transitions, and end conditions, allowing you to analyze and optimize systems across industries.

You’ll use tools like Python and SimPy through hands-on exercises to build and implement simulation models for real-world scenarios. From optimizing traffic flows to managing inventory and scheduling, the course demonstrates how these techniques apply to various business challenges. You’ll also explore how to validate and verify simulations, ensuring they provide trustworthy and actionable insights.

As the course progresses, you’ll tackle more complex problems, incorporating advanced methods for simulating random variables and addressing multi-objective goals. Real-world case studies, such as coffee shop customer flow and repair facility optimization, will challenge you to think critically and apply your skills to practical scenarios. By the end of the course, you’ll be equipped to use simulation as a predictive tool and a prescriptive analytics framework to recommend the best courses of action in uncertain environments.

The capstone practicum consolidates your learning, allowing you to develop and analyze a complete simulation project. You’ll apply all the techniques learned, from random variable generation to sensitivity analysis, culminating in a professional report with actionable recommendations for stakeholders.

Guided by Professors Vikrant Vaze and Reed Harder, this course blends theory, coding, and real-world applications to prepare you to lead data-centric initiatives. Whether you're a seasoned professional or new to analytics, Simulation for Digital Transformation will empower you to make smarter decisions, manage risk, and drive innovation in today’s fast-changing digital landscape.

What's inside

Learning objectives

  • ● master discrete event simulation : develop and implement event-driven simulation models in python using tools like simpy to analyze and optimize real-world systems.
  • ● generate random variables : apply techniques like the inversion and rejection methods to simulate uncertainty and model complex scenarios effectively.
  • ● design trustworthy simulations : learn how to validate, verify, and refine simulation models to ensure accurate and actionable results for decision-making.
  • ● optimize complex systems : use simulation to efficiently improve workflows, allocate resources, and evaluate multi-objective solutions in diverse industries.
  • ● bridge predictive and prescriptive analytics : leverage simulation as a tool to not only predict outcomes but also recommend optimal strategies in dynamic environments.

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Provides hands-on experience with Python and SimPy, which are valuable tools for building and implementing simulation models in real-world scenarios
Teaches how to validate and verify simulations, which ensures that they provide trustworthy and actionable insights for informed decision-making
Culminates in a capstone practicum, which allows learners to develop and analyze a complete simulation project and create actionable recommendations
Requires learners to use Python and SimPy, which may require learners to download and install software packages on their personal computers
Taught by Professors Vaze and Harder, who bring expertise to data-centric initiatives and digital transformation

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Practical simulation modeling with python

According to learners, this course offers a solid foundation in discrete event simulation, effectively bridging theory with practical application using Python and SimPy. Many students found the real-world case studies and the capstone project particularly valuable for understanding how to apply simulation techniques to complex problems and make data-driven decisions. However, a notable point raised by reviewers is the challenging nature of the programming assignments, particularly for those with limited prior experience in Python or SimPy. While the course material and instructor explanations are generally well-regarded for their clarity, the pace can feel fast, requiring significant effort to keep up with both concepts and coding.
Learn relevant tools for simulation.
"Gained valuable practical experience with SimPy for building discrete event simulation models."
"The Python labs taught me how to implement the simulation logic effectively."
"Good introduction to using these specific tools relevant for simulation in data science."
"Appreciated learning simulation with commonly used programming tools rather than proprietary software."
Clear explanation of core simulation concepts.
"Professor Vaze explains the core simulation concepts and the underlying probability theory very clearly."
"The lectures laid a solid foundation in discrete event simulation and random variable generation."
"Felt I gained a strong theoretical understanding alongside the practical coding exercises."
"The course material is well-structured and builds understanding step-by-step."
Apply concepts to real-world scenarios.
"The real-world case studies, especially the coffee shop example, were incredibly helpful for seeing concepts in action."
"I immediately saw how to apply these simulation techniques to problems in my professional work after completing the course."
"Loved working on the capstone project; it consolidated everything and felt like a valuable practical exercise."
"The focus on applying simulation to actual business challenges makes this course highly relevant."
Course covers material quickly.
"Felt a bit rushed at times, especially when trying to grasp complex concepts and complete the coding."
"The amount of material covered each week was significant."
"Required dedicated study time each week to keep up with the lectures and assignments."
"Could benefit from a slightly slower pace or more time allocated for the programming labs."
Coding assignments can be difficult.
"Needed more prior Python experience than expected for the assignments; the SimPy part was particularly steep for me."
"The SimPy labs were tough, but ultimately very rewarding once I finally worked through them."
"The programming aspects were challenging, especially if you're not already comfortable with coding in Python."
"Struggled a bit with debugging the simulation models in the assignments."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Simulation for Digital Transformation with these activities:
Review Probability and Statistics Fundamentals
Reinforce your understanding of probability and statistics, which are essential for modeling uncertainty in simulation.
Browse courses on Discrete Probability
Show steps
  • Review key concepts like random variables and distributions.
  • Work through practice problems on probability calculations.
  • Familiarize yourself with statistical inference techniques.
SimPy Tutorial: Basic Simulation Modeling
Familiarize yourself with SimPy, the Python library used in the course, by working through a basic simulation tutorial.
Show steps
  • Find a beginner-friendly SimPy tutorial online.
  • Follow the tutorial to build a simple simulation model.
  • Experiment with different parameters and scenarios.
Implement Random Variable Generation Techniques
Practice implementing the inversion and rejection methods for generating random variables in Python.
Show steps
  • Write Python code to implement the inversion method.
  • Write Python code to implement the rejection method.
  • Test your implementations with different distributions.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Blog Post: Simulation for Digital Transformation
Solidify your understanding by writing a blog post explaining the role of simulation in digital transformation.
Show steps
  • Research the applications of simulation in digital transformation.
  • Outline the key points you want to cover in your blog post.
  • Write the blog post, explaining the concepts clearly.
  • Edit and proofread your blog post before publishing.
Model a Simple Queueing System
Apply your simulation skills to model a queueing system, such as a bank or a call center, using SimPy.
Show steps
  • Define the system components and their interactions.
  • Implement the simulation model in SimPy.
  • Run the simulation and collect performance metrics.
  • Analyze the results and draw conclusions.
Simulation with Arena
Expand your knowledge of simulation tools by reviewing a book on Arena, a popular simulation software.
Show steps
  • Obtain a copy of 'Simulation with Arena'.
  • Read the introductory chapters to understand Arena's features.
  • Compare Arena's approach to simulation with SimPy's.
Discrete-Event System Simulation
Deepen your understanding of discrete-event simulation by reviewing a classic textbook on the subject.
View Melania on Amazon
Show steps
  • Obtain a copy of 'Discrete-Event System Simulation'.
  • Read the chapters on simulation methodology and analysis.
  • Apply the concepts learned to your simulation projects.

Career center

Learners who complete Simulation for Digital Transformation will develop knowledge and skills that may be useful to these careers:
Operations Research Analyst
Operations Research Analysts use mathematical and analytical methods to help organizations make better decisions. This course on Simulation for Digital Transformation emphasizes the skills and tools needed to model, analyze, and optimize complex systems, which is a core function of an Operations Research Analyst. The course covers discrete event simulation, which is essential for addressing the challenges of modern digital transformation. An Operations Research Analyst models real-world variability, making the course's focus on generating random variables highly relevant. Overall, the course helps an Operations Research Analyst gain a comprehensive understanding of simulation as a predictive and prescriptive analytics framework.
Industrial Engineer
Industrial Engineers improve efficiency in organizations and systems. This course on Simulation for Digital Transformation equips one with the skills and tools needed to model, analyze, and optimize complex systems, which aligns perfectly with the work of an Industrial Engineer. The course emphasizes discrete event simulation and other techniques essential for addressing modern digital transformation challenges. The course also demonstrates how these techniques apply to business challenges. By the end of the course, an Industrial Engineer can use simulation as a predictive tool and a prescriptive analytics framework, recommending the best courses of action in uncertain environments.
Simulation Engineer
The role of Simulation Engineer focuses on building and implementing simulation models to analyze and optimize complex systems. Those in this role need to model real world variability, which this course emphasizes with its focus on generating random variables using techniques like the inversion and rejection methods. A Simulation Engineer should master discrete event simulation, which this course specifically covers, including how to design event-driven models incorporating simulation clocks, system states, events, transitions, and end conditions. Learning tools like Python and SimPy, as provided in this course, helps build a foundation for real-world simulations. The capstone project to develop and analyze a complete simulation project also strengthens skills in this area.
Transportation Planner
Transportation Planners develop strategies to improve transportation systems. This course provides tools to model and optimize complex systems, which are necessary for transportation planning. The course emphasizes discrete event simulation, which is highly relevant for addressing digital transformation challenges in transportation. A Transportation Planner benefits from the course's hands-on exercises using tools like Python and SimPy to build and implement simulation models for real-world scenarios, such as optimizing traffic flows. This course prepares a Transportation Planner to analyze and improve transportation networks effectively.
Supply Chain Analyst
Supply Chain Analysts optimize the flow of goods and information. This course provides techniques to model and analyze complex systems, which are key to supply chain management. The course's emphasis on discrete event simulation provides a Supply Chain Analyst with the tools needed to address modern digital transformation challenges. A Supply Chain Analyst benefits from the course's focus on generating random variables and building robust models that reflect real-world variability. Through hands-on exercises using tools like Python and SimPy, this course demonstrates how simulation techniques can apply to supply chain challenges such as inventory management and scheduling.
Logistics Manager
Logistics Managers oversee the movement and storage of goods. This course equips one with the skills needed to model and optimize complex systems, which is crucial for efficient logistics management. Those in this role must navigate uncertainty and make impactful decisions, making the course's focus on data-driven decision-making valuable. The emphasis on discrete event simulation and real-world applications prepares a Logistics Manager to tackle challenges. The development of a simulation project culminates in actionable recommendations, a key skill for a Logistics Manager.
Data Scientist
Data Scientists use data to find patterns, make predictions, and improve business decisions. This course, Simulation for Digital Transformation, helps build a foundation for utilizing data-driven decision-making through simulation. A Data Scientist models and analyzes complex systems, a key focus of the course. The course's emphasis on probability and uncertainty modeling helps Data Scientists handle real-world variability. Learning to use tools like Python for simulation, as taught in this course, enables Data Scientists to implement and validate simulation models. The course's capstone project, which involves developing a complete simulation project and providing actionable recommendations, aligns perfectly with the responsibilities of a Data Scientist.
Business Process Analyst
A Business Process Analyst examines and improves organizational workflows. This course provides skills in modeling, analyzing, and optimizing complex systems. For a Business Process Analyst, discrete event simulation is particularly useful for addressing the challenges of modern digital transformation, as discussed in the course. Learning to use simulation as a predictive tool and a prescriptive analytics framework, as emphasized in the course, helps a Business Process Analyst recommend optimal courses of action in uncertain environments. The capstone project allows one to consolidate their learning by applying simulation techniques to a real-world scenario, providing valuable experience for a Business Process Analyst.
Healthcare Administrator
Healthcare Administrators manage and coordinate healthcare services. This course on simulation helps build a foundation for improving operational workflows and optimizing resource allocation within healthcare systems. The course's emphasis on discrete event simulation is valuable for understanding and addressing the challenges of digital transformation in healthcare. A Healthcare Administrator can benefit from learning how to design event-driven models and analyze systems across industries. The course's focus on validating and verifying simulations ensures the insights gained are trustworthy and actionable.
Management Consultant
Management Consultants advise organizations on improving their performance and efficiency. This course on simulation equips one with skills to model, analyze, and optimize complex systems, a central aspect of management consulting. Management Consultants must navigate uncertainty and make impactful, data-driven decisions, which is a core focus of this course. The course's emphasis on using simulation as a predictive tool allows management consultants to recommend the best courses of action in uncertain environments. The capstone project also helps build a foundation to develop and analyze a complete simulation project, culminating in actionable recommendations.
Project Manager
Project Managers plan, execute, and close projects. This course helps a Project Manager make impactful, data-driven decisions. Through its focus on discrete event simulation, the course enables one to model and analyze complex systems, improving resource allocation and project outcomes. The course teaches how to validate and verify simulations, ensuring that the resulting insights are reliable. A Project Manager learns to apply the techniques learned, from random variable generation to sensitivity analysis, to provide actionable recommendations for stakeholders.
Software Engineer
Software Engineers design, develop, and test software applications. The simulation skills learned in this course can enhance a Software Engineer's ability to model and optimize software systems and algorithms. In particular, the course's emphasis on discrete event simulation and using tools like Python and SimPy are directly applicable to software modeling. A Software Engineer benefits from the course's focus on validating and verifying simulations, ensuring the reliability and efficiency of designed systems. Successfully performing the course's capstone project means demonstrating one's ability to implement and analyze complex simulation projects.
Risk Analyst
Risk Analysts assess and mitigate potential risks for organizations. While this course primarily focuses on simulation for digital transformation, the core skills of modeling uncertainty and predicting outcomes are relevant to risk analysis. The course introduces the fundamentals of simulation, starting with key concepts of probability and uncertainty modeling, which are essential for assessing risk. Learning to use simulation as a predictive tool may help with forecasting potential risks and optimizing mitigation strategies. Case studies may help inspire new ways of performing risk analysis.
Financial Analyst
Financial Analysts evaluate financial data and provide investment recommendations. While this course focuses on simulation for digital transformation, the core skills of modeling uncertainty and predicting outcomes may be useful in financial analysis. The course emphasizes the fundamentals of simulation, focusing on key concepts of probability and uncertainty modeling, which are relevant to financial risk assessment. Learning to use simulation as a predictive tool may help with forecasting financial outcomes and optimizing investment strategies. Case studies such as coffee shop customer flow and repair facility optimization may help inspire new ways of performing financial analysis.
Urban Planner
Urban Planners develop plans for the growth and development of cities and communities. Urban Planners can use simulation techniques to model and analyze complex urban systems, like traffic flow or resource allocation. The course's emphasis on discrete event simulation and real-world case studies, such as coffee shop customer flow, may be helpful. Applying the skills and tools taught in this course may allow one to develop more efficient and sustainable urban environments. The techniques in this course may help when Urban Planners use data-driven strategies.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Simulation for Digital Transformation.
Provides a comprehensive guide to simulation using Arena software. While the course focuses on SimPy, understanding Arena can broaden your simulation knowledge. It useful reference for those interested in exploring different simulation tools and techniques. This book is commonly used as a textbook in simulation courses.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser