Starting out with Programming Logic & Design

(PROG-BASIC.AB1)/ISBN:978-1-64459-324-0

This course includes
Lessons
TestPrep
Hand-on Lab
Instructor Led (Add-on)
AI Tutor (Add-on)

Get hands-on experience in complex programming with the Programming Logic & Design course and lab. The course provides a vivid introduction to current programming languages with clear and approachable code snippets and programs for better understanding. The course and lab offer easy-to-understand pseudocode, flowcharts, and other tools. It illustrates how to design the logic of programs with a firm emphasis on logical thought processes and models. Programming Logic & Design uses a language-independent approach to teach programming concepts and problem-solving skills.

Lessons

20+ Lessons | 276+ Exercises | 180+ Quizzes | 125+ Flashcards | 125+ Glossary of terms

TestPrep

100+ Pre Assessment Questions | 100+ Post Assessment Questions |

Hand on lab

34+ LiveLab | 9+ Video tutorials | 45+ Minutes

Video Lessons

35+ Videos | 04:16+ Hours

Here's what you will learn

Download Course Outline

Lessons 1: Preface

  • Changes in the Fifth Edition
  • Brief Overview of Each Lesson
  • Organization of the Text
  • Features of the Text

Lessons 2: Introduction to Computers and Programming

  • Introduction
  • Hardware
  • How Computers Store Data
  • How a Program Works
  • Types of Software
  • Review Questions

Lessons 3: Input, Processing, and Output

  • Designing a Program
  • Output, Input, and Variables
  • Variable Assignment and Calculations
  • Variable Declarations and Data Types
  • Named Constants
  • Hand Tracing a Program
  • Documenting a Program
  • Designing Your First Program
  • Focus on Languages: Java, Python, and C++
  • Review Questions
  • Debugging Exercises
  • Programming Exercises

Lessons 4: Modules

  • Introduction to Modules
  • Defining and Calling a Module
  • Local Variables
  • Passing Arguments to Modules
  • Global Variables and Global Constants
  • Focus on Languages: Java, Python, and C++
  • Review Questions
  • Debugging Exercises
  • Programming Exercises

Lessons 5: Decision Structures and Boolean Logic

  • Introduction to Decision Structures
  • Dual Alternative Decision Structures
  • Comparing Strings
  • Nested Decision Structures
  • The Case Structure
  • Logical Operators
  • Boolean Variables
  • Focus on Languages: Java, Python, and C++
  • Review Questions
  • Debugging Exercises
  • Programming Exercises

Lessons 6: Repetition Structures

  • Introduction to Repetition Structures
  • Condition-Controlled Loops: While, Do-While, and Do-Until
  • Count-Controlled Loops and the For Statement
  • Calculating a Running Total
  • Sentinels
  • Nested Loops
  • Focus on Languages: Java, Python, and C++
  • Review Questions
  • Debugging Exercises
  • Programming Exercises

Lessons 7: Functions

  • Introduction to Functions: Generating Random Numbers
  • Writing Your Own Functions
  • More Library Functions
  • Focus on Languages: Java, Python, and C++
  • Review Questions
  • Debugging Exercises
  • Programming Exercises

Lessons 8: Input Validation

  • Garbage In, Garbage Out
  • The Input Validation Loop
  • Defensive Programming
  • Focus on Languages: Java, Python, and C++
  • Review Questions
  • Debugging Exercises
  • Programming Exercises

Lessons 9: Arrays

  • Array Basics
  • Sequentially Searching an Array
  • Processing the Contents of an Array
  • Parallel Arrays
  • Two-Dimensional Arrays
  • Arrays of Three or More Dimensions
  • Focus on Languages: Java, Python, and C++
  • Review Questions
  • Debugging Exercises
  • Programming Exercises

Lessons 10: Sorting and Searching Arrays

  • The Bubble Sort Algorithm
  • The Selection Sort Algorithm
  • The Insertion Sort Algorithm
  • The Binary Search Algorithm
  • Review Questions
  • Debugging Exercise
  • Programming Exercises

Lessons 11: Files

  • Introduction to File Input and Output
  • Using Loops to Process Files
  • Using Files and Arrays
  • Processing Records
  • Control Break Logic
  • Focus on Languages: Java, Python, and C++
  • Review Questions
  • Debugging Exercises
  • Programming Exercises

Lessons 12: Menu-Driven Programs

  • Introduction to Menu-Driven Programs
  • Modularizing a Menu-Driven Program
  • Using a Loop to Repeat the Menu
  • Multiple-Level Menus
  • Focus on Languages: Java, Python, and C++
  • Review Questions

Lessons 13: Text Processing

  • Introduction
  • Character-by-Character Text Processing
  • Focus on Languages: Java, Python, and C++
  • Review Questions
  • Debugging Exercises
  • Programming Exercises

Lessons 14: Recursion

  • Introduction to Recursion
  • Problem Solving with Recursion
  • Examples of Recursive Algorithms
  • Focus on Languages: Java, Python, and C++
  • Review Questions
  • Programming Exercises

Lessons 15: Object-Oriented Programming

  • Procedural and Object-Oriented Programming
  • Classes
  • Using the Unified Modeling Language to Design Classes
  • Finding the Classes and Their Responsibilities in a Problem
  • Inheritance
  • Polymorphism
  • Focus on Languages: Java, Python, and C++
  • Review Questions
  • Programming Exercises

Lessons 16: GUI Applications and Event-Driven Programming

  • Graphical User Interfaces
  • Designing the User Interface for a GUI Program
  • Writing Event Handlers
  • Designing Apps For Mobile Devices
  • Focus on Languages: Java, Python, and C++
  • Review Questions
  • Programming Exercises

Appendix A: ASCII/Unicode Characters

Appendix B: Flowchart Symbols

Appendix C: Pseudocode Reference

Appendix D: Converting Decimal Numbers to Binary

Hands-on LAB Activities

Introduction to Computers and Programming

Input, Processing, and Output

  • Creating a Flowchart for a Degree Program
  • Creating a Pedometer Calculator
  • Calculating Average

Modules

  • Creating a Flowchart to Calculate Sales Tax
  • Creating a Flowchart to Display Monthly Sales
  • Using the if Statement
  • Calculating the Retail Company's Tax Using Python
  • Using the Python Conditional Statement
  • Using Python Variables
  • Using Python Functions

Decision Structures and Boolean Logic

  • Creating a Flowchart to Display Store and Employee Bonuses
  • Calculating the Total Meal Price Using the Python Operator
  • Calculating the Retail Company's Bonus Using Python

Repetition Structures

  • Creating a Flowchart Using Condition-Controlled Loops
  • Creating a Flowchart to Print Seconds Using the Count-Controlled Loop
  • Calculating Average Test Scores
  • Using the for Statement

Functions

  • Creating a Flowchart Using the RANDOM Function
  • Solving Equations Using Python
  • Creating a Dice Game

Input Validation

  • Creating a Flowchart to Calculate the Average Test Score
  • Calculating Call Over Minutes

Arrays

  • Creating a Flowchart for the Blood Drive Program
  • Calculating the Energy Savings Cost
  • Creating the Blood Drive Program

Sorting and Searching Arrays

  • Implementing Bubble Sort
  • Implementing Selection Sort
  • Implementing Insertion Sort
  • Implementing Binary Sort

Files

Menu-Driven Programs

  • Creating a Menu-Driven Program in Java

Text Processing

  • Replacing Variables in C++

Recursion

  • Creating a Recursive Function in Java

Object-Oriented Programming

  • Creating an Object of the Class

GUI Applications and Event-Driven Programming

  • Creating a German Translator