{"product_id":"karel-the-robot-9780471597254","title":"Karel The Robot","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003cb\u003e\u003ci\u003eKAREL The Robot\u003c\/i\u003e\u003c\/b\u003e teaches students the fundamental concepts and skills of programming, quickly and easily. By emphasizing logic and structure over calculation, it provides a nonthreatening introduction to the central ideas in programming.\u003c\/p\u003e\u003cp\u003eThis widely praised guide begins by introducing KAREL, a literal-minded robot whos built-in capabilities allow him to explore his world and manipulate simple objects in it. Once students learn the details of KAREL''s deceptively simple programming language, they will soon be designing well-structured programs that instruct KAREL to perform surprisingly complex tasks. Along the way students will be absorbing sophisticated programming concepts that will enhance their programming ability.\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cb\u003eChapter 1. The Robot World 1\u003c\/b\u003e  \u003cp\u003e1.1. Karel's World 1\u003c\/p\u003e \u003cp\u003e1.2. Karel's Capabilities 3\u003c\/p\u003e \u003cp\u003e1.3. Tasks and Situations 4\u003c\/p\u003e \u003cp\u003e1.4. Problem Set 6\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 2. Primitive Instructions and Simple Programs 7\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e2.1. Changing Position 7\u003c\/p\u003e \u003cp\u003e2.2. Handling Beepers 9\u003c\/p\u003e \u003cp\u003e2.3. Finishing a Task 9\u003c\/p\u003e \u003cp\u003e2.4. A Complete Program 10\u003c\/p\u003e \u003cp\u003e2.5. Error Shutoffs 13\u003c\/p\u003e \u003cp\u003e2.6. Programming Errors 14\u003c\/p\u003e \u003cp\u003e2.7. Problem Set 19\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 3. Extending Karel's Vocabulary 25\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e3.1. Creating a More Natural Programming Language 25\u003c\/p\u003e \u003cp\u003e3.2. A Mechanism That Defines New Instructions 26\u003c\/p\u003e \u003cp\u003e3.3. Block Structuring 27\u003c\/p\u003e \u003cp\u003e3.4. The Meaning and Correctness of New Instructions 28\u003c\/p\u003e \u003cp\u003e3.5. Defining New Instructions in a Program 29\u003c\/p\u003e \u003cp\u003e3.6. Boxing: How Karel Understands a Program 32\u003c\/p\u003e \u003cp\u003e3.7. An Ungrammatical Program 34\u003c\/p\u003e \u003cp\u003e3.8. Tools for Designing and Writing Karel Programs 35\u003c\/p\u003e \u003cp\u003e3.9. Advantages of Using New Instructions 53\u003c\/p\u003e \u003cp\u003e3.10. Writing Understandable Programs 57\u003c\/p\u003e \u003cp\u003e3.11. Problem Set 59\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 4. Conditionally Executing Instructions 65\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e4.1. The IF\/THEN Instruction 65\u003c\/p\u003e \u003cp\u003e4.2. The Conditions Karel Can Test 66\u003c\/p\u003e \u003cp\u003e4.3. Simple Examples of the IF\/THEN Instruction 67\u003c\/p\u003e \u003cp\u003e4.4. The IF\/THEN\/ELSE Instruction 74\u003c\/p\u003e \u003cp\u003e4.5. Nested IF Instructions 76\u003c\/p\u003e \u003cp\u003e4.6. More Complex Tests 79\u003c\/p\u003e \u003cp\u003e4.7. When to Use an IF Instruction 80\u003c\/p\u003e \u003cp\u003e4.8. Transformations for Simplifying IF Instructions 81\u003c\/p\u003e \u003cp\u003e4.9. The Dangling ELSE 84\u003c\/p\u003e \u003cp\u003e4.10. Problem Set 87\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 5. Instructions That Repeat 93\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e5.1. The ITERATE Instruction 93\u003c\/p\u003e \u003cp\u003e5.2. The WHILE Instruction 95\u003c\/p\u003e \u003cp\u003e5.3. Errors to Avoid with WHILE Loops 100\u003c\/p\u003e \u003cp\u003e5.4. Nested WHILE Loops 104\u003c\/p\u003e \u003cp\u003e5.5. WHILE and IF Instructions 112\u003c\/p\u003e \u003cp\u003e5.6. Reasoning About Loops 112\u003c\/p\u003e \u003cp\u003e5.7. A Large Program Written by Stepwise Refinement 116\u003c\/p\u003e \u003cp\u003e5.8. When to Use a Repeating Instruction 126\u003c\/p\u003e \u003cp\u003e5.9. Problem Set 128\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 6. Advanced Techniques for Karel 141\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e6.1. Recursion 141\u003c\/p\u003e \u003cp\u003e6.2. Searching 145\u003c\/p\u003e \u003cp\u003e6.3. Doing Arithmetic 149\u003c\/p\u003e \u003cp\u003e6.4. Problem Set 152\u003c\/p\u003e \u003cp\u003eAppendix 155\u003c\/p\u003e \u003cp\u003eTechnical Term Index 157\u003c\/p\u003e \u003cp\u003eInstruction Index 159\u003c\/p\u003e","brand":"John Wiley \u0026 Sons Inc","offers":[{"title":"Default Title","offer_id":49402642334039,"sku":"9780471597254","price":58.42,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780471597254.jpg?v=1730481073","url":"https:\/\/bookcurl.com\/products\/karel-the-robot-9780471597254","provider":"Book Curl","version":"1.0","type":"link"}