» » Logic and Structured Design for Computer Programers

Download Logic and Structured Design for Computer Programers epub

by Harold J. Rood

* Emphasis of on logic and design tools rather than applications..* Doesn't advocate specific methodology, instructors can enforce local programming standards..* Chapters written in independent, flexible format..* Several design methods are exhibited to familiarize students with a variety of techniques..* Includes arrays, files, and full screen interactive programs.
Download Logic and Structured Design for Computer Programers epub
ISBN: 0534929664
ISBN13: 978-0534929664
Category: Technology
Subcategory: Programming
Author: Harold J. Rood
Language: English
Publisher: Course Technology; 2 edition (February 28, 1992)
Pages: 435 pages
ePUB size: 1297 kb
FB2 size: 1599 kb
Rating: 4.1
Votes: 311
Other Formats: doc rtf docx mobi

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 .75c, try "the gorilla book" (Learning UML 2.0), but this book will help you understand the much more basic logic of good design and programming before tackling UML.

You can decide whether the book is dated or timeless. I voted timeless because, even though the days of drawing little diamonds, circles and boxes with a pencil and template are thankfully gone, the logic of how the modules, classes, types, switches, variables, attributes, functions, properties, parameters, values, etc. work together are still a LOT easier to understand, especially for a beginner to programming, with diagrams and pseudocode, before delving into the tabs and workings of yet another language, and UML IS a language! If you're already an advanced UML user, you might find this dated or too simple, but, ironically, if you ever try to teach or explain what's under the UML, you'll see this as a gem more than a buggy whip (ironic because UML was created to standardize communication as well as manage complexity via "just right" abstraction). Highly recommended for the right reader.
Professor Rood's book is about the best textbook in this subject that I have encountered in 20 years of teaching the material. It is intended for a CIS/MIS/IT or similar audience. It will provide an excellent introduction of a multitude of problem analysis methods and algorithm design languages (flowcharts, Nassi-Schneiderman, Warnier-Orr). It fosters structured programming and top down design as natural processes.
Since the inside of an Object is procedure oriented code, this work is also an excellent reference for those who think they can jump into so-called "object oriented programming" without learning "old fashioned" procedure oriented first.
They may be better texts for CS majors, but not for the rest.
I am just completing Dr. Rood's course at Washburn Univ. and from the student's perspective, I think his book is terrific. I found it to be both challenging and interesting, and I would say it's been an excellent tool for me in beginning to learn what programming is all about and how programs are structured. I would recommend it to anyone who is thinking about using it to teach a course, because I think most students find it a good and helpful book with good practice problems. I would also recommend it to anyone who's just interested in picking up a book about programming and trying to learn how things work.