{"product_id":"computational-thinking-and-software-design-with-java","title":"Computational Thinking and Software Design with Java","description":"\u003cp\u003e\u003cstrong\u003eComputational Thinking and Software Design with Java\u003c\/strong\u003e is a premium academic textbook built for anyone who wants to understand code, not just write it. Written by a Professor of Computer Science, this book uses a discovery-based, audit-driven curriculum developed and refined through university classroom practice, designed equally for AP Computer Science A students and university CS1 courses.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eHow Every Chapter Works\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eDiscovery Challenge:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eHands-on logic problems before Java syntax appears, making code a natural expression of reasoning.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eLogical Blueprint:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eStructured mapping from concept to construct. No syntax until reasoning is clear.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eSyntax Bridge:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eLine-by-line Java implementation explained against your blueprint.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhat Makes This Book Different\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e• 14 chapters covering computational thinking through object-oriented system design.\u003c\/p\u003e\n\u003cp\u003e• The Professional Loop: A structured framework for AI-augmented programming teaching students to act as Architects, using AI safely without outsourcing thinking.\u003c\/p\u003e\n\u003cp\u003e• 5 Architectural AI Audit exercises: Students find flaws, explain impacts, and refactor AI code-offering highly reliable, AI-resilient assessments.\u003c\/p\u003e\n\u003cp\u003e• AP CS A aligned: Covers String methods, ArrayList, and 2D arrays, expanding into inheritance and polymorphism for CS2 prep.\u003c\/p\u003e\n\u003cp\u003e• Running domain model: A Student\/Roster system built incrementally from Chapters 7 to 14.\u003c\/p\u003e\n\u003cp\u003e• Industry conventions from Chapter 1: camelCase, SCREAMING_SNAKE_CASE, 4-space indents, and @Override.\u003c\/p\u003e\n\u003cp\u003e• Appendix A \u0026 B: Quick Reference for syntax\/arrays and a Runtime Error Guide with code fixes.\u003c\/p\u003e\n\u003cp\u003e• Appendix C \u0026 Glossary: AI-Resilient Pedagogy framework for instructors and a 56-term glossary.\u003c\/p\u003e\n\u003cp\u003e• Design: Full-color layout with syntax-highlighted code blocks and intuitive diagrams.\u003c\/p\u003e\n\u003cp\u003eIdeal for AP CS A, university CS1, independent study, or any learner who knows their code works but wants to know why or when it will break.\u003c\/p\u003e\n\u003ch4\u003e\u003cstrong\u003eThe AI-Augmented, AI-Resilient Framework\u003c\/strong\u003e\u003c\/h4\u003e\n\u003cp\u003eThis book takes a direct position on AI tools in the CS classroom: the question is not whether students will use them, but whether they will use them well. The Architectural AI Audit exercises are structured so that passing them requires genuine design reasoning that AI tools cannot produce reliably. A student who can find the flaw in AI-generated code, name the principle it violates, and write a correct alternative has developed something no language model can give them: engineering judgment.\u003c\/p\u003e\n\u003cp\u003eLecture slides are available at aymanalzaid.com. Instructors considering adoption are welcome to contact the author directly through the website.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eAbout the Author\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eDr. Ayman Alzaid holds a PhD spanning Computer Science, Curriculum, and Learning Design. His teaching expertise covers programming, AI, and game design, while his research focuses on artificial intelligence and curriculum development. He also serves as a faculty partner for the Computing Alliance.\u003c\/p\u003e","brand":"None","offers":[{"title":"Livre numérique Kobo","offer_id":47197872718034,"sku":"3723b156-9f6d-3905-8414-37cb6542e4d8","price":56.79,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0655\/8980\/5233\/files\/image_5e138baf-ae1a-4a00-9385-9b223aa1d767.jpg?v=1785812694","url":"https:\/\/www.indigo.ca\/fr\/products\/computational-thinking-and-software-design-with-java","provider":"Indigo","version":"1.0","type":"link"}