Appendix D — Glossary

This glossary provides definitions for key terms used throughout “Intentional Prompting.”

D.2 Intentional Prompting Concepts

Intentional Prompting: A deliberate approach to programming that leverages AI tools while maintaining human control over the development process. It focuses on understanding, guiding AI through structured methodology, using AI as a learning tool, and maintaining the human developer as the architect and decision-maker.

Six-Step Methodology: The structured approach at the core of intentional prompting: 1. Restate the problem 2. Identify input and output 3. Work the problem by hand 4. Write pseudocode 5. Convert to code 6. Test with data

Challenge Prompts: Deliberately introducing programming challenges to test understanding and explore potential issues.

Clarification Prompts: Questions that refine requirements and explore edge cases before implementation.

Foundation Prompts: Initial prompts that establish baseline requirements for a programming task.

Refinement Prompts: Prompts that push for code improvements based on best practices and efficiency considerations.

Scaffolding Prompts: Prompts that support learning by breaking down complex concepts into understandable components.

D.3 Programming Concepts

Code Smell: Patterns in code that may indicate deeper problems or potential for improvement.

Edge Case: A problem or situation that occurs only at an extreme operating parameter, often requiring special handling in code.

Pseudocode: A simplified, high-level description of a computer program or algorithm, using structural conventions of programming languages but intended for human reading rather than machine reading.

Refactoring: The process of restructuring existing code without changing its external behavior, typically to improve non-functional attributes like readability, reduce complexity, or improve maintainability.

Technical Debt: The implied cost of additional rework caused by choosing an easy (but limited) solution now instead of using a better approach that would take longer.

D.4 Teaching and Learning Terms

AI-Proof Assignment: Assignments designed to be difficult for AI coding assistants to solve directly, often focusing on conceptual understanding or novel problems.

Documentation-First Methodology: An approach where students create detailed specifications and documentation before writing any code, using AI to evaluate completeness and clarity.

Process-Based Assessment: Evaluating students based on their problem-solving approach and understanding rather than just the final code output.