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:Acceptable. May have some notes/highlighting, slightly worn...Acceptable. May have some notes/highlighting, slightly worn covers, general wear/tear. Please contact us if you have any Questions.
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. How to Design Programs: An Introduction to Programming and...Good. How to Design Programs: An Introduction to Programming and Computing. This book is in Good condition. Buy with confidence. We ship from multiple location.
Description:Good. 0262062186 USED BOOK in good condition| No supplements|...Good. 0262062186 USED BOOK in good condition| No supplements| Normal wear to cover, edges, spine, corners, and pages | Writing / highlighting | Inventory stickers | Satisfaction guaranteed!
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!