This course teaches how to create custom blocks and functions for Event Modeler applications. It introduces users to scenarios and its components. A scenario is modeled like an algorithm, which provides instructions to the correlator about the patterns of events to monitor, and defines what actions to take in response to those events. However, a scenario cannot exist independently. It needs an interface to connect to other Apama components. A block provides that interface and integrates the scenario with other Apama components. The course then teaches the developer how to create a custom block when standard blocks that come bundled with the Studio do not meet the requirements. Similarly, a developer can customize functions when standard functions do not meet the requirements. Finally, the course teaches how to integrate customized blocks and functions with the scenario.