1. Describe what Shiny is and the types of interactive applications it enables
  2. Identify the two main components of a Shiny app: the `ui` and `server` functions
  3. Explain how Shiny's reactive model connects user inputs to rendered outputs
  4. Build a simple Shiny app with at least one input and one output in a guided hands-on lab