Skip to content

Course glossary

These definitions describe classroom usage. They do not claim product capabilities, industry metrics or universal standards. The terms match the preferred English column of the course bilingual glossary.

Term Definition
agent A program that observes its environment, chooses actions and uses feedback to continue working toward a given goal within defined boundaries.
coding agent An agent whose main task is to modify and verify code.
agent loop A control flow that repeatedly observes, decides, acts and processes feedback.
tool call The process by which a model requests a program operation through an explicit interface.
tool interface A calling contract that defines a tool's inputs, outputs, errors and permissions.
stopping condition A rule that ends an agent loop and returns a result or evidence of failure.
context The input information available to the current reasoning or generation step.
context window The amount of context a model can process at one time.
context engineering The engineering practice of selecting, organizing and maintaining information needed for a task.
context compression Shortening context while preserving information relevant to the task.
context file A file that provides constraints, operating instructions and verification entry points for repository tasks.
system prompt A prompt that sets high-level behavior and constraints in a model interaction.
prompt The text or structured input submitted to a model to guide the current operation.
token A discrete text or data unit used to measure model input and output.
pretraining The stage in which a model learns basic representations and predictive ability before adaptation to downstream tasks.
supervised fine-tuning Adjusting model behavior using examples with target outputs.
reinforcement learning Optimizing a policy using feedback on actions.
inference Computing outputs using a trained model.
sampling Selecting candidate model outputs according to a specified distribution or rule.
temperature A parameter that adjusts how concentrated the output sampling distribution is.
subagent An agent that takes on a bounded subtask for a main task.
plan mode A working mode that develops and checks an action plan before making changes.
skill A mechanism that packages instructions, resources and steps for a class of tasks into a reusable unit.
skills A collection of skills that a task can select and combine.
hooks Extension points that trigger checks or operations at specified events.
MCP The name of an interface protocol for connecting model applications to external tools or resources.
worktree A working directory associated with a version-control repository for independent checkout and modification of files.
permission An authorization constraint on whether an actor may access a resource or perform an operation.
least privilege The security principle of granting only the capabilities required for the current task.
sandbox An execution environment that limits the resources a program can access and the effects it can produce.
safety launcher An entry program that configures sandbox boundaries and resource limits before execution; retained course tools use it for teacher and CI checks.
gateway A single entry point that model or tool calls pass through, where access, budgets and records are enforced.
trust boundary A boundary at which inputs and outputs must be validated between domains with different trust levels or permissions.
deny by default A policy that refuses any operation that has not been explicitly permitted.
fail closed Blocking a protected operation when a check fails or evidence is insufficient.
timeout A termination or error condition triggered when an operation exceeds its allowed duration.
resource budget A predefined allowance for a task's time, number of calls or computing resources.
deterministic replay Reproducing outputs for the same inputs using fixed records.
replay route Running a task with a recorded model reply instead of a live API call, with evidence labelled as replay; used by course CI, graders and offline checks.
mock service A service that responds according to predefined behavior and substitutes for another service to isolate a test.
user discovery Using verifiable activities to understand users' problems, tasks and constraints.
jobs to be done An analytical perspective that understands requirements through the tasks users want to accomplish.
product requirements document A document that records target users, the problem, scope and acceptance requirements.
executable specification A specification whose required behavior can be checked by a program.
acceptance criteria A set of verifiable conditions for deciding whether a deliverable meets agreed requirements.
acceptance test A test that executes and verifies agreed requirements and acceptance criteria.
specification-driven development A development method that organizes implementation and verification around an explicit specification.
brownfield engineering Engineering work that extends or transforms a system within existing code, data and constraints.
legacy code Code that must be understood and maintained within existing behavior and historical constraints.
characterization test A test that records a system's observable behavior to protect it during subsequent changes.
refactoring A change that improves the internal structure of code while preserving its agreed external behavior.
dependency upgrade Moving an external component to a new version and verifying compatibility.
lockfile A file that fixes dependency-resolution results to support reproducible installation.
continuous integration A process that automatically verifies whether integrated changes meet project quality requirements.
pull request A collaboration record that submits a set of changes for review and merging.
code review Examining code changes against requirements, correctness and risk.
model audit A review of a frozen snapshot that the teaching team runs with a model; each finding is a claim the student confirms, refutes or marks cannot tell.
explain gate A review checkpoint requiring the author to explain why a change works, identify risky inputs and provide evidence of verification they performed themselves.
commit trailer Text in agreed fields at the end of a commit message that records provenance or assistance.
code ownership The allocation of responsibility for maintaining and reviewing specific code.
unit test A test that verifies a relatively small program unit in isolation.
integration test A test that verifies how multiple components work together.
regression test A test that checks whether an existing feature or a previously fixed problem has regressed.
property-based testing A testing method that verifies general properties across sets of generated inputs.
mutation testing A method that introduces controlled program changes to check whether tests detect faults.
mutant A program version produced by a mutation operation for tests to detect.
mutation score The proportion of mutants killed by tests, calculated using denominator rules declared in advance.
equivalent mutant A mutant whose behavior is equivalent to that of the original program within the semantic scope under discussion.
fuzzing A testing method that explores program failures using many or varied inputs.
test-driven development A development method in which tests express behavioral requirements and guide implementation and refactoring.
test harness A test program that organizes inputs, executes the subject under test and collects results.
test oracle The basis or mechanism for deciding whether an execution result meets expectations.
static analysis Examining a target program's structure or semantics without running it.
false positive A check reports a problem when the reported case is not actually an instance of the target problem.
false negative A check fails to report an instance of the target problem that is actually present.
prompt injection An attack in which untrusted content attempts to change a model's intended task or constraints.
lethal trifecta In this course's risk analysis, the combination of access to private data, exposure to untrusted content and external communication.
supply chain security Practices for managing risks introduced through dependencies, builds and delivery chains.
sandbox escape A program breaks through its intended execution boundary and gains the ability to produce additional effects.
attack surface The set of entry points that an attacker can reach and attempt to exploit.
threat model An analysis describing assets, adversaries, boundaries and potential failure paths.
inert payload A payload that only records behavior in the course-designated local mock environment and produces no real external effects.
red team A testing role that finds and verifies system weaknesses within an authorized scope.
hardening Changes that reduce risk by restricting permissions, reducing entry points and adding verification.
evaluation Collecting and interpreting system performance under explicit tasks, environments and decision rules.
evaluation quadruple In this course, the decomposition of an evaluation into a request, environment, stopping condition and scorer.
benchmark A set of tasks and evaluation rules used to compare or track performance.
data split An arrangement that partitions data by purpose into sets such as training, calibration and testing.
data contamination Evaluation information enters the tested system's training or development process and compromises independence.
cheating agent An agent that gains scores by exploiting flaws in an evaluation instead of completing the intended task.
trajectory Evidence recording an agent's inputs, actions, tool results and final state in chronological order.
scorer A component that converts execution evidence into scores or decisions using fixed rules.
LLM-as-judge An evaluation approach that uses a language model to assess outputs against given criteria.
judge calibration Comparing judge outputs with trusted annotations and adjusting or assessing decision rules.
pass@k A metric for at least one success among several candidates, with the sampling and estimation rules declared.
latency The time from initiation of a request until completion of the specified response.
observability The ability to understand a system's internal behavior through logs, metrics and trajectories.
regression gate A checkpoint requiring specified evaluations to continue meeting their conditions after a change.
software factory An engineering concept that organizes requirements, generation, verification and delivery into a repeatable production process.
runbook A document listing diagnosis, operation and verification steps for known operational situations.
incident response The process of identifying, mitigating and recovering from service problems and recording evidence.
postmortem A retrospective analysis of an incident's sequence, causes, impact and verification of improvements.
idempotency The property that repeating an operation, such as a retried request, produces its effect only once.
automated program repair A process in which a program generates candidate repairs and verifies them against explicit conditions.
disclosure statement A statement recording sources, AI assistance or the absence of AI use.
work record The single record for an assignment: the artifact, verification results, a short explanation and one AI-use note.
AI-use note One short note per work record saying what AI assistance was used, for what, and how its output was checked; later items refer to it by ID.
calibration Comparing predictions made in advance with measured results to adjust judgment.
reflection A record explaining changes in learning, mistakes and subsequent improvements based on one's own evidence.
reproducibility The property that others can obtain comparable results again using fixed inputs and procedures.
confirmed The verdict that a review point holds, shown by evidence someone else can recheck: an input with its actual result, a diff line or an evidence line.
falsifiable Stated specifically enough that runnable evidence could overturn it, as with a diagnosis that names a checkable condition.
refuted The verdict that a review point does not hold, shown by runnable counter-evidence or by a contract or issue showing that the requirement it asserts does not exist.
cannot tell The verdict when the available inputs cannot decide a review point; it must state what is missing and why. Record files write it as undetermined.
independent review An actual examination of evidence by a session or person who did not implement the content under review.
secure track The course assessment track that verifies the student's own learning outcomes through controlled individual assessment.
open track The course assessment track that evaluates outcomes through artifacts and process evidence while allowing AI collaboration.
equivalent alternative An arrangement that changes the activity or interaction format while preserving learning outcomes and assessment requirements.
factsheet A record of external facts with a date, sources and evidence for individual claims.