eBook[PDF]

Starting Out With Programming Logic and Design 6th Edition By Tony Gaddis

$30.00
Secure checkout
Instant digital download
PDF document

Document details

Pages
833
File size
14.31 MB
Format
Digital PDF
Category
eBook[PDF]
About this ebook
The Starting Out with Programming Logic and Design (6th Edition) by Tony Gaddis introduces fundamental, language-independent computer programming concepts. It uses pseudocode and flowcharts to teach foundational logic structures without getting bogged down by the syntax requirements of a specific programming language.
The textbook is sequentially organized into specific chapters that cover core logic paradigms, algorithmic structures, data management, and an introduction to object-oriented frameworks:
Core Programming and Algorithmic Structures
  • Chapter 1: Introduction to Computers and Programming – Basics of hardware, software, how programs work, the program development cycle, and designing an algorithm.
  • Chapter 2: Input, Processing, and Output – Handling data entry, basic calculations, displaying output, variables, data types, and assignment statements.
  • Chapter 3: Decision Structures and Boolean Logic – Directing a program's execution flow via relational operators, if-then and if-then-else statements, nested decisions, and logical operators.
  • Chapter 4: Repetition Structures – How to repeat code blocks using loops (such as condition-controlled loops like while and count-controlled loops like for).
  • Chapter 5: Modules – Shifting from monolithic code into modular programming, defining modules, passing arguments, and local vs. global variables.
  • Chapter 6: Functions – Introduction to library functions and writing custom value-returning functions.
Data Structuring and Defensive Programming
  • Chapter 7: Input Validation – Designing defensive logic to detect, catch, and handle garbage data or improper inputs before a program crashes.
  • Chapter 8: Arrays – Storing and working with sequences of data, tracking array bounds, using parallel arrays, and understanding two-dimensional array processing.
  • Chapter 7 / 9: Sorting and Searching Arrays – Core algorithmic operations for sorting array structures (such as Bubble Sort and Selection Sort) and searching data sequences (such as Sequential Search and Binary Search).
  • Chapter 10: Files – Introducing persistent storage concepts, opening/closing files, sequential file access, and processing records.
Advanced & System Design Concepts
  • Chapter 11: Menu-Driven Programs – Formatting software to interact seamlessly with human users through layered modular menus.
  • Chapter 12: Text Processing – Validating, converting, and manipulating raw string data formats.
  • Chapter 13: Recursion – Defining tasks in terms of themselves and building structural recursive problem-solving loops.
  • Chapter 14: Object-Oriented Programming (OOP) – Transitioning from procedural code into abstract real-world paradigms, featuring classes, objects, encapsulation, and class inheritance.
  • Chapter 15: GUI Applications and Event-Driven Programming – Introducing windows-based interfaces, structural components (buttons, labels), and setting up response logic for user-triggered events.

File included

PDF
tmpphpFeJhx6 14.31 MB

Topics