Computer Science Grade 12 20 min

Demo Preparation

Demo Preparation

Tutorial Preview

1

Introduction & Learning Objectives

Learning Objectives Script a compelling technical narrative for their capstone project demo. Design and implement a stable, isolated, and repeatable demo environment. Create a contingency plan to handle common technical failures during a live presentation. Differentiate between a 'canned' demo and live interaction, and strategically choose when to use each. Perform a pre-demo 'smoke test' to verify critical path functionality. Anticipate and prepare for technical questions related to their system architecture, algorithms, and design choices. You've spent months building an incredible system, but in the live demo, a single unexpected null pointer exception brings it all crashing down. How do you prevent this? 😱 This tutorial covers the critical engi...
2

Key Concepts & Vocabulary

TermDefinitionExample The Golden Path (or Happy Path)The ideal, error-free sequence of user interactions and system responses that demonstrates the core functionality of your application as intended.For an e-commerce site, the golden path is: user searches for 'laptop', adds a specific model to the cart, proceeds to checkout, enters valid information, and successfully places the order. Demo EnvironmentA self-contained, stable, and controlled configuration of your application, database, and dependencies, specifically set up for a presentation.Using a Docker container with a specific version of Python, a pre-populated SQLite database, and frozen dependencies (`requirements.txt`) to ensure the project runs identically on any machine. Environment FreezeThe practice of locking down a...
3

Core Syntax & Patterns

The Idempotent Demo Script Design your demo steps and underlying data state so that you can run the demo multiple times in a row, and it will work identically each time. This is crucial for practice and for recovering from a mistake. Use scripts to reset your database to a known 'clean' state before each run. Avoid actions that permanently alter the state in a way that breaks the next run (e.g., deleting a user you need to log in with). The 'N-1' Principle Always demo on a version of your code that is one step behind your absolute latest development version (N). The most recent code is the most likely to have undiscovered bugs. Freeze your demo code on a stable, well-tested commit (N-1). This prevents the temptation to make 'one tiny last-minute fix&...

4 more steps in this tutorial

Sign up free to access the complete tutorial with worked examples and practice.

Sign Up Free to Continue

Sample Practice Questions

Easy
According to the tutorial, what is the 'Golden Path' in the context of a capstone demo?
A.script that explores every possible edge case and error condition of the application.
B.The ideal, error-free sequence of user interactions that demonstrates the core functionality.
C.pre-recorded video of the demo that is played if the live version fails.
D.The most complex and technically impressive algorithm in the project.
Easy
What is the primary purpose of performing a 'smoke test' right before a presentation?
A.To exhaustively test every single feature of the application for bugs.
B.To deploy a new version of the code to the production server.
C.To check the room's ventilation system for safety.
D.To run a quick, high-level check to ensure critical, show-stopping features are working.
Easy
The 'Backup Trinity' rule suggests having at least three copies of your demo-ready project. What are the three locations specified in the tutorial?
A.Primary machine, a cloud service, and an offline physical medium.
B.Your school server, your friend's laptop, and a printed copy of the code.
C.development branch, a main branch, and a feature branch in Git.
D.Your laptop, your phone, and your tablet.

Want to practice and check your answers?

Sign up to access all questions with instant feedback, explanations, and progress tracking.

Start Practicing Free

More from Capstone Presentation

Ready to find your learning gaps?

Take a free diagnostic test and get a personalized learning plan in minutes.