The fundamental textbook Data Abstraction and Problem Solving with Java Walls and Mirrors is designed as a comprehensive introduction for computer science students focusing on teaching how to think systematically about software design and problem solving The core of the book lies in its use of a powerful pedagogical analogy Walls and Mirrors The Walls are used to illustrate the concept of data abstraction emphasizing the importance of separating the interface how data is used from the internal implementation how data is stored thus allowing the management of complexity in programming projects Meanwhile the Mirrors represent the concept of recursion helping readers understand how complex problems can be solved by breaking them down into smaller identical sub problems Using the Java programming language the book progressively introduces key object oriented programming principles such as encapsulation inheritance and polymorphism while teaching how to design and implement classic Abstract Data Types ADTs and data structures Its primary goal is to equip readers with the necessary software engineering skills to not only write functional code but also design efficient structured and maintainable solutions which is a crucial foundation for advanced computer science studies
| Jumlah Halaman | 959 |
|---|---|
| Kategori | Teknik dan Arsitektur |
| Penerbit | Pearson |
| Tahun Terbit | 2011 |
| ISBN | 9780273751205 |
| eISBN | 9781292014135 |