Bataan Peninsula State University
Amazon cover image
Image from Amazon.com
Image from Google Jackets

Starting out with programming logic & design / Tony Gaddis, Haywood Community College.

By: Material type: TextTextPublisher: Boston : Pearson, [2016]Edition: Fourth editionDescription: 1 online resource xxiii, 632 pagesContent type:
  • text
Media type:
  • computer
Carrier type:
  • online resource
ISBN:
  • 0133985075
  • 9780133985078
Other title:
  • Starting out with programming logic and design
Subject(s): DDC classification:
  • 005.1 23
LOC classification:
  • QA76.6 .G315 2016
Online resources:
Contents:
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..
Summary: "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.
Tags from this library: No tags from this library for this title. Log in to add tags.
Star ratings
    Average rating: 0.0 (0 votes)
Holdings
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.

to post a comment.
Bataan Peninsula State University

  All rights Reserved
  Bataan Peninsula State University
  © 2024

Branches :

Abucay Campus: Bangkal, Abucay, Bataan, 2114
Bagac Campus: Bagumbayan, Bagac, Bataan 2107
Balanga Campus: Don Manuel Banzon Ave., Poblacion, City of Balanga, Bataan 2100
Dinalupihan Campus: San Ramon, Dinalupihan, Bataan, 2110
Orani Campus: Bayan, Orani, Bataan, 2112
Main Campus: Capitol Compound, Tenejero, City of Balanga, Bataan 2100

Powered by Koha