A core or supplementary text for one-semester, freshman/sophomore-level introductory courses taken by programming majors in Problem Solving for Programmers, Problem Solving for Applications, any Computer Language Course, or Introduction to Programming.
Revised to reflect changes in the programming industry – as well as user feedback – this widely adopted text emphasizes that problem solving is the same in all computer languages, regardless of syntax. Sprankle uses a generic, non-language-specific approach to present the tools and concepts required when using any programming language to develop computer applications. Designed for students with little or no computer experience –but useful to programmers at any level – the text provides step-by-step progression and consistent in-depth coverage of topics, with detailed explanations and many illustrations.
Table of Contents:
(NOTE: Each chapter concludes with Summary, New Terms, Questions, and Problems.)
UNIT ONE: INTRODUCTION TO PROBLEM SOLVING AND PROGRAMMING
Chapter 1: General Problem-Solving Concepts
Chapter 2: Beginning Problem-Solving Concepts for the Computer
Chapter 3: Programming Concepts
UNIT TWO: LOGIC STRUCTURES
Chapter 4: An Introduction to Programming Structure
Chapter 5: Problem Solving with the Sequential Logic Structure
Chapter 6: Problem Solving with Decisions
Chapter 7: Problem Solving with Loops
Chapter 8: Problem Solving with the Case Logic Structure,
UNIT THREE: DATA STRUCTURES
Chapter 9: Processing Arrays
Chapter 10: Sorting, Stacks, and Queues
Chapter 11: File Concepts
Chapter 12: Linked Lists
Chapter 13: Binary Trees
UNIT FOUR: DATABASE MANAGEMENT SYSTEMS
Chapter 14: Database Management Systems
Chapter 15: Relational Database Management Systems
UNIT FIVE: OBJECT-ORIENTED PROGRAMMING
Chapter 16: Concepts of Object-Oriented Programming
Chapter 17: Object-Oriented Program Design
UNIT SIX: FILE PROCESSING
Chapter 18: Sequential-Access File Applications
Chapter 19: Sequential-Access File Updating
UNIT SEVEN: APPLICATION SOFTWARE
Chapter 20: Word Processing and Spreadsheets
Chapter 21: Other Application Software
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
GLOSSARY
INDEX