Starting out with programming logic & design / Tony Gaddis, Haywood Community College.
Material type: TextPublisher: Boston : Pearson, [2016]Edition: Fourth editionDescription: 1 online resource xxiii, 632 pagesContent type:- text
- computer
- online resource
- 0133985075
- 9780133985078
- Starting out with programming logic and design
- 005.1 23
- QA76.6 .G315 2016
Item type | Current library | Call number | Status | Date due | Barcode | |
---|---|---|---|---|---|---|
E-Resources | Main Library E-Resources | 005.1 G123 (Browse shelf(Opens below)) | Available | E002514 |
Includes index.
Machine generated contents note: 1.1. Introduction -- 1.2. Hardware -- 1.3. How Computers Store Data -- 1.4. How a Program Works -- 1.5. Types of Software -- Review Questions -- 2.1. Designing a Program -- 2.2. Output, Input, and Variables -- 2.3. Variable Assignment and Calculations -- In The Spotlight: Calculating Cell Phone Overage Fees -- In The Spotlight: Calculating a Percentage -- In The Spotlight: Calculating an Average -- In The Spotlight: Converting a Math Formula to a Programming Statement -- 2.4. Variable Declarations and Data Types -- 2.5. Named Constants -- 2.6. Hand Tracing a Program -- 2.7. Documenting a Program -- In The Spotlight: Using Named Constants, Style Conventions, and Comments -- 2.8. Designing Your First Program -- Review Questions -- Debugging Exercises -- Programming Exercises -- 3.1. Introduction to Modules -- 3.2. Defining and Calling a Module -- In The Spotlight: Defining and Calling Modules -- 3.3. Local Variables -- 3.4. Passing Arguments to Modules -- In The Spotlight: Passing an Argument to a Module -- In The Spotlight: Passing an Argument by Reference -- 3.5. Global Variables and Global Constants -- In The Spotlight: Using Global Constants -- Review Questions -- Debugging Exercises -- Programming Exercises -- 4.1. Introduction to Decision Structures -- In The Spotlight: Using the If-Then Statement -- 4.2. Dual Alternative Decision Structures -- In The Spotlight: Using the If-Then-Else Statement -- 4.3. Comparing Strings -- 4.4. Nested Decision Structures -- In The Spotlight: Multiple Nested Decision Structures -- 4.5. Case Structure -- In The Spotlight: Using a Case Structure -- 4.6. Logical Operators -- 4.7. Boolean Variables -- Review Questions -- Debugging Exercises -- Programming Exercises -- 5.1. Introduction to Repetition Structures -- 5.2. Condition-Controlled Loops: While, Do-While, and Do-Until -- In The Spotlight: Designing a While Loop -- In The Spotlight: Designing a Do-While Loop -- 5.3. Count-Controlled Loops and the For Statement -- In The Spotlight: Designing a Count-Controlled Loop with the For Statement -- 5.4. Calculating a Running Total -- 5.5. Sentinels -- In The Spotlight: Using a Sentinel -- 5.6. Nested Loops -- Review Questions -- Debugging Exercises -- Programming Exercises -- 6.1. Introduction to Functions: Generating Random Numbers -- In The Spotlight: Using Random Numbers -- In The Spotlight: Using Random Numbers to Represent Other Values -- 6.2. Writing Your Own Functions -- In The Spotlight: Modularizing with Functions -- 6.3. More Library Functions -- Review Questions -- Debugging Exercises -- Programming Exercises -- 7.1. Garbage In, Garbage Out -- 7.2. Input Validation Loop -- In The Spotlight: Designing an Input Validation Loop -- 7.3. Defensive Programming -- Review Questions -- Debugging Exercises -- Programming Exercises -- 8.1. Array Basics -- In The Spotlight: Using Array Elements in a Math Expression -- 8.2. Sequentially Searching an Array -- 8.3. Processing the Contents of an Array -- In The Spotlight: Processing an Array -- 8.4. Parallel Arrays -- In The Spotlight: Using Parallel Arrays -- 8.5. Two-Dimensional Arrays -- In The Spotlight: Using a Two-Dimensional Array -- 8.6. Arrays of Three or More Dimensions -- Review Questions -- Debugging Exercises -- Programming Exercises -- 9.1. Bubble Sort Algorithm -- In The Spotlight: Using the Bubble Sort Algorithm -- 9.2. Selection Sort Algorithm -- 9.3. Insertion Sort Algorithm -- 9.4. Binary Search Algorithm -- In The Spotlight: Using the Binary Search Algorithm -- Review Questions -- Debugging Exercise -- Programming Exercises -- 10.1. Introduction to File Input and Output -- 10.2. Using Loops to Process Files -- In The Spotlight: Working with Files -- 10.3. Using Files and Arrays -- 10.4. Processing Records -- In The Spotlight: Adding and Displaying Records -- In The Spotlight: Searching for a Record -- In The Spotlight: Modifying Records -- In The Spotlight: Deleting Records -- 10.5. Control Break Logic -- In The Spotlight: Using Control Break Logic -- Review Questions -- Debugging Exercise -- Programming Exercises -- 11.1. Introduction to Menu-Driven Programs -- 11.2. Modularizing a Menu-Driven Program -- 11.3. Using a Loop to Repeat the Menu -- In The Spotlight: Designing a Menu-Driven Program -- 11.4. Multiple-Level Menus -- Review Questions -- Programming Exercises -- 12.1. Introduction -- 12.2. Character-by-Character Text Processing -- In The Spotlight: Validating a Password -- In The Spotlight: Formatting and Unformatting Telephone Numbers -- Review Questions -- Debugging Exercises -- Programming Exercises -- 13.1. Introduction to Recursion -- 13.2. Problem Solving with Recursion -- 13.3. Examples of Recursive Algorithms -- Review Questions -- Programming Exercises -- 14.1. Procedural and Object-Oriented Programming -- 14.2. Classes -- 14.3. Using the Unified Modeling Language to Design Classes -- 14.4. Finding the Classes and Their Responsibilities in a Problem -- In The Spotlight: Finding the Classes in a Problem -- In The Spotlight: Determining Class Responsibilities -- 14.5. Inheritance -- 14.6. Polymorphism -- Review Questions -- Programming Exercises -- 15.1. Graphical User Interfaces -- 15.2. Designing the User Interface for a GUI Program -- In The Spotlight: Designing a Window -- 15.3. Writing Event Handlers -- In The Spotlight: Designing an Event Handler -- Review Questions -- Programming Exercises..
"Starting Out with Programming Logic and Design is a language-independent introductory programming book, teaching students programming concepts and logic without assuming any previous programming experience. Designed for beginners, the text is clear and approachable, making the complex concepts accessible to every student. In this new edition, Gaddis uses updated, contemporary examples to familiarize students with models and logical thought processes used in programming without further complicating them with language syntax. By using easy-to-understand pseudocode, flowcharts, and other tools, Gaddis illustrates how to design the logic of programs. The book is ideal for a programming logic course taught as a precursor to a language-specific introductory programming course, or for the first part of an introductory programming course"--Publisher's website.
There are no comments on this title.