The Eclipse Integrated Development Environment (IDE) is both an important tool for model-based development and component-based design, and a good example of the design techniques covered in the course.
Eclipse is an extensible platform with a plethora of so-called plug-ins for a wide range of development activities. To support a specific kind, you install relevant plug-ins on top of the core Eclipse platform. Alternatively, you download a pre-configured package from https://www.eclipse.org/downloads/packages/. For model-driven development the Eclipse IDE for Java and DSL Developers is the best starting point. As stated on the package description, it provides "a collection of Eclipse DSL Project components, including Xtend, Xtext, Xcore, EMF and EMFT elements. It includes a complete SDK, developer tools and source code."