Introduction to OpenDDS Programming


Get started with OpenDDS, Object Computing's open source implementation of the Object Management Group's (OMG's) data distribution service (DDS), with this introductory course for C++ and Java developers.


Proficiency with middleware technologies like DDS has become an in-demand skill as more companies implement solutions driven by robotics, smart systems, and automation.

This 6-hour course provides students with an overview of the DDS specification, an introduction to the OpenDDS implementation, and hands-on experience building C++ and Java applications using OpenDDS.

2021 Courses

Spring Workshop: April 20 and April 21  Enroll Now

Fall Workshop: Sept. 1 and Sept. 2  Enroll Now

Time: 9:00 a.m. to 12:00 p.m. CDT

Location: Online

Instructor: Tim Simpson

Registration Fee: $199.00 USD


This course prepares students to:

  • Understand the DDS’s role in developing distributed applications
  • Define custom DDS data types using OMG's interface definition language (IDL)
  • Develop and run DDS publishing and DDS subscribing applications

Intended Audience

Although everyone is welcome, this course is most valuable to distributed application developers and architects looking for a standards-based, open source, publish-subscribe middleware solution that is suitable for both real-time and non-real-time systems.


The following topics are covered in this course:

  • Introduction to DDS
  • Defining DDS types with interface definition language (IDL)
  • Writing a DDS publishing application
  • Writing a DDS subscribing application
  • Next steps


To get the most out of this course, we recommend students have a working knowledge of either C++ or Java and familiarity with object-oriented programming concepts.

Upcoming Offerings

Date(s) Time Instructor(s) Location
Sep 1 - Sep 2 Day Simpson


More Details
Apr 20 - Apr 21 Day Simpson


More Details

Dates & Times

Wed, Sep 1, 9:00am to 12:00pm
Thu, Sep 2, 9:00am to 12:00pm




Timothy Simpson

Dates & Times

Tue, Apr 20, 9:00am to 12:00pm
Wed, Apr 21, 9:00am to 12:00pm




Timothy Simpson

Meet the Instructor

Tim Simpson, OCI OpenDDS Team

Tim Simpson is a Principal Software Engineer at Object Computing and has worked on the OpenDDS team for more than three years. He has over 15 years experience in high performance and embedded C++ development, including work related to remote sensing, medical imaging, financial planning, and brokerage trading platforms.

Sign up today for open enrollment technology training.

Open Enrollment Courses

Open enrollment courses are a great, cost-effective option for organizations that have an immediate need to train a small number of employees.

View Course Schedule

Customized technology training designed to meet your team's specific needs

Customized Training Programs

Customized training programs can be delivered on-site, in our training lab, or online to help organizations enhance the skills of their internal development teams.

Request More Information