Paperback: 464 pages
Publisher: Course Technology; 3 edition (December 26, 2000)
Product Dimensions: 10.9 x 8.5 x 0.8 inches
Shipping Weight: 2.5 pounds
Average Customer Review: 4.6 out of 5 stars See all reviews (5 customer reviews)
Best Sellers Rank: #1,765,806 in Books (See Top 100 in Books) #58 in Books > Engineering & Transportation > Engineering > Electrical & Electronics > Circuits > Logic #269 in Books > Computers & Technology > Programming > Software Design, Testing & Engineering > Structured Design #286 in Books > Computers & Technology > Programming > Software Design, Testing & Engineering > Logic
Simple Question: How and why can this book be relevant at this writing (in 2016) given UML? Simple answer: the purpose of UML is to achieve a level of systems and program design abstraction that manages complexity, yet maintains enough precision to be machine readable. The old fashioned diagrams were thus like pseudocode vs. actual code, giving a representative, simplified way to understand what lies beneath the code, and why, while maintaining enough formality to avoid "custom" interpretations of the diagrams. This book is at the programming level, not the meta level of UML 2, for example, for systems rather than code design, or for portable code generation and transportability, so you WILL need to graduate to UML at some point.So, think of this wonderful volume as a "prelude to UML" if you will-- exercising your brain with page after page that relates pseudocode to many logic diagrams, generally independent of language. In fact, UML IS independent of language, although most of us who teach programming think of it in terms of our favorite code and languages. But both this fine volume and UML can both be used with Julia, Java, R, or Haskell-- do it all the time. Of course UML was designed by the OOP community so does favor its modularity (as in Java/C#), but we work in functional languages all the time, and use both UML and this book without problems or misunderstandings.I teach both undergrad and grad programming, including assembly and circuit level sims for robotics and HPC, as well as the design of software proof assistants based on Topology. This won't show you how the tabs work in UML (for one of the best books I use for that, for .
Logic and Structured Design for Computer Programmers Structured Settlement Basics - Understanding Structured Settlement Buying, Selling and Investing HACKING: Beginner's Crash Course - Essential Guide to Practical: Computer Hacking, Hacking for Beginners, & Penetration Testing (Computer Systems, Computer Programming, Computer Science Book 1) Structured Computer Organization. Computer Science: A Structured Programming Approach Using C (3rd Edition) Good Math: A Geek's Guide to the Beauty of Numbers, Logic, and Computation (Pragmatic Programmers) Introductory Logic and Sets for Computer Scientists (International Computer Science Series) Logic for Computer Science: Foundations of Automatic Theorem Proving, Second Edition (Dover Books on Computer Science) Computer Organization and Design, Fourth Edition: The Hardware/Software Interface (The Morgan Kaufmann Series in Computer Architecture and Design) Computer Organization and Design, Third Edition: The Hardware/Software Interface, Third Edition (The Morgan Kaufmann Series in Computer Architecture and Design) Computer Organization and Design: The Hardware Software Interface: ARM Edition (The Morgan Kaufmann Series in Computer Architecture and Design) Design for Manufacturing: A Structured Approach Digital Electronics: A Primer : Introductory Logic Circuit Design (Icp Primers in Electronics and Computer Science) Logic & Computer Design Fundamentals (5th Edition) Logic & Computer Design Fundamentals Ada for Experienced Programmers (Addison-Wesley series in computer science) Apple Pro Training Series: Logic Pro 8 and Logic Express 8 Critical Thinking: Decision Making with Smarter Intuition and Logic! (Critical Thinking, Decision Making, Logic, Intuition) Set Theory (Studies in Logic: Mathematical Logic and Foundations) Logic: Propositional Logic (Quickstudy: Academic)