Review — Iteration 1

Review — Iteration 1

Context

Goal: Build an interactive demo for in-class presentation on April 6, 2026 (tomorrow) illustrating two privacy-enhancing and security technologies: differential privacy and federated learning.

Course context: This is for Presentation 17 (Week 11, Session 1), covering Unit 8: Privacy-Enhancing and Security Technologies. Unit 8 subtopics:

The demo targets 8.1 and 8.2 specifically.

Constraints

  1. Time: Must be ready by tomorrow (April 6). Single-session build.
  2. Audience: Undergraduate/graduate cybersecurity students (18 students). Technical but not ML specialists. They've completed Units 1-7 covering AI/ML fundamentals, ethics, bias, regulatory frameworks, and attack vectors.
  3. Presentation context: In-class live demo during a lecture. Needs to be visually clear, interactive, and illustrative — not a code walkthrough.
  4. Infrastructure: Instructor laptop. No assumption of student devices for participation (though possible).
  5. Prior art: The course has used interactive HTML artifacts with a viewer (commit 9017513). This is an established pattern.

Requirements

Candidate Approaches

  1. Single-page HTML/JS app — React or vanilla JS with D3/Chart.js visualizations. Runs in browser, no backend. Consistent with existing course artifact pattern.
  2. Python notebook (Jupyter) — More flexible for actual ML code, but less polished for in-class presentation.
  3. Streamlit/Gradio app — Python-based interactive web app. Requires local server but good visualization support.
  4. Slide-embedded demos — Interactive elements embedded in the PPTX/HTML presentation itself.

Gaps / Questions for Brainstorm