With a clear writing style that is stripped of highly technical jargon, Programming Logic and Design, Comprehensive, Fifth Edition provides beginning programmers with a guide to developing structured program logic. The book's main goal is to introduce universal programming concepts, while enforcing good style and logical thinking along the way. Designed for readers with little or no programming language experience, it begins with general programming concepts and key concepts of structure. Coverage then progresses to the intricacies of decision-making, looping, array manipulation, and methods. Additional chapters discuss control break programs, advanced array manipulation techniques, and file handling. After the reader has mastered programming fundamentals, an extremely thorough, yet easy-to-understand chapter covers the intricacies of object-oriented programming. The book concludes with chapters on event-driven programming, system modeling with the UML, and the fundamentals of relation database management.
Joyce Farrell was formerly a Professor of Computer Information Systems at Harper College in Palatine, Illinois. Prior to joining Harper College, Farrell taught Computer Information Systems at the University of Wisconsin-Stevens Point and McHenry County College in Crystal Lake, Illinois. She is the author of many Programming books for Course Technology, a part of Cengage Learning[1]. Her books are widely used as textbooks in higher education institutions.
"When I write my books I use the same language, examples, analogies, and entertaining exercises that made my class sessions fun and made the lessons stick. I was always thrilled when former students would return for a visit and tell me how they were able to solve problems at their new jobs when others were stumped because of the thorough programming backgrounds they got in my courses." -Joyce Farrell
It's an interesting topic to teach the logic of programming without actually teaching programming. The book has many typos and wild paragraphs that don't quite make sense. I read the 5th edition of this text. I wish it would give more examples of logic rather than just what you shouldn't do. It doesn't make sense to teach what you shouldn't do when you're only learning logic and not a programming language.
I'm rather proud of myself for understanding as much of this as I did. I had to speed through because I was reading it for a cyber security boot camp so there wasn't time to do the exercises that would have deepened my understanding. The book didn't provide solutions to the questions or exercises, so how would you check your work anyway?
I'll admit that somewhere in chapter 10 where the focus shifts to object oriented programming, it seems to take a big jump in complexity.
Either way, I at least feel like I gained a lot from it. I reserve the right to change that sentiment after I've attempted to apply said knowledge to an actual programming problem.
Great book for a beginner wanting to get into programing and understand the reasons why code has to be written and how to understand coding and programing.
Great book and I highly recommend it for the beginner to the advanced programer.
Fairly helpful with learning the basic concepts. It gives both flowchart and psuedocode examples to follow along with. The one thing I didn't appreciate is the concepts didn't always have concrete examples of what it might look like in real-life situations.