Part II – Programming for Quality Engineers
Part II develops the programming capability that enables a Quality Engineer to read, write, debug, improve, and review code that produces quality evidence.
Chapters
- Chapter 1 — Programming as a Quality Engineering Practice
100 minutes, plus the practical exercise · Status: Draft · Version: 0.1.0
Prerequisites: Part I — Foundations, or equivalent understanding of quality as a system property
- Chapter 2 — Essential TypeScript for Quality Engineers
130 minutes, plus the practical exercise · Status: Draft · Version: 0.1.0
Prerequisites: Chapter 1 — Programming as a Quality Engineering Practice
- Chapter 3 — Quality Data: Structures, JSON, and Transformations
125 minutes, plus the practical exercise · Status: Draft · Version: 0.1.0
Prerequisites: Chapters 1–2
- Chapter 4 — Functions, Modules, and Composable Design
125 minutes, plus the practical exercise · Status: Draft · Version: 0.1.0
Prerequisites: Chapters 1–3: code-reading, TypeScript fundamentals, structured data, runtime validation, and transformations
- Chapter 5 — Configuration, Files, Dependencies, and Test Data
130 minutes, plus the practical exercise · Status: Draft · Version: 0.1.0
Prerequisites: Chapters 1–4: TypeScript fundamentals, runtime validation, and functions, modules, and composable design
- Chapter 6 — Asynchronous Programming for Reliable Quality Feedback
150 minutes, plus the practical exercise · Status: Draft · Version: 0.1.0
Prerequisites: Chapters 1–5, especially explicit functions, modules, configuration boundaries, and deterministic fixtures
- Chapter 7 — Error Handling and Defensive Quality Utilities
145 minutes, plus the practical exercise · Status: Draft · Version: 0.1.0
Prerequisites: Chapters 2–6, especially runtime validation, module boundaries, and bounded asynchronous work
- Chapter 8 — Debugging Quality Engineering Code
140 minutes, plus the practical exercise · Status: Draft · Version: 0.1.0
Prerequisites: Chapters 1–7, especially typed boundaries, asynchronous timing, and failure semantics
- Chapter 9 — Maintainable Code and Refactoring
145 minutes, plus the practical exercise · Status: Draft · Version: 0.1.0
Prerequisites: Chapters 1–8, especially functions, boundaries, diagnostics, and controlled investigation
- Chapter 10 — Git, Code Review, and Collaborative Engineering
155 minutes, plus the practical exercise · Status: Draft · Version: 0.1.0
Prerequisites: Chapters 1–9, especially bounded change, diagnostics, and behaviour-preserving refactoring
- Chapter 11 — Testing Quality Engineering Utilities
175 minutes, plus the practical exercise · Status: Draft · Version: 0.1.0
Prerequisites: Chapters 1–10, especially explicit boundaries, asynchronous feedback, failure semantics, refactoring, and reviewable change
- Chapter 12 — Capstone: Quality Engineering Toolkit
360 minutes, plus independent implementation and review time · Status: Draft · Version: 0.1.0
Prerequisites: Chapters 1–11, including TypeScript, data boundaries, asynchronous programming, failure semantics, debugging, refactoring, collaboration, and testing