{"product_id":"karel-the-robot-a-gentle-introduction-to-the-art-of-programming-paperback-softback-9780471597254","title":"Karel The Robot; A Gentle Introduction to the Art of Programming (Paperback \/ softback) 9780471597254","description":"\u003cfont face=\"Georgia\"\u003e\r\n\u003cp\u003e\u003cfont size=\"6\"\u003eKarel The Robot\u003c\/font\u003e\u003cbr\u003e\r\n\u003cfont size=\"5\"\u003eA Gentle Introduction to the Art of Programming\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cem\u003e\"I think \u003ci\u003eKarel the Robot\u003c\/i\u003e is the greatest way to introduce programming concepts that I have seen.\"\u003cbr\u003e —\u003cb\u003eTim Thurman\u003c\/b\u003e, University of Kansas  \u003cp\u003e\"I first used this language in 1981 as a student. I found it to be stimulating and challenging. In 1984 I began using Karel as a teacher. Since 1984 I have used Karel every term except one. That term represented an experiment to see how students would do without using Karel. I was not satisfied; the students performed poorly relative to those who used Karel.\"\u003cbr\u003e —\u003cb\u003ePeter Casey\u003c\/b\u003e, Central Oregon Community College\u003c\/p\u003e \u003cp\u003e\"There are no bits, no bytes or bugaboos to intimidate new minds to computers. Pattis et al. have done a wonderful job in assembling a simple little robot, giving it a little language to understand, giving it a little world to wander about in, and finally giving it to [us] so that we can all play and learn in Karel's world.\"\u003cbr\u003e —\u003cb\u003eBillibon H. Yoshimi\u003c\/b\u003e, Columbia University\u003c\/p\u003e\u003c\/em\u003e\u003c\/p\u003e\r\n\r\n\r\n\u003cp\u003e\u003cfont size=\"4\"\u003eRichard E. Pattis (Author), Jim Roberts (Revised by), Mark Stehlik (Revised by)\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003e9780471597254, Wiley\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003ePaperback \/ softback, published 11 October 1994\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003e176 pages\u003cbr\u003e23 x 15.4 x 0.8 cm, 0.248 kg\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\r\n\r\n\r\n\r\n\u003cp align=\"justify\"\u003e\u003cstrong\u003e\u003cfont size=\"3\"\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\n\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\u003c\/font\u003e\u003c\/strong\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\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\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003eSubject Areas: Computer science [\u003ca title=\"See our other books on Computer science\" href=\"https:\/\/freshlyprintedbooks.co.uk\/search?q=%22Computer%20science%20%5BUY%5D%22\"\u003eUY\u003c\/a\u003e]\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\r\n\u003c\/font\u003e","brand":"Wiley","offers":[{"title":"Brand New","offer_id":52453539971352,"sku":"9780471597254","price":55.49,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0730\/2037\/5320\/files\/9780471597254.jpg?v=1785286053","url":"https:\/\/freshlyprintedbooks.co.uk\/products\/karel-the-robot-a-gentle-introduction-to-the-art-of-programming-paperback-softback-9780471597254","provider":"Freshly Printed Books","version":"1.0","type":"link"}