-
Notifications
You must be signed in to change notification settings - Fork 0
For Instructors
- A 51-slide deck (separate from this repository)
- This repository as the worked implementation
- Twelve weeks of structure: three tiers, three parallel advanced tracks
- Seven labs, a capstone brief, and a 20/20/20/40 rubric
- An evaluation harness students can point at their own corpus
All MIT licensed. No permission is required to adopt, edit, refactor, translate or teach from any of it. You do not need to ask or notify anyone.
Replace data/ with documents from your own institution and rewrite
eval/cases.json against them. That single change makes the whole course local,
and it takes an afternoon. Students engage far more with their own handbook than
with a sample corpus.
Nigerian examples are used throughout — naira amounts, bursary circulars, course codes like CSC 508 and DSA 708. Swap them freely.
This is why the offline providers exist. Thirty students on a lab network with no budget for API keys can all run the full pipeline, including evaluation, with zero cost and zero network. Introduce real providers in week 6, once the concepts are settled and only one key is needed for demonstration.
- Run it before explaining it. Week 1, session 1: clone, index, ask a question. Understanding follows.
- Return to the seven-step map constantly. Students who hold the whole shape debug far better than students who hold one step.
-
Teach
--hitsin week 1 and insist on it in every bug report. It breaks the habit of blaming the prompt. - Make them break grounding on purpose (lab 7). Seeing a confident wrong answer once inoculates against trusting one later.
- Reward negative results. A correctly measured change that made things worse teaches more than an unmeasured one that helped.
The failure analysis in the capstone carries more weight than the demonstration. A system presented as flawless is marked as one that was not examined.
Be explicit that AI assistance is permitted and expected, must be declared, and that students will be asked to explain any line they submit.
| They think | Actually |
|---|---|
| Bigger context window means retrieval matters less | Retrieval decides what goes in the window |
| The model hallucinated | Retrieval failed and the prompt allowed it |
| More retrieved chunks is better | Six good chunks beat twenty mediocre ones |
| Lowercasing and stop-word removal help | Those harm embeddings; they are keyword-search habits |
| Fine-tuning would fix this | Fine-tuning changes behaviour, not knowledge |
Open an issue. Questions from instructors adapting the material are welcome and usually improve the documentation for everyone.
MIT · Copyright (c) 2026 Prof. Etemi Joshua Garba · No permission required to adopt, edit, refactor or teach from these materials.
Getting started
Decisions
Running it
Reference