Synopses & Reviews
Revised to reflect the most current issues in the programming industry, this successful book emphasizes that problem solving is the same in all computer languages, regardless of syntax. Uses a generic, non-language-specific approach to present the tools and concepts required when using any programming language to develop computer applications. Is designed for readers with little or no computer experience, but is also useful to programmers at any level. Provides step-by-step progression and consistent in-depth coverage of topics, with detailed explanations and many illustrations. Covers topics ranging from the basics of mathematical functions and operators to the design and use of such techniques as code, arrays, pointers, other data structures, database concepts, and object-oriented programming concepts. A useful reference for programmers.
About the Author
Maureen Sprankle is a Professor Emeritus at the College of the Redwoods, in Eureka, CA. She received her M.B.A. (emphasis in Computer Information Systems) and B.A. in Music from Humboldt State University, and her B.A. in Mathematics from Pepperdine University. In addition to teaching, Maureen has worked as a consultant in microcomputers for business and education, as a freelance Programmer/Analyst (business and scientific applications), and as a Scientific Programmer/Analyst Research Programmer in the space industry. After retiring from teaching, she and her husband of 43 years, Dr. Norman Sprankle, moved to the Oregon coast, where they both enjoy traveling, teaching, computers, the theater, and the out of doors. Her hobbies include music and reading.
Jim Hubbard is a software architect and the President of Healthware Solutions, LLC. Jim received his M.I.S. degree from Humboldt State University. He has held the position of CIO at Healthware Solutions, LLC. With 26 years of experience in the field of software development and implementation, Jim provides a valuable industry perspective to problem solving and programming.
Table of Contents
UNIT ONE: INTRODUCTION TO PROBLEM SOLVING AND PROGRAMMING
1. General Problem-Solving Concepts
2. Beginning Problem-Solving Concepts for the Computer
3. Planning Your Solution
Unit One: Supplementary Exercises
UNIT TWO: LOGIC STRUCTURES
4. An Introduction to Programming Structure
5. Problem Solving with the Sequential Logic Structure
6. Problem Solving with Decisions
7. Problem Solving with Loops
8. Problem Solving with the Case Logic Structure
Unit Two: Supplementary Exercises
UNIT THREE: DATA STRUCTURES
9. Processing Arrays
10. Sorting, Stacks, and Queues
11. File Concepts
12. Linked Lists
13. Binary Trees
Unit Three: Supplementary Exercises
UNIT FOUR: DATABASE MANAGEMENT SYSTEMS
14. Database Management Systems,
15. Relational Database Management Systems,
UNIT FIVE: OBJECT-ORIENTED PROGRAMMING
16. Concepts of Object-Oriented Programming
17. Object-Oriented Program Design
Unit Five: Supplementary Exercises
UNIT SIX: INTRODUCTION TO GAME DEVELOPMENT
18. Introduction to Concepts of Game Development using Object Oriented Programming
19. Introduction to Assembly Language
UNIT SEVEN: FILE PROCESSING
20. Sequential-Access File Applications
21. Sequential-Access File Updating
Unit Seven: Supplementary Exercises
APPENDIX A. Otto the Robot
APPENDIX B. Overview of UML (Unified Modeling Language)
APPENDIX C. ASCII and EBCDIC Codes for Data Representation
APPENDIX D. Forms to Use in Problem Solving
APPENDIX E. Other Problem-Solving Tools
APPENDIX F: Commonly Used Functions
Glossary
Index