Skip to content

References: 16. Computational Thinking & Capstone Design

  1. Computational thinking - Wikipedia - Explains the history and core components of computational thinking — decomposition, pattern recognition, abstraction, and algorithm design — the exact five-part framework this chapter names and traces back through the book.

  2. Abstraction (computer science) - Wikipedia - Covers how software hides implementation detail behind simplified representations, including control and data abstraction. Grounds the chapter's account of face_state reducing an expression to a handful of parameters.

  3. Iterative design - Wikipedia - Describes the cyclic prototype-test-analyze-refine methodology used across software and product design. Directly supports the chapter's framing of the whole book, and the capstone itself, as rounds of iterative design.

  4. Computational Thinking: A Beginner's Guide to Problem-Solving and Programming - Karl Beecher - BCS, The Chartered Institute for IT - Walks through decomposition, abstraction, modeling, pattern recognition, and evaluating a solution using Python examples, mirroring this chapter's five named computational-thinking habits.

  5. The Design of Everyday Things (Revised and Expanded Edition) - Don Norman - Basic Books - Classic design text on constraints, feedback, and iterative refinement in human-centered design. Informs the chapter's treatment of constraint-driven design, trade-off analysis, and design critique for the capstone.

  6. PK-12 Computer Science Standards - Computer Science Teachers Association (CSTA) - National standards organizing computational thinking as a core practice woven through K-12 CS instruction, giving the rubric-based, standards-aligned framing behind this chapter's capstone assessment approach.

  7. 2.1 Computational Thinking - OpenStax, Introduction to Computer Science - Free textbook section walking through decomposition, pattern recognition, abstraction, and algorithms with worked, non-code examples, reinforcing the chapter's plain-language definitions of each skill.

  8. What is Decomposition (Computational Thinking)? - GeeksforGeeks - Tutorial explaining decomposition as breaking a complex problem into manageable sub-problems, the same divide-and-conquer idea the chapter traces to the eyes/eyebrows/mouth split in Chapter 9.

  9. turtle — Turtle graphics - Python Software Foundation, Official Python Documentation - Official reference for Python's turtle module, the exact tool named by the chapter's Turtle Graphics Prototype concept for sketching a face's layout before writing real drawing code.

  10. Wokwi Online Simulator - Wokwi - Browser-based simulator for microcontroller projects, including Raspberry Pi Pico boards and OLED displays, illustrating the chapter's Software Display Emulator concept for previewing a design before touching real hardware.