This introduction to programming places computer science in the core of a liberal arts education. Unlike other introductory books, it focuses on the ...Show synopsisThis introduction to programming places computer science in the core of a liberal arts education. Unlike other introductory books, it focuses on the program design process.Hide synopsis
Description:New. Today, programming has become a required skill in many...New. Today, programming has become a required skill in many professions. Traditional forms of programming are useful for just a few people. But a broader notion of programming as conceived by the authors of this text is useful for everyone as it teaches problem-analysis and problem-solving skills without imposing the overhead of traditional programming notations and tools. The main focus of the text is on the design process that leads the readers from problem statements to well-organized solutions-deemphasizing the study of programming language details, algorithmic minutiae, and specific application domains. The book exposes the readers to two fundamentally new ideas-program design recipes by categories of problems, and a novel programming environment explicitly designed for beginners. The environment grows with the readers as they master the material in the book until it supports a full-fledged language for the whole spectrum of programming tasks. The book uses a tiny subset of Scheme programming language to develop programs. (The book is not about programming in Scheme. ) The choice of Scheme is natural as beginners can remain focused on the essence of programming and still develop complete programs using just the core of this language. CONTENTS: Preface Part I: Processing Simple Forms of Data-1. Students, Teachers, and Computers 2. Numbers, Expressions, Simple Programs 3. Programs are Function Plus Variable Definitions 4. Conditional Expressions and Functions 5. Symbolic Information 6. Compound Data, Part 1: Structures 7. The Varieties of Data Intermezzo 1: Syntax and Semantics. Part II: Processing Arbitrarily Large Data 9. Compound Data, Part 2: Lists 10. More on Processing Lists 11. Natural Numbers 12. Composing Functions, Revisited Again Intermezzo 2: List Abbreviations. Part III: More on Processing Arbitrarily Large Data 14. More Self-Referential Data Definitions 15. Mutually Referential Data Definitions 16. Development through Iterative Refinement 17. Processing Two Complex Pieces of Data Intermezzo 3: Local Definitions and Lexical Scope. Part IV: Abstracting Designs 19. Similarities in Definitions 20. Functions are Values 21. Designing Abstractions from Examples 22. Designing Abstractions with First-Class Functions 23. Mathematical Examples Intermezzo 4: Defining Functions on the Fly. Part V: Generative Recursion 25. A New Form of Recursion 26. Designing Algorithms 27. Variations on a Theme 28. Algorithms that Backtrack Intermezzo 5: The Cost of Computing and Vectors. Part VI: Accumulating Knowledge 30. The Loss of Knowledge 31. Designing Accumulator-Style Functions 32. More Uses of Accumulation Intermezzo 6: The Nature of Inexact Numbers. Part VII: Changing the State of Variables 34. Memory for Functions 35. Assignment to Variables 36. Designing Functions with Memory 37. Examples of Memory Usage Intermezzo 7: The Final Syntax and Semantics. Part VIII: Changing Compound Values39. Encapsulation 40. Mutable Structures 41. Designing Functions that Change Structures 42. Equality 43. Changing Structures, Vectors, and Objects Epilogue Index Printed Pages: 724..
Description:Good. Item may show signs of shelf wear. Pages may include...Good. Item may show signs of shelf wear. Pages may include limited notes and highlighting. Includes supplemental or companion materials if applicable. Access codes may or may not work. Connecting readers since 1972. Customer service is our top priority.
Description:Very Good. 0262062186 GREAT shape! May have some minor physical...Very Good. 0262062186 GREAT shape! May have some minor physical wear, light to NO markings/highlights! Same or next day processing! Choose EXPEDITED for super fast delivery! May or may not include CD or other supplemental materials.
Description:Good. 0262062186 Good to VERY GOOD physical shape and/or light...Good. 0262062186 Good to VERY GOOD physical shape and/or light to moderate markings/highlight! A great value priced book! Same or next day processing! Choose EXPEDITED for super fast delivery! May or may not include CD or other supplemental materials.
Description:Good. Connecting readers with great books since 1972. Used books...Good. Connecting readers with great books since 1972. Used books may not include companion materials, some shelf wear, may contain highlighting/notes, may not include cdrom or access codes. Customer service is our top priority!
Description:Very good. Binding tight; no highlighting or underlining; slight...Very good. Binding tight; no highlighting or underlining; slight bump to edge or corner due to shelf-wear; cover may show light scratches due to shelf-wear; publisher mark on page edge. Ships next business day or faster! Sewn binding. Cloth over boards. 728 p. Contains: Illustrations. Audience: General/trade.
Description:Good. Hardcover. May include moderately worn cover, writing,...Good. Hardcover. May include moderately worn cover, writing, markings or slight discoloration. SKU: 9780262062183-4-0-3 Orders ship the same or next business day. Expedited shipping within U.S. will arrive in 3-5 days. Hassle free 14 day return policy. Contact Customer Service for questions. ISBN: 9780262062183.
Copyright in bibliographic data and cover images is held by Nielsen Book Services Limited, Baker & Taylor, Inc., or by their respective licensors, or by the publishers, or by their respective licensors. For personal use only. All rights reserved. All rights in images of books or other publications are reserved by the original copyright holders.
You're signed up (and we ♥ you). Watch for our Welcome e-mail and your first coupon. Thanks!