Faculty Development Summer Institute 2026
This afternoon activity uses a standalone IDS classifier lab as the starting point for a lab-design studio. Participants first review a student-facing lab package, then use it as a reference point for designing related AI/ML security labs for their own classrooms.
The activity has three parts:
By the end of the activity, participants should be able to:
The downloadable lab is written as a student-facing assignment. It uses an IDS-style classifier over network log records and is designed for Google Colab. Students create derived features, choose at least three classifier types to compare, evaluate a train/validation split and five-fold cross-validation, designate one best model in best_model.ipynb, and explain how the model output would fit into an IDS workflow. In the student materials, “validation” refers to the local train/validation split, while “test” is reserved for the private competition test set used for bonus scoring.
To use the starter package:
topic-06-ids-lab folder.topic-06-ids-lab folder to your Google Drive, ideally at the top of My Drive (so it lives at My Drive/topic-06-ids-lab).ids_colab_explorer.ipynb in Google Colab and run the first cell. It mounts your Drive and sets DATA_DIR = '/content/drive/MyDrive/topic-06-ids-lab/data'; edit DATA_DIR if you uploaded the folder elsewhere.Answer here: placeholders.best_model.ipynb.Answer here: placeholders in evaluation_notes.md, incident_review.md, and reflection.md.The starter package includes a small development set and a 5,000-row synthetic training set. The private competition test set used for bonus scoring is the real Kaggle Cybersecurity Threat Detection Dataset, shares the same 13 columns as the training file, and is not included in the starter package.
The student submission package includes:
ids_colab_explorer.ipynb as the exploration and evidence notebook, including code TODOs and written answersevaluation_notes.md with validation and cross-validation results for at least three classifiersbest_model.ipynb with the selected reproducible scoring pipelineincident_review.md with alert interpretation and human-review notesreflection.md with answers to the lab reflection questionsai_assistance_log.md if AI assistance was usedStudents may use AI agents for debugging, code explanation, and brainstorming model or feature choices. The starter package includes AGENTS.md, which describes the intended boundaries for agent help. The goal is not to make those boundaries impossible to bypass; the goal is for students to practice using assistance while preserving their own reasoning, security interpretation, and final submitted code.
After reviewing the student lab, we will discuss how the lab is structured:
The synthetic training data uses feature-separable attack categories with moderate overlap. The competition test set is a real public dataset that is more imbalanced and noisier. This gap keeps the task approachable with standard classifiers while preserving useful discussion about false positives, false negatives, thresholds, distribution shift, and the limits of synthetic data.
After the exemplar, small groups will design a lab that could fit one of their own courses. Groups may use an AI agent to draft structure, task wording, rubric ideas, or starter-code scaffolding. The learning goals, security framing, and assessment choices should remain instructor-led.
Choose one prompt or adapt one to your course:
Each group should sketch a lab that includes:
Use this guide when scoping a lab:
Every group should answer:
Each group will share:
The outbrief will use a light competition framing. The best design is not the most technically elaborate design; it is the one that is easiest to teach well.
Suggested criteria:
Use this rubric as a design target while building the lab.
| Category | Points |
|---|---|
| Learning objective and security task | 15 |
| Dataset strategy | 15 |
| Student task and deliverable | 20 |
| Evaluation and metrics | 15 |
| Tradeoff and limitation | 15 |
| AI-agent use boundary | 10 |
| Communication and classroom fit | 10 |