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.